The IDS Server (Messaging Identity) team at Apple is looking to solve the problem of providing identity and discovery backend services that powers Messages, FaceTime and hundreds of other messaging, sharing, and sync features between Apple devices in a secure, reliable, and privacy-protecting way.
Requirements
- Good understanding of multi-threading, non-blocking I/O, networking concepts, and applied cryptography (encryption, key exchange, hashing, certificates)
- Experience in Java, Go, C-Sharp, or similar languages
- Experience in building large scale, highly available cloud services
- Experience with distributed database systems (such as Cassandra)
Responsibilities
- all aspects of software development, from feature exploration to design, development, testing, and operations
- represent our team in various cross-functional settings
- lead projects in our realms of expertise
- build messaging experiences and infrastructure that scales to the next billion customers
- apply technical perfection towards the end goal of driving real business impact
- work on account and phone number authentication, identity access management, messaging addressability, key transparency, satellite messaging, combating spam, and much more
- build new messaging experiences, while solving unique, large-scale, and highly-complex technical problems
Other
- At least 6 years of backend software engineering experience
- Independent, driven, motivated, and a deep sense of ownership over the products we work on
- Strong written and verbal communication skills
- Ability to build positive relationships with the people you work with
- Apple is an equal opportunity employer that is committed to inclusion and diversity