Backend Infrastructure and Networked Applications Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services


Weekly Hours: 40
Role Number:200172949
The Technology Development Group is looking for a talented engineer with experience developing and optimizing backend applications and the infrastructure and frameworks that power them. We are seeking an engineer that has deep expertise in distributed systems, cloud / edge computing, and the connection between these systems and individual clients. This role requires the tenacity to dissect complex issues across a range of frameworks, and build software that balances the tradeoffs in power, latency, and compute. The ideal candidate will have the experience to lead architecture discussions along with the ability to drive their implementation. If you have the necessary skill set, you could make a significant impact on our team while delivering the best possible experience to our customers!

Key Qualifications

  • 5+ years experience (or equivalent) developing and optimizing backend infrastructure
  • Deep understanding of distributed systems and microservices architecture
  • Experience developing or using backend orchestration and deployment systems (e.g. Kubernetes, Docker, Mesos, etc.)
  • Experience with RPC frameworks (e.g. gRPC, Thrift, etc.)
  • Experience with NoSQL and SQL databases (e.g. Cassandra, Redis, Postgres)
  • Experience with distributed computing frameworks (e.g. Kafka, Yarn, Spark, Zookeeper)
  • Experience with a variety of network transports and protocols (TCP/IP, UDP, QUIC, RTP/RTCP, etc.)
  • Extensive development experience, with strong C/C++ and Go programming skills
  • Experience with API development and writing multi-threaded software
  • Strong command of algorithms and data structures
  • Strong debugging skills and familiarity with relevant tools
  • Excellent communication and collaboration skills
  • Excellent problem solving and analytical thinking skills
  • Flexible, tenacious, and able to adapt to changing priorities
  • A strong focus on the end customer experience


We are a small team of architects and specialists who are looking for an individual to help build the backend infrastructure to power a new class of services and applications. You will apply your distributed computing domain knowledge and expertise to solve problems ranging from scaling services and scheduling workloads, to optimizing for power and performance. In addition to work on infrastructure components, this role also offers the unique opportunity to prototype new services, as well as help develop and on-board services built by other teams across Apple. If you think you have what it takes to engineer the next generation of backend infrastructure to enable new services focused on machine learning, media processing, and AR/VR technologies, then you could make a significant impact on our team!

Education & Experience

BS CS/EE or equivalent

Additional Requirements

  • Experience with media processing and/or creation
  • Experience with AI / machine learning
  • Experience with AR/VR technologies
  • Experience with networked applications (e.g. media streaming, gaming)
  • Application development experience (Swift / Objective-C)
  • Experience developing at the kernel / driver level