About the role
AI summarisedSoftware Engineering Manager role at Apple Services Engineering, leading a team that owns the online content system powering Apple services like App Store, Apple Music, and Apple TV+. Responsibilities include managing a team of software engineers, developing scalable APIs and NoSQL data stores, and collaborating cross-functionally to deliver features.
TechnologyFull-timeSoftware 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 and work with NoSQL data stores to push the boundaries of the CAP theorem.
- Work on data modeling solutions to harness the power of the systems in a way that is horizontally scalable.
- Work cross functionally with various teams across Apple to deliver really exciting features.
- Constantly think about performance in terms of median, 95th percentile, and 99th percentile.
- Question assumptions and successfully deliver products and features by collaborating with many teams under tight deadlines.
Requirements
- BS or MS in Computer Science, plus 10 years minimum experience in related field required, with 3 years of experience building and managing engineering teams central to product development.
- Expertise in working on scalable web services and features that span multi-functional teams.
- Strong analysis skills coupled with a deep understanding of data structures and algorithms.
- Deep expertise with NoSQL data stores like Solr, Elastic Search, Redis, Memcached, Cassandra, Voldemort, etc.
- 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 & growing a team, including hiring and performance management.
- Able to see the big picture, set a vision, and grow the team and platform in accordance to that vision.
- Hands-on technical leadership, including mentoring, guiding, and motivating engineers.
- Excellent communication skills. Can effectively communicate complex ideas and make compelling arguments.
- Comfortable with deep technical & product discussions.
- Tremendous attention to detail, and ability to context switch across multiple projects.
- Effectively collaborate with engineers, product managers, designers and other business partners.
- Comfortable with deep technical and product discussions. Collaborates effectively with engineers through pair programming sessions, contributes code ideas via draft pull requests. Comfortable troubleshooting issues in a hands on manner.