Camera & Photos - Software Build/Tools Developer

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted: Jul 25, 2018
Weekly Hours: 40
Role Number: 114111379
Apple’s Camera & Photos team is looking for an outstanding individual to develop software tools that involves performing efficient build engineering tasks, optimizing build systems, doing integration/submissions, debugging compilation failures by syncing up with the Engineering teams, documentation, and coordination with QA and Project Managers to release software to support the Camera & Photos organization. The ideal candidate wants to create and maintain software tools to streamline the software engineering workflow. We are looking for a software engineer that is passionate about automating processes with web and scripting languages.

Key Qualifications

  • Proficient in software scripting languages (such as Python, Bash etc)
  • Experience with Jenkins or similar tools for CI/CD
  • Experience with automation infrastructure
  • Understanding of source code management tools (Git, Perforce, SVN etc)
  • Solid programming fundamentals and problem solving skills
  • Flexibility to handle a variety of tasks related to build and release pipelines
  • Familiar with software engineering workflow
  • UNIX administration and strong software debugging skills
  • Strong communication skills and the ability to work closely with others
  • Passionate about efficiency and quality
  • Ability to thrive in a fast-paced environment and learning new technologies
  • Not required, but preferred
  • Experience in professional web application development using Python, AngularJS and NoSQL databases, or equivalent
  • Command line sufficiency
  • User of Xcode

Description

Do you want to shape the future of iOS, tvOS, and macOS? Are you looking to contribute to a product that is redefining digital photography on iPhone, iPad, Apple TV, and Mac? Apple's Camera & Photos team is looking for an exceptional software engineer to develop and maintain tools to streamline our processes.

Education & Experience

BS/MS degree in Computer Science or equivalent 1-4 years experience

Additional Requirements