Software Engineer

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


Weekly Hours: 40
Role Number:200177409
An exciting opportunity for a Software Engineer to join Apple's Messaging Services team. We build the cloud systems that power some of the busiest applications in the world, including iMessage, FaceTime and Apple Push Notifications. You'll have the opportunity to explore a wide range of technologies, developing the server software that is driving the future of messaging and mobile services.

Key Qualifications

  • 3+ years experience in software development.
  • Familiarity with modern server technologies (e.g., non-blocking IO, distributed storage, etc.).
  • Independence and initiative.
  • Comfort maintaining live production systems.
  • Ability to work in a fast paced, cross functional setting.


The Messaging Services team is looking for a talented software engineer to help us develop Apple's messaging platform. The ideal candidate is a solid generalist with great technical chops, one who understands client-server architectures and distributed systems. In this role, you'll build the server stacks for iMessage, FaceTime, Apple Push Notifications, and other systems. You'll design system architectures, specify custom network protocols, and implement high performance code. You'll also develop scalability strategies for applications that support hundreds of millions of users. We're a small team, with a focus on individual responsibility and agile development. In this role, you'll have the opportunity learn new technologies, going as deep as you like. If you enjoy thinking big and having an impact, you'll enjoy working with us!

Education & Experience

Bachelor's degree in computer science or equivalent.

Additional Requirements