
About Uber
Reimagining transportation for a better world
Key Highlights
- Public company (NYSE: UBER) since May 2019
- Completed over 1.5 billion trips globally
- Generated $4.8B in revenue from Uber Eats in 2020
- Raised $15.8 billion in funding
Uber Technologies, Inc. (NYSE: UBER) is a leading ride-hailing platform headquartered in Mission Bay, San Francisco, CA. Founded in 2009, Uber has transformed transportation services, completing over 1.5 billion trips globally. The company went public in May 2019 and has raised $15.8 billion in fund...
🎁 Benefits
Uber provides comprehensive healthcare, a robust employee stock purchase plan, generous paid vacation, and a four-week sabbatical after five years of ...
🌟 Culture
Uber fosters a culture of innovation and adaptability, continuously expanding its services beyond traditional ride-hailing. The company emphasizes wor...

Software Engineering • Mid-Level
Uber • San Francisco - On-Site
Skills & Technologies
Overview
Uber is hiring a Software Engineer for their Ads Metrics & Attribution team to build high-throughput streaming infrastructure. You'll work with Java and Apache Flink to ensure the reliability of ad metrics. This position requires 2+ years of software engineering experience.
Job Description
Who you are
You have 2+ years of software engineering experience, ideally with a focus on building scalable systems. Your proficiency in Java or Scala allows you to design and develop robust applications that can handle high-throughput data streams. You are familiar with streaming technologies and understand the intricacies of real-time data processing. Your problem-solving skills enable you to troubleshoot performance bottlenecks effectively, ensuring system resilience and reliability.
You thrive in collaborative environments, working closely with senior engineers to enhance system performance. Your ability to write clear technical documentation and contribute to code reviews reflects your commitment to maintaining high engineering standards. You are eager to learn and dive deep into technologies like Apache Flink, enhancing your expertise in streaming data infrastructure.
What you'll do
As a Software Engineer on the Ads Metrics & Attribution team, you will design, develop, and test scalable streaming features using Apache Flink and Java/Scala. Your work will support new ad products and attribution requirements, directly impacting the reliability of metrics used across Uber's advertising ecosystem. You will maintain and optimize existing data pipelines to ensure the accurate transport of billions of ad engagement signals, contributing to the overall success of the ads platform.
You will participate in the team's on-call rotation, monitoring the health of production streaming jobs and responding to system alerts to maintain high availability. Collaborating with your team, you will perform deep dives into Flink internals, troubleshooting and improving system performance. Your contributions will help define the foundational data that drives ROI for advertisers and powers growth across Uber's entire ads ecosystem.
What we offer
Uber provides a dynamic work environment where you can grow your skills and advance your career. You will have the opportunity to work on mission-critical projects that have a direct impact on the company's advertising business. We encourage you to apply even if your experience doesn't match every requirement, as we value diverse perspectives and backgrounds. Join us to be part of a team that is shaping the future of advertising technology.
Interested in this role?
Apply now or save it for later. Get alerts for similar jobs at Uber.
Similar Jobs You Might Like
Based on your interests and this role

Staff Engineer
Uber is hiring a Staff Software Engineer for their Ad Serving & Attribution Infra team to provide technical leadership and architect high-performance ad delivery systems. You'll work with technologies like Java and data engineering principles. This position requires 8+ years of experience.

Software Engineering
OpenAI is hiring a Software Engineer for their Ads Integrity team to design and build backend systems that ensure ads meet safety and compliance standards. You'll work with technologies like JavaScript and Python in San Francisco.

Software Engineering
Amazon is hiring a Software Engineer for the Ads Demand team at Twitch to architect and build advertising solutions. You'll work in a collaborative environment focusing on ad supply quality and user satisfaction. This role requires expertise in software engineering principles.

Software Engineering
Uber is hiring a Software Engineer II for their Ads Metrics & Attribution team to build high-throughput streaming infrastructure. You'll work with Java, Scala, and Apache Flink to validate and attribute billions of ad engagement signals in real-time. This position requires 2 years of experience in software engineering.

Software Engineering
Discord is hiring a Software Engineer for their Ads team to build innovative ad products that enhance user experiences. You'll work with technologies like JavaScript and React. This position requires a strong technical background and creativity.