Senior Software Engineer
Santa Clara Valley (Cupertino), California, United States
Software and Services
Apple Media Products (AMP) first delighted users with downloadable music in April 2003 with the opening of the iTunes Store. Since then, AMP has delivered countless innovations around the digital delivery of audio and video, and in 2008 revolutionized smartphone app distribution with the launch of the App Store. Being the source for so much digital content requires maintaining relationships with a vast number of providers, from record labels to movie studios to app developers. The Digital Supply Chain Engineering team (DSCE) is responsible for ensuring that new content is uploaded, processed, cataloged, and available on our storefronts when the provider expects it to be, and with the highest quality. We are looking for an experienced software engineer to join our team dedicated to system evolution across DSCE. As with any software that has lasted more than 15 years, there are always opportunities to leverage new technology to improve performance, use fewer resources, simplify operations, and more. Our mission is to make engineers more productive while building efficiency and quality into our systems. This is a high-leverage, high-impact role that will expose you to all the systems Apple uses to process digital content for delivery to well over a billion people worldwide!
- At least 5 years of relevant industry experience.
- Excellent verbal and written communication skills. You will be helping other teams learn how to get the best out of our platforms and services.
- Experience deploying software on elastic platforms such as Kubernetes, EC2, Mesos, etc.
- Understanding of distributed computing concepts like sharding, queues, consensus and service discovery.
- Strong interest in large scale, 24/7 distributed systems.
- Strong development skills in an OO language. We use Java.
Apple Infrastructure Team is seeking an experienced Software Engineer to build a new platform that will be used by thousands inside Apple. Do you fear having impact? Not the right team for you. We're a team of consummate tech geeks who love figuring out how things work and trying to make them better. Sometimes it's a little tweak, sometimes it's a fundamental shift - usually it's somewhere in between. We brainstorm on whiteboards, share ideas at team lunches and pot-lucks, build prototypes, present proposals to teams, embed for a while to help them get started, check the metrics, and repeat!
Education & Experience
BS or MS in Computer Science or equivalent work experience.