
Senior Software Engineer - iCloud Messaging Identity Services
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.
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.
Similar roles
US Carrier Sales Consumer Offers LeadApple · Cupertino, CA · Onsite
AMS Lab OperationsApple · California · Onsite- Sr Software Engineer IAmerican Express Company · Phoenix, AZ · Hybrid
- Software Engineer II, Attack DetectionAbnormal AI · Remote · Remote
Staff Software Engineer, Data PlatformFunction Health · Remote · Remote- Staff Software Engineer, SalesforceDAT Freight & Analytics · Denver, CO · Hybrid
