Apple
Software Engineer - Apple Ads
AppleIndia10 hours ago
Full-timeEngineering, Information Technology
Summary

The people here at Apple don’t just build products— they craft the kind of wonder that has revolutionized entire industries. It’s the diversity of those people and their ideas that encourages the innovation that runs through everything we do, from amazing technology to industry-leading environmental efforts. Imagine what you could do here. Join Apple, and help us leave the world better than we found it! A job at Apple is unlike any other you’ve had. You will be challenged. You will be inspired. And you’ll be proud! At Apple, phenomenal ideas have a way of becoming phenomenal products, services, and customer experiences very quickly. Bring passion and dedication to your job, and there's no telling what you could accomplish! At Apple, we work every day to create products that enrich people’s lives. Apple Ads makes it possible for people around the world to easily access informative and imaginative content on their devices while helping publishers and developers promote and monetize their work. Today, our technology and services power advertising in Search Ads, App Store, and Apple News. Our platforms are highly performant, deployed at scale, and setting new standards for enabling effective advertising while protecting user privacy.

Description

As a Software Engineer in Ads engineering team, you will play a meaningful role in crafting and developing the backend systems for applications powered by machine learning and generative AI. You will focus on building robust, scalable, and user-facing features that bring the power of AI to our customers. You will work with a team of engineers, researchers, and product managers to tackle meaningful problems in a fast-paced, collaborative environment.

Responsibilities

  • Design and implement new Ad Serving features including targeting algorithms, ranking models, third-party integrations, and ad formats.
  • Develop and maintain high-performance REST APIs and gRPC services for internal and external integrations.
  • Optimize performance and scalability to maintain sub-100ms P99 latency at millions QPS through caching strategies, query optimization, and profiling.
  • Modernize platform infrastructure by upgrading components (JDK, Kafka, Cassandra), improving observability, and implementing A/B testing frameworks.
  • Build distributed systems with eventual consistency, peer-to-peer synchronization, multi-datacenter replication, and circuit breakers.
  • Participate in on-call rotation, conduct code reviews, mentor engineers, debug production issues, and contribute to architectural decisions.

Minimum Qualifications

  • 5+ years Java development experience with deep knowledge of concurrency, threading, and JVM optimization
  • 3+ years building distributed systems at scale with NoSQL databases (Cassandra preferred)
  • Strong experience designing and implementing RESTful APIs and/or gRPC services
  • Proven experience optimizing high-throughput, low-latency systems (sub-100ms P99 at high QPS)
  • Strong understanding of distributed systems concepts: CAP theorem, eventual consistency, replication
  • Experience with messaging systems (Kafka preferred) and caching strategies
  • Excellent system design skills and ability to architect complex multi-tier applications
  • BS/MS in Computer Science or equivalent experience

Preferred Qualifications

  • Ad tech experience: ad serving, RTB systems, programmatic advertising (Google Ad Manager, DSPs/SSPs)
  • Proficiency with Hibernate/JPA, Spring Framework, Protocol Buffers, Jersey/JAX-RS
  • Experience with API design patterns, versioning strategies, and backward compatibility
  • Knowledge of ad targeting, frequency capping, pacing algorithms, and auction mechanisms
  • Experience with Lucene/Solr, monitoring tools (InfluxDB, Grafana), and multi-datacenter deployments
  • Strong communication, collaboration, and mentorship abilities

Key Skills

Ranked by relevance