Software Engineer, Ads Metrics & Attribution

Uber San Francisco, CA $167,000 - $185,500
Full Time Entry Level 2+ years

Posted 1 month ago Expired

This job has expired

Looking for a job like Software Engineer, Ads Metrics & Attribution in or near San Francisco, CA? Upload your resume and we'll notify you when similar positions become available.

Upload Your Resume

About This Role

This role involves building high-throughput streaming infrastructure crucial for Uber's global advertising business. The Software Engineer will design and develop scalable streaming features using Apache Flink and Java/Scala, ensuring the reliability and scalability of ad metrics and data pipelines.

Responsibilities

  • Design, develop, and test scalable streaming features using Apache Flink and Java/Scala to support new ad products and attribution requirements
  • Maintain and optimize existing data pipelines to ensure the high-throughput transport of billions of ad engagement signals with 100% accuracy
  • Collaborate with senior engineers to perform deep dives into Flink internals, troubleshooting performance bottlenecks and improving system resilience
  • Participate in the team's on-call rotation, monitoring the health of production streaming jobs and responding to system alerts to maintain high availability
  • Write clear technical documentation and contribute to code reviews to ensure high engineering standards across the Ads Metrics platform

Requirements

  • 2+ years Software Engineering work experience
  • Solid proficiency in Java, Go, or C++

Qualifications

  • Bachelor's degree or equivalent in Computer Science, Engineering, Mathematics or related field
  • 2+ year Software Engineering work experience

Nice to Have

  • Prior experience building or maintaining applications using Apache Flink or similar stream-processing frameworks, with an understanding of state management and watermarks
  • Proficiency in Scala, with an emphasis on writing performant, thread-safe, and highly maintainable code within a distributed systems context
  • Familiarity with the AdTech ecosystem, specifically around metrics collection, attribution logic, or handling high-volume engagement signals like clicks and impressions
  • A proven interest in systems performance, such as experience profiling JVM applications or optimizing resource utilization in data pipelines
  • Strong grasp of data structures, algorithms, and object-oriented design, with a focus on writing clean, testable code
  • Experience designing and developing backend services or data pipelines, understanding of system scaling, REST APIs, databases, or message queues (e.g., Kafka)
  • A track record of debugging complex issues and a desire to look under the hood

Skills

Java * C++ * Go * Kafka * Scala * Apache Flink *

* Required skills

Benefits

Equity award
Various benefits

About Uber

Uber's Global Scaled Solutions (Uber AI Solutions) powers operations and technologies including data annotation, generation, and evaluations for AI/ML, app testing, localization, and map editing, leveraging advanced technology with human intelligence.

Technology
View all jobs at Uber →