Senior Software Engineer, Apple Ads at Apple | Austin, TX, US | Rezi

Senior Software Engineer, Apple Ads at Apple

Senior Software Engineer, Apple Ads

Apple · Austin, TX, US

2 days ago

Senior Software Engineer, Apple Ads

Apple · Austin, TX, US

3 days ago
Resume preview

Impress employers and recruiters.
Choose from hundreds of resume examples.

Target Resume Now

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.