Engineering Manager - Universal Media

San Diego, California, United States
Software and Services

Summary

Posted:
Role Number:200535728
Apple Services Engineering (ASE) teams power the App Store, Apple TV+, Apple Music, Apple Podcasts, Apple Books, Fitness+, the iTunes Store, and more. We do this on a significant scale, delivering a huge variety of software in over 35 languages to more than 150 countries. Our engineers build secure, end-to-end solutions. They develop the custom software used to process all the creative work, the tools that providers use to deliver that media, all the server-side systems, and the APIs for many Apple services. Thanks to Apple's unique integration of hardware, software, and services, engineers here partner to get behind a single unified vision. That vision always includes a deep commitment to strengthening Apple's privacy policy, one of Apple's core values. Although Services are a bigger part of Apple's business than ever before, our teams remain small, nimble, and highly cross-functional, offering greater exposure to the array of opportunities here! What happens when the world’s most innovative engineers collaborate with the world’s most creative storytellers? TV gets reinvented. Meet the re-inventors: Apple Services' Video Engineering (ASE Video). In the ASE Video teams, we work every day to create products that enrich people’s lives. ASE Video teams have embarked on a journey to build the next-generation sports and media experience. The teams build and manage the Apple TV app as well as tvOS, which redefined and refined the way people watch movies, TV shows, sports, and so much more. The ASE Video group is looking for an extraordinary, hands-on Engineering Manager to join our Universal Media Engineering team. The Universal Media Engineering team leads the data platform and related tools that power the Apple TV app. We're looking for a self-starting, daring individual who is not afraid to question assumptions or charge head-first into gray areas. In this role, you'll collaborate closely with a diverse set of teams that include engineering, project management, business operations, design and curation, working towards a common vision of delivering the best possible Apple TV experience for our customers.

Key Qualifications

  • Professional work experience writing production code as a software engineer
  • Experienced in building resilient, high-scale, distributed microservices in production environments, preferably with experience in Java, Kafka/ActiveMQ, Solr/Elasticsearch, Redis, Kubernetes, SQL & NoSQL datastores like Cassandra, DynamoDB, PostgreSQL, MySQL, etc.
  • Proven experience managing a group of software engineers or as a team/tech lead
  • Expertise in developing large-scale, modular web services and applications.
  • Proficiency and hands-on experience in one or more backend languages (Java preferred)
  • Proficiency and hands-on experience in one or more frontend framework (HTML5 / Angular / React / Node.js)
  • Good object-oriented skills. Must demonstrate familiarity of software design patterns.
  • Excellent understanding of relational databases and data-modeling techniques are needed, and Cassandra or other NoSQL knowledge are a plus.
  • Solid understanding of software development methodologies and best practices.
  • Excellent problem-solving, decision-making, and organizational skills.
  • Strong written and interpersonal skills are a must to collaborate in our multi-functional environments.

Description

Job responsibilities in this hands-on engineering manager role include the following: - Manage projects focused on distributed micro-services and full stack systems. Together we will work on building the best TV experience for Apple’s customers. - Take ownership of the entire development process, from conceptualization to implementation. This includes taking ownership of technical designs, code development, and component test execution. - Lead a team of software engineers to deliver on projects by optimizing team member skill alignment, growth goals, and productivity. - Perform code reviews and provide critical suggestions for fixes and improvements. Contribute to the team’s development efforts when needed by applying programming languages like Java, JavaScript, HTML/CSS, TypeScript. Work with RDBMS and NoSQL databases, as well as container orchestration services like Docker and Kubernetes. - Utilize strong communication skills (written and interpersonal) to collaborate with cross-functional teams across domains like project management, operations, business, design and other engineering teams. - Serve as the product owner for internal tools built and maintained by the team. Function as an escalation point to resolve project issues and unblock work. - Manage and mentor a team of talented engineers, guiding their professional growth and career development. This includes conducting 1:1s, consistent feedback, performance reviews, goal setting, etc.

Education & Experience

- Bachelor’s degree in CS/CE/EE or a related technical field, or equivalent industry experience. - Master’s degree or equivalent experience is a plus, but not required.

Additional Requirements

Pay & Benefits