Apple logo
Apple Verified
Consumer Electronics, Software, Services, Retail

Senior Software Engineer - iCloud Messaging Identity Services

San Diego, CAOnsiteFull TimeSeniorPosted 2 months agoVisa sponsorship available

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

Required skills

  • backend software engineering
  • large-scale
  • highly-available
  • cloud services
  • distributed database systems
  • Cassandra
  • Java
  • Go
  • C#

Nice to have

  • multi-threading
  • non-blocking I/O
  • networking concepts
  • applied cryptography
  • encryption
  • key exchange

Role summary

The Messaging Identity Server team is seeking a Senior Software Engineer to build scalable messaging experiences and infrastructure for billions of customers. This role involves developing backend services for features like iMessage and FaceTime, focusing on identity, discovery, authentication, and security. The ideal candidate will have at least 3 years of backend experience with languages like Java, Go, or C#, and expertise in building large-scale, highly-available cloud services and distributed databases. Preferred qualifications include knowledge of multi-threading, networking, and applied cryptography.

Ever wondered what turns an iMessage bubble blue? The IDS Server (Messaging Identity) team provides the identity and discovery backend services that power Messages, FaceTime and hundreds of other messaging, sharing, and sync features between Apple devices. We connect billions of devices around the world, and their users, with each other in a secure, reliable, and privacy-protecting way. We are a small team with big impact, tackling a wide breadth of challenges across account and phone number authentication, identity access management, messaging addressability, satellite messaging, combatting spam, and more. Are you interested in product innovation and building new messaging experiences, while solving unique, large-scale, and highly-complex technical problems? Are you passionate about delivering the best possible experience to customers? If so, come join us!

Description


Join the Messaging Identity server team to build messaging experiences and infrastructure that scale to the next billion customers. We are seeking a strong technical hands-on engineer, who applies technical excellence towards the end goal of driving real business impact. You should feel a personal stake in the services we are responsible for, have excellent communication skills and the ability to build positive relationships with the people you work with. Our work is complex, challenging and highly-visible. The opportunities for you to make an impact here are boundless.

Minimum Qualifications


At least 3 years of backend software engineering experience Experience in Java, Go, C#, or similar languages. Experience in building large-scale, highly-available cloud services. Experience with distributed database systems (such as Cassandra) Independent, driven, motivated, and a deep sense of ownership over the products we work on. Strong written and verbal communication skills

Preferred Qualifications


Good understanding of multi-threading, non-blocking I/O, and networking concepts Experience with applied cryptography (encryption, key exchange, hashing, certificates). Familiarity with identity, authentication, and authorization systems at scale

Sample Apple interview questions

  • 1

    Design a typeahead box for a search engine

    system designmedium
  • 2

    Design a rate limiter

    system designmedium
  • 3

    Architect a key-value store for distributed systems.

    system designmedium
  • 4

    Design a system to schedule jobs in a distributed environment

    system designmedium
  • 5

    What is an API and how does it work?

    technicalmedium

Get started to unlock a personalized interview prep pack for this role.

Ready to apply?
You'll be redirected to Apple's application page.

Similar roles

See how RiseMe works

Match, tailor, and prep so you send fewer applications and land more interviews.