
Senior Software Engineer
Required skills
- scalable microservices
- data driven platforms
- OOPS programming
- Java
- C++
- AWS
- GCP
- backend distributed systems
- public cloud technologies
- APIs
Nice to have
- 8+ years of experience
- advertising industry
Role summary
Apple Ads is seeking a Senior Software Engineer to build privacy-preserving, user-centric ad tech infrastructure that scales. This role involves working with distributed systems, large-scale data infrastructure, LLMs, and Generative AI to design and build systems for complex platform needs. The ideal candidate will have 5+ years of experience building scalable microservices or data-driven platforms, strong computer science fundamentals, expertise in backend distributed systems, cloud paradigms (AWS/GCP), microservice design, performance tuning, relational/non-relational datastores, and data processing technologies like Kafka, Spark, or Flink. Proficiency in Java or C++ is required.
Description
Ads Engineering builds ad tech the Apple way—privacy-preserving, user-centric, and built to scale. Our infrastructure supports massive real-time demand with low latency, precision, and global reach. Our work spans distributed systems, large-scale data infrastructure, LLMs, and Generative AI. We design and build best of breed systems for dealing with our complex and ever-growing platform needs that help deliver highly optimized advertising content to consumers.
Minimum Qualifications
5 or more years of industry experience building scalable micro services or data driven platforms. Strong computer science fundamentals. Prior experience with OOPS programming (eg., Java/C++ or equivalent) Familiarity with cloud paradigms ( e.g AWS or GCP ) Expertise in building backend distributed systems Experience with creating solutions using public cloud technologies and APIs Strong understanding of Micro-service design and high-scale performance tuning Expertise in relational and non relational datastore Proficiency in data processing technologies (e.g Kafka, Spark, Flink ) Strong problem solving and debugging skills. A desire to work in a fast-paced work environment. Bachelor's degree in Computer Science/Engineering discipline or equivalent. Master's degree preferred.
Preferred Qualifications
8+ years of experience in software engineering Ability to work with and lead cross functional teams Proficiency in Java Prior experience in advertising industry is a plus
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
AMS Lab OperationsApple · California · Onsite
BMS Control SpecialistApple · Austin, TX · Onsite
Rendezvous and Proximity Operations Oversight Software EngineerAmentum · Tx Houston1-bay, TX · Onsite
Lead, Mobile App Software EngineerWhitepages · Seattle, WA · Hybrid- Manager, Software EngineeringNetDocuments · Lehi, UT · Hybrid
- Staff Embedded Software EngineersRivian and Volkswagen Group Technologies · Palo Alto, CA · Onsite
