Apple's Release Validation Engineering team needs a Backend Services Software Engineer to ensure the stability, reliability, and bug-free nature of macOS, iOS, tvOS, visionOS, and watchOS releases, impacting millions of customers.
Requirements
- Experience designing, building, and maintaining cloud-based distributed systems
- Strong computer science fundamentals (system design, networking, data structures and algorithms) and problem-solving skills
- Experience building resilient data pipelines
- Experience with using Python, Swift, or Javascript as server-side languages
- Proven track record of maintaining website or api services with five 9's of availability
- Able to develop and maintain a micro service-based architecture that powers app and web-based access
- Able to integrate both relational and NoSQL database systems
Responsibilities
- Create, maintain, and expand backend systems that will be used to power internal websites and native iOS and macOS applications.
- Develop and maintain a micro service-based architecture that powers app and web-based access.
- Integrate both relational and NoSQL database systems.
- Handle message queues, real-time analytics, and machine learning model integration.
- Design, build, and maintain cloud-based distributed systems.
- Build resilient data pipelines.
- Use Python, Swift, or Javascript as server-side languages.
Other
- 7+ years of industry experience
- BS in Computer Science, Distributed Systems, Software Engineering, or related fields
- This role requires after-hours and weekend pager support
- Passion for testing, CI/CD, and multi-environment deployments
- Apple is an equal opportunity employer that is committed to inclusion and diversity.