Camera & Photos Tools Developer

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


Weekly Hours: 40
Role Number:200199461
iPhone is the most popular camera in the world. The seamless integration of software and hardware has led to features like Memories and Portrait Mode, which deliver experiences that are magical! The Camera & Photos team focuses on user-experience by leveraging computer vision and image processing through machine learning. Our team works hard on products that ship to millions of people! Apple’s Camera & Photos team is looking for an outstanding individual to develop internal applications to support the Camera & Photos software organization. We are looking for a full stack developer to create and maintain tools to visualize data and streamline our software engineering processes.

Key Qualifications

  • 3+ years experience in application development (either web, desktop, mobile)
  • Proficient in at least one front-end technology: Javascript, Swift, Objective-C, Django
  • Proficient in at least one server side technology: Python, Java, Node.js
  • Familiar with at least one modern web framework, such as React, Angular or Ember
  • Familiar with application deployment in cloud infrastructure
  • Solid programming fundamentals and understanding of software engineering workflow
  • Passionate about efficiency and quality
  • Focused on attention to details
  • Strong communication skills and the ability to work closely with others
  • Ability to thrive in a fast-paced environment and learning new technologies


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? Do you love creating tools and applications for internal customers? Apple’s Camera & Photos software team is looking for a full stack developer that is passionate about data analytics, data visualization, automating processes, and scripting languages. The ideal candidate wants to create and maintain applications to visualize information and streamline the software engineering workflow.

Education & Experience

Bachelor's Degree in Computer Science or 1-4 years experience

Additional Requirements

  • Not required, but preferred
  • Database management
  • Understanding of UX principals
  • System administration