Apple's advertising platform needs to deliver ads in a way that benefits both customers and advertisers, helping people discover content, supporting creators, and protecting and respecting everyone’s privacy. The Ads Engineering team is responsible for building privacy-preserving, user-centric, and scalable ad tech infrastructure that supports massive real-time demand with low latency, precision, and global reach.
Requirements
- Programming experience with Java, Scala, C++, or a similar language.
- Familiarity with cloud environments (AWS, GCP, or equivalent).
- Strong problem solving and debugging skills.
- Proficiency in Java
- Prior internship or academic project experience with backend distributed systems or data processing (e.g., Kafka, Spark, Flink).
- Exposure to relational and/or non-relational databases.
- Knowledge of building or maintaining services in a cloud environment.
Responsibilities
- Contribute to the design, implementation, and testing of backend services and data pipelines.
- Write clean, reliable, and efficient code in languages such as Java, Scala, or C++.
- Collaborate with cross functional teams including Product Management, Data, SRE, etc. to design and implement systems that can handle a variety of Ads use cases.
- Collaborate with cross-functional teams (Product, Data, SRE, etc.) to support features from prototype to production.
- Participate in code reviews, debugging, and performance tuning.
- Learn best practices for building systems that are scalable, secure, and low-latency.
Other
- Bachelor’s degree in Computer Science, Engineering, or a related field (Master’s a plus).
- At least 1 year of relevant experience (including internships, research, or equivalent projects).
- Strong understanding of computer science fundamentals (data structures, algorithms, problem solving).
- Passion for learning, growth, and collaboration in a fast-paced environment.
- Prior experience in advertising industry is a plus Prior experience in advertising technology is a plus, but not required.