About the role
AI summarisedApple Services Engineering is seeking an Engineering Manager to lead a team of software engineers responsible for the online content system that powers Apple's services including App Store, Apple Music, Apple TV+, and more. The role involves leading technical development of scalable systems, working with NoSQL databases and distributed APIs, and driving feature delivery across teams. The manager will provide hands-on technical leadership, mentor engineers, and collaborate with product, design, and business partners to deliver high-performance, reliable services.
TechnologyOnsiteSoftware and Services
Key Responsibilities
- Lead the engineering team that runs the online content system central to all Apple Services Engineering services
- Work on engineering solutions to enhance a globally distributed API
- Work with NoSQL data stores to push the boundaries of the CAP theorem
- Work on data modeling solutions to harness system power in a horizontally scalable way
- Work cross-functionally with various teams across Apple to deliver exciting features
- Think about performance in terms of median, 95th percentile, and 99th percentile
- Question assumptions and drive technical excellence
- Successfully deliver products and features by collaborating with many teams under tight deadlines
- Effectively communicate complex ideas and make compelling arguments
- Collaborate with engineers, product managers, designers, and business partners
- See the big picture, set a vision, and grow the team and platform accordingly
Requirements
- BS or MS in Computer Science
- 10 years minimum experience in a related field
- 3 years of experience building and managing engineering teams central to product development
- Expertise in working on scalable web services and features spanning multi-functional teams
- Strong analysis skills coupled with deep understanding of data structures and algorithms
- Deep expertise with NoSQL data stores like Solr, Elastic Search, Redis, Memcached, Cassandra, Voldemort
- Hands-on experience with Java or other JVM or functional languages like Clojure
- Experience leading complex engineering projects from inception to production
- Prior experience leading and growing a team, including hiring and performance management
- Ability to see the big picture, set a vision, and grow the team and platform accordingly
- Hands-on technical leadership including mentoring, guiding, and motivating engineers
- Excellent communication skills: ability to communicate complex ideas and make compelling arguments
- Comfortable with deep technical and product discussions
- Tremendous attention to detail and ability to context switch across multiple projects
- Effective collaboration with engineers, product managers, designers, and business partners
- Comfortable troubleshooting issues in a hands-on manner
- Comfortable collaborating through pair programming and contributing code ideas via draft pull requests