About the Role
Join the Apple Ads Engineering team to build an advertising platform that benefits customers and advertisers. You will design, develop, and launch high-performance, internet-scale backend systems for real-time ad selection and delivery, collaborating across teams to deliver elegant solutions at Apple scale.
Responsibilities
- Design, develop, and operate distributed services for real-time ad selection.
- Architect and build low-latency, high-availability, high-throughput ad-serving systems in a cloud environment.
- Engineer secure and scalable data processing pipelines for petabyte-scale datasets.
- Implement performant services handling high data volumes and QPS.
- Work cross-functionally to ensure optimal ad availability for real-time selection.
- Provide observability and flexibility for stakeholders.
- Contribute across a variety of backend systems, applying algorithmic search, machine learning, NLP, and AI to retrieval problems.
- Write clean, efficient, well-documented code.
- Participate in code reviews.
- Mentor other engineers on the team.
- Collaborate with internal partners across indexing, search, serving, operations, and program management to define requirements and deliver high-quality solutions.
- Build products that protect user privacy.
- Operate services with strict latency and availability SLOs.
Requirements
- 6+ years of industry experience architecting and developing internet-scale server software for Linux systems, including scalable micro-services or data-driven platforms.
- Strong background in computer science fundamentals, including algorithms and data structures.
- Strong coding skills in Go, Java, Rust, C++, Scala, or a similar OOP/Functional language.
- Hands-on experience designing and operating scalable micro-services.
- Experience with search technologies such as Lucene, Solr, or Elasticsearch.
- Expertise with NoSQL datastores (e.g., Cassandra).
- Proficiency with data processing technologies (e.g., Kafka, Spark, Flink) and methods for processing petabyte-scale datasets.
- Experience with AWS services such as Amazon S3, EC2, and EKS/Kubernetes.
- Strong problem-solving and debugging skills.
- Demonstrated ability to work on complex problems and systems, alone or as part of a team, to deliver complete systems end to end.
- Excellent written and verbal communication skills.
- Ability to work effectively with technical and non-technical cross-functional teams, including operations and project management partners.
- Master's degree in Computer Science or a related field.
- Experience creating groundbreaking technology for algorithmic search, machine learning, natural language processing, and artificial intelligence.
- Experience building ad-serving, recommendation, or large-scale retrieval systems.
- Familiarity with real-time bidding, candidate retrieval, or ranking pipelines.
- Familiarity with privacy-preserving system design and data-handling practices.
- Strong understanding of distributed systems fundamentals — consensus, replication, and fault tolerance.
- A desire to work in a fast-paced and challenging environment.
- A fast learner with strong motivation for growing and learning new technologies.
Skills
- Go
- Java
- Rust
- C++
- Scala
- OOP
- Functional programming
- Lucene
- Solr
- Elasticsearch
- Cassandra
- Kafka
- Spark
- Flink
- AWS
- Amazon S3
- EC2
- EKS
- Kubernetes
- Algorithmic search
- Machine learning
- NLP
- AI
- Real-time bidding
- Candidate retrieval
- Ranking pipelines
- Distributed systems
- Consensus
- Replication
- Fault tolerance
Experience Level
- 6+ years of industry experience
Education Level
- Bachelor's degree in Computer Science or equivalent experience
- Master's degree in Computer Science or a related field
About the Company
- Apple uses the power of technology to enrich people's lives.
- Every new product, service, or Apple Store experience is the result of making each other's ideas stronger.
- The diversity of people and their thinking inspires innovation.
- When everybody is included, the best work can be done.
- Join Apple Ads Engineering to help build an advertising platform that benefits customers and advertisers.
- Technology makes advertising possible on the App Store, Apple News, Stocks, and Apple TV.
- The platform helps people discover content, supports creators and publishers, and connects advertisers with engaged audiences.
- There is an unwavering commitment to privacy.
