Appleposted 18 days ago
$175,800 - $264,200/Yr
Full-time • Entry Level
Cupertino, CA

About the position

APPLE INC has the following available in Cupertino, California and various unanticipated locations throughout the USA. Improve and maintain build automation system for continuous integration of software projects. Maintain and upgrade build machine cluster on regular basis. Recommend support and extend build and release tools and process. Proactively improve build process. Develop, implement and maintain code merge process. Identify, implement and maintain branching models. Identify, implement and maintain merge process. 40 hours/week. At Apple, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $175,800 - $264,200/yr and your base pay will depend on your skills, qualifications, experience, and location. PAY & BENEFITS: Apple employees also have the opportunity to become an Apple shareholder through participation in Apple’s discretionary employee stock programs. Apple employees are eligible for discretionary restricted stock unit awards, and can purchase Apple stock at a discount if voluntarily participating in Apple’s Employee Stock Purchase Plan. You’ll also receive benefits including: Comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services, and for formal education related to advancing your career at Apple, reimbursement for certain educational expenses — including tuition. Additionally, this role might be eligible for discretionary bonuses or commission payments as well as relocation.

Responsibilities

  • Improve and maintain build automation system for continuous integration of software projects.
  • Maintain and upgrade build machine cluster on regular basis.
  • Recommend support and extend build and release tools and process.
  • Proactively improve build process.
  • Develop, implement and maintain code merge process.
  • Identify, implement and maintain branching models.
  • Identify, implement and maintain merge process.

Requirements

  • Bachelor’s degree or foreign equivalent in Computer Science, Engineering (any), Mathematics, Statistics, or related field.
  • 2 years of experience in the job offered or related occupation.
  • 2 years of experience with automating the installation, configuration and deployment of Windows, Linux, or Mac Operating Systems.
  • 2 years of experience using Bash shell scripting to configure software build environments and automate the software build process.
  • 2 years of experience using Python programming to create and configure CI/CD build pipelines, and deploy applications.
  • 2 years of experience maintaining Python libraries used by cross functional teams to access data.
  • 2 years of experience creating and maintaining pipelines using the Jenkins Groovy language to build applications and notify stakeholders of important events.
  • 2 years of experience managing the configuration of worker nodes and servers using infrastructure as code with a tool such as Ansible or Puppet.
  • 2 years of experience using Git version control system to create release branches, merge code, rebase branches, create git workflows and version software releases.
  • 2 years of experience deploying repeatable build environments with specific application versions at a scale of 100’s of nodes using Docker containers.
  • 2 years of experience developing and maintaining REST APIs used by an automated build system to process data.
  • 2 years of experience using Artifactory to store and distribute large binary files.

Benefits

  • Comprehensive medical and dental coverage
  • Retirement benefits
  • A range of discounted products and free services
  • Reimbursement for certain educational expenses including tuition
  • Discretionary bonuses or commission payments
  • Relocation assistance
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service