Apple

Software Engineering Manager, Apple Services Engineering

Apple
TechnologySingaporeFull-time3 months ago

About the role

AI summarised

Software 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.