Senior Software Engineer, Apple Ads
Core
Design, develop, and operate internet-scale, low-latency ad-serving systems and distributed data pipelines for real-time candidate retrieval and ranking on Apple platforms.
Role type
Senior Software Engineer (Backend/Systems)
Builds
High-throughput ad-serving systems, scalable micro-services, and petabyte-scale data processing pipelines.
Domain
Advertising technology, distributed systems, search/retrieval
Deliverable
production ML models
Required skills
Internet-scale backend architecture, distributed systems design, algorithmic search, machine learning, natural language processing, Go/Java/Rust/C++/Scala, NoSQL datastores, data processing frameworks, cloud infrastructure
Preferred skills
Ad-serving/recommendation systems experience, real-time bidding, privacy-preserving system design, consensus/replication/fault tolerance
Technologies
Go, Java, Rust, C++, Scala, Lucene, Solr, Elasticsearch, Cassandra, Kafka, Spark, Flink, AWS (S3, EC2, EKS/Kubernetes)
Responsibilities
Architect and implement low-latency, high-availability ad-serving systems in cloud environments. Build performant micro-services and distributed data platforms handling high data volumes and QPS. Engineer secure, scalable pipelines for petabyte-scale dataset processing. Apply algorithmic search, ML, NLP, and AI to candidate retrieval and ranking. Collaborate with internal teams to define requirements and deliver end-to-end systems. Debug complex issues in large-scale distributed systems. Mentor engineers and contribute to best practices.
Seniority
Senior, hands-on IC
