Position Overview
We are seeking a Software Engineer – Ad Platforms to design and develop scalable, distributed systems that power advanced advertising solutions. This role involves working on highly available platforms that handle large-scale data, supporting ad delivery, targeting, and performance optimization. The ideal candidate combines technical excellence with strong problem-solving skills and a passion for building systems that perform seamlessly at scale.
Why This Role Matters
Advertising platforms sit at the intersection of data, personalization, and performance. This role is critical to ensuring the reliability and efficiency of ad delivery systems that serve millions of users daily. By optimizing data pipelines, enabling machine learning integration, and maintaining platform scalability, this engineer helps drive both business growth and user experience — ensuring ad systems run smoothly, responsibly, and efficiently.
About the Role
As part of the ad platforms engineering team, you will design, implement, and operate distributed systems that support large-scale ad serving and analytics. You’ll work across microservices, data processing pipelines, and machine learning-driven components. Collaboration will be key — you’ll work with global teams to define metrics, troubleshoot performance issues, and ensure seamless platform functionality. This position is ideal for someone who thrives in high-performance environments, values clean code, and enjoys translating complex data challenges into scalable technical solutions.
Key Responsibilities
- Design, develop, and maintain distributed, scalable systems for ad delivery and data processing.
- Build microservices and data pipelines leveraging technologies like Spark, Kafka, and Kubernetes.
- Apply machine learning techniques to improve ad targeting and measurement.
- Collaborate across teams and regions to ensure efficient delivery and reliable performance.
- Develop and implement monitoring tools, metrics, and automation for quality assurance.
- Drive innovation by staying current with emerging tools and distributed system frameworks.
Minimum Qualifications
- 4+ years of experience designing and implementing scalable, resilient software platforms.
- Bachelor’s degree in Computer Science or equivalent field.
- Strong proficiency in Java, Scala, or C++.
- Experience with distributed systems, microservices, and cloud environments (AWS).
- Hands-on experience with Spark, Kafka, Hadoop, or other big data frameworks.
- Experience with Docker, Kubernetes, and CI/CD pipelines.
- Strong analytical skills, attention to detail, and commitment to code quality.
Preferred Qualifications
- Master’s degree in Computer Science or related field.
- Familiarity with machine learning frameworks and model deployment.
- Experience in ad technology or performance-driven systems.
- Excellent communication skills and a collaborative mindset.