onsite
Senior Software Engineer, Ad Auctions - Roku
Software Engineer
Senior engineer driving the design and implementation of high‑performance ad auction systems, leveraging Java, C++, Python and cloud services to deliver real‑time bidding at massive scale.
About the role
Key Responsibilities
- Design, develop, and maintain a low‑latency, high‑throughput ad auction platform that processes billions of requests daily.
- Implement core auction algorithms, bidding logic, and ranking models using Java, C++ and Python.
- Build and operate distributed services on AWS, ensuring scalability, reliability, and fault tolerance.
- Collaborate with product, data science, and infrastructure teams to define requirements, optimize performance, and integrate new ad formats.
- Instrument, monitor, and troubleshoot production systems, driving continuous improvement and cost efficiency.
Requirements
- 5+ years of software engineering experience building large‑scale, latency‑sensitive systems.
- Strong proficiency in Java and C++ (or comparable systems languages); Python for scripting and tooling.
- Deep understanding of distributed systems concepts, cloud platforms (AWS), and real‑time data pipelines.
- Experience with ad tech, real‑time bidding, or auction mechanisms is highly preferred.
- Proven ability to work cross‑functionally, write clean production code, and ship features end‑to‑end.