Uber logo

Senior Software Engineer, Programming Systems Group

Uber

Job Description

Uber Engineering is expanding rapidly as we tackle exciting challenges at scale globally. As our team and codebase grow, there is an increasing need for automatic analysis tools to maintain high code quality and performance while allowing our engineers to adapt quickly. To support this need, the Programming Systems Group is seeking talented engineers to develop new static and dynamic analysis tools, programming models, and apply them to Uber's codebase.

Responsibilities

  • Drive exciting, ambitious, previously unsolved projects from end to end.
  • Collaborate closely with product managers and data scientists.
  • Make data-driven decisions with exceptional execution.
  • Be motivated to own projects and push them forward independently.
  • Have a passion for improving Uber for our customers.

Qualifications

  • MS or PhD degree in Computer Science, Computer Engineering, or related field.
  • Prior experience with static analysis, dynamic analysis, or machine learning applied to program analysis.
  • Solid understanding of modern program analysis and machine learning techniques.
  • Excellent coding and software design skills.
  • Ability to communicate effectively with both technical and business partners.
  • Experience in simplifying/converting business problems into technical problems.
  • Research mentality with a bias towards action to structure a project from idea to experimentation to prototype to implementation.

Preferred Skills

  • Deep understanding of innovative program analysis techniques.
  • Experience in developing static analyses.
  • Understanding of machine learning concepts and their application to program analysis problems.
  • Passion for writing clean, efficient, and well-tested code.

About the Team

The team is focused on building tools to improve performance and reliability across various languages, including Java (mobile and backend), Swift, Go, Kotlin, and TypeScript. The work involves building or extending core infrastructure and developing new optimizations/analyses targeted at key issues. Recent projects include Piranha & NullAway static analysis tools. We aim to make our tools open source and share our work through blog posts or academic papers. We actively participate in the research community, attending conferences, organizing workshops, and serving on program committees.

Join us in our mission to enhance Uber's codebase and contribute to the broader engineering community.

Benefits
Extracted with AI

  • Flexible work environment
  • Opportunities for professional growth
  • Participation in research community

Similar jobs

Last update: 23 minutes ago

Uber logo
Uber

Senior Backend Software Engineer - Earnings Experience

Join Uber as a Senior Backend Software Engineer to build scalable systems for earnings experience.

Uber logo
Uber

Senior Software Engineer, Backend

Join Uber as a Senior Software Engineer, Backend, focusing on AWS, Java, and microservices in Aarhus, Denmark.

Uber logo
Uber

Senior Software Engineer - Backend - Maps

Join Uber as a Senior Software Engineer in Amsterdam to innovate and scale backend map services.

Uber logo
Uber

Software Engineer II, Backend - Production Engineering

Join Uber as a Software Engineer II in Backend Production Engineering, focusing on reliability and efficiency of tech platforms.

Uber logo
Uber

Software Engineer II, Backend - Cloud & Platform Team

Join Uber's Cloud & Platform team as a Backend Software Engineer to build tools for cloud resource management.

Uber logo
Uber

Staff Software Engineer - Backend

Join Uber as a Staff Software Engineer - Backend, focusing on membership systems, in Amsterdam. Requires 7+ years experience.

Uber logo
Uber

Staff Software Engineer - Backend

Join Uber as a Staff Software Engineer - Backend, focusing on membership systems. Work with Java, Python, and C++ in Amsterdam.

Amazon logo
Amazon

Software Development Engineer Intern

Join Amazon as a Software Development Engineer Intern in Amsterdam. Work on cutting-edge technology and industry-defining projects.

Uber logo
Uber

Senior Software Engineer - Machine Learning Platform

Join Uber's Michelangelo Machine Learning Platform team as a Senior Software Engineer to build and manage distributed systems.

Farmless logo
Farmless

Principal Software Engineer

Join Farmless as a Principal Software Engineer to revolutionize food production with cutting-edge software solutions.

Plaid logo
Plaid

Experienced Software Engineer - Product

Join Plaid as an Experienced Software Engineer to develop Europe-specific payment products in a hybrid work environment.

Albert Heijn logo
Albert Heijn

Staff Software Engineer (Kotlin/Java, React)

Join Albert Heijn as a Staff Software Engineer to lead and innovate in Kotlin, Java, and React. Drive tech transformation in a hybrid work environment.

Producthero.com logo
Producthero.com

Senior Full-Stack Developer (PHP/Laravel)

Join Producthero.com as a Senior Full-Stack Developer (PHP/Laravel) in Amsterdam. Enhance our platform with your expertise.

iO logo
iO

Senior Front-end Developer

Join iO as a Senior Front-end Developer in Amsterdam, leading projects for top brands with React, Angular, and TypeScript.

Amazon logo
Amazon

Senior Software Development Engineer

Join Amazon as a Senior Software Development Engineer to innovate in delivery and fulfillment technology.

Uber logo
Uber

Staff Machine Learning Engineer

Join Uber as a Staff Machine Learning Engineer to innovate and lead ML systems for UberEats.

Agoda logo
Agoda

Staff Software Engineer – JVM/Rust Expert

Join Agoda as a Staff Software Engineer with expertise in JVM and Rust. Full relocation to Bangkok provided.

Producthero.com logo
Producthero.com

Senior Backend Developer (PHP / Laravel)

Join Producthero as a Senior Backend Developer (PHP/Laravel) in Amsterdam. Work on innovative projects with a dynamic team.

Umbra logo
Umbra

Senior Software Engineer

Join Umbra as a Senior Software Engineer to develop software for autonomous satellite operations. Remote or hybrid in Santa Barbara, CA.

Amazon logo
Agoda logo
Agoda

Senior Data Engineer (Fintech)

Join Agoda's fintech team as a Senior Data Engineer in Bangkok. Work with cutting-edge technologies in a dynamic environment.

ASML logo
ASML

Senior Full Stack Software Engineer

Join ASML as a Senior Full Stack Software Engineer in Eindhoven, focusing on CI/CD and test automation.

bol logo
bol

Python Software Engineer – Security

Join our SecOps team as a Python Software Engineer to develop security solutions and protect our retail tech platform.

Datadog logo
Datadog

Senior Software Engineer - Language Tools

Join Datadog as a Senior Software Engineer in Lisbon to develop language tools for backend engineers.