The Photos Backend team is responsible for building innovative on-device and cloud services to improve the user’s photo and video experiences. We shape the next generation of media for Apple and contribute to a product that is redefining the Camera and Photos experience for the iPhone, iPad, Mac, Apple TV, and Apple Watch.
Requirements
- Strong foundation in computer science fundamentals
- Demonstrated competency in at least one object-oriented programming language (Java, C-Sharp, Python, C++, etc.) with understanding of OOP design patterns and principles
- Working knowledge of databases and SQL for data storage and retrieval
- Understanding of core OS concepts such as memory management and multithreading
- Experience writing and maintaining tests using modern testing frameworks
- Application of design patterns to solve common software engineering problems
Responsibilities
- Develop APIs and frameworks (particularly PhotoKit) that enable third-party developers to integrate with Apple's photo ecosystem
- Conduct performance profiling and tuning for memory usage, scheduling, I/O operations, and networking protocols
- Optimize database queries and media processing algorithms to ensure smooth user experiences at scale
- Support the development of innovative features that leverage the tight hardware-software integration of Apple devices.
Other
- Bachelor's Degree in Computer Science or equivalent degree