Uber
Software Engineer II - Ads Metrics & Attribution
Found: February 5, 2026
This role is based in Toronto, Canada.
Compensation:
CAD$144,000 - CAD$160,000 per year
Responsibilities:
- Design, develop, and test scalable streaming features using Apache Flink and Java/Scala.
- Maintain and optimize existing data pipelines for high-throughput transport of ad engagement signals.
- Collaborate with senior engineers to troubleshoot performance bottlenecks.
- Participate in on-call rotation to monitor production streaming jobs.
- Write technical documentation and contribute to code reviews.
Basic Qualifications:
- Bachelor’s degree in Computer Science or related field.
- 2 years of software engineering experience, including 1 year in programming languages like Java or Python.
- Strong understanding of data structures and algorithms.
Preferred Qualifications:
- Experience with backend services or data pipelines.
- Familiarity with Apache Flink or similar frameworks.
- Proficiency in Scala and understanding of distributed systems.