Software Engineer, Ads Metrics & Attribution
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 ResumeAbout 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
* Required skills
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.