Backend Engineer, Media & Graphics


Posted: Aug 12, 2019

Weekly Hours: 40

Role Number: 200049053

Apple's Interactive Media Group (IMG) provides the media and graphics software foundation for iOS and macOS based products, from iPhone, iPad, and Watch, to Apple TV, and all Mac products. Combining cutting-edge software techniques with next-generation hardware, IMG takes the media experience to the next level. As a part of IMG, the GPU Software team is responsible for developing the graphics foundation for all iOS and macOS based products. Responsibilities span from low-level GPU driver and compiler development to implementing APIs such as Metal, OpenGL and OpenCL. Our technology provides the GPU acceleration that drives Apple's unique UI and high-quality video and camera features. It enables the advanced graphics seen in today's top games and other apps running on iPhone, iPad and the Mac.

Key Qualifications

  • In-depth experience building web services, microservice architecture
  • Experience in REST API design and implementation
  • Deep understanding of distributed systems and multi-threaded programming concepts
  • Experience with messaging, queuing, and workflow systems
  • Experience with complex data processing pipelines
  • Strong familiarity in Python, and at least one of Java, Go, Scala
  • Knowledge of NoSQL databases, indexing, and Caching (e.g. Cassandra, HBase, ElasticSearch, Solr, Redis...)
  • Knowledge of SQL databases (e.g. MariaDB, Postgres...)
  • Solid Unix fundamentals
  • Possess strong project management and organization skills
  • Excellent problem solving and debugging skills
  • Self-motivated and pro-active with demonstrated creative and critical thinking capabilities


The Interactive Media Group is seeking an expert backend engineer to build apps that analyze and visualize the results of automated building and testing. We need a hand building new features that guide the development of graphics and media technologies on the very latest exciting Apple products, including iPhone, iPad, Apple Watch, and Macs. You will participate and lead engineering design discussions and may be responsible for architecting or contributing to the design of new systems or the overhaul of existing ones. You will need to be comfortable working both collaboratively and independently in a fast-paced environment with ever-changing priorities. At Apple, we are passionate about user experience and crafting best-in-class products. That obsession extends to the tooling that this team is responsible for, and you will be able and expected to ensure that our products serve their customers in the best possible manner. This means building highly available, highly reliable systems that facilitate a simple, efficient workflow for improving and extending services

Education & Experience

BS/MS degree in computer science or related field, equivalent experience

Additional Requirements

Back to top