Senior Software Engineer, Programming Systems Group
UberJob 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
Senior Backend Software Engineer - Earnings Experience
Join Uber as a Senior Backend Software Engineer to build scalable systems for earnings experience.
Senior Software Engineer, Backend
Join Uber as a Senior Software Engineer, Backend, focusing on AWS, Java, and microservices in Aarhus, Denmark.
Senior Software Engineer - Backend - Maps
Join Uber as a Senior Software Engineer in Amsterdam to innovate and scale backend map services.
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.
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.
Staff Software Engineer - Backend
Join Uber as a Staff Software Engineer - Backend, focusing on membership systems, in Amsterdam. Requires 7+ years experience.
Staff Software Engineer - Backend
Join Uber as a Staff Software Engineer - Backend, focusing on membership systems. Work with Java, Python, and C++ in Amsterdam.
Software Development Engineer Intern
Join Amazon as a Software Development Engineer Intern in Amsterdam. Work on cutting-edge technology and industry-defining projects.
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.
Principal Software Engineer
Join Farmless as a Principal Software Engineer to revolutionize food production with cutting-edge software solutions.
Experienced Software Engineer - Product
Join Plaid as an Experienced Software Engineer to develop Europe-specific payment products in a hybrid work environment.
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.
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.
Senior Front-end Developer
Join iO as a Senior Front-end Developer in Amsterdam, leading projects for top brands with React, Angular, and TypeScript.
Senior Software Development Engineer
Join Amazon as a Senior Software Development Engineer to innovate in delivery and fulfillment technology.
Staff Machine Learning Engineer
Join Uber as a Staff Machine Learning Engineer to innovate and lead ML systems for UberEats.
Staff Software Engineer – JVM/Rust Expert
Join Agoda as a Staff Software Engineer with expertise in JVM and Rust. Full relocation to Bangkok provided.
Senior Backend Developer (PHP / Laravel)
Join Producthero as a Senior Backend Developer (PHP/Laravel) in Amsterdam. Work on innovative projects with a dynamic team.
Senior Software Engineer
Join Umbra as a Senior Software Engineer to develop software for autonomous satellite operations. Remote or hybrid in Santa Barbara, CA.
Senior Software Development Engineer, Customer Trust - Core Services
Join Amazon as a Senior Software Development Engineer to build scalable AI systems for customer trust.
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.
Senior Full Stack Software Engineer
Join ASML as a Senior Full Stack Software Engineer in Eindhoven, focusing on CI/CD and test automation.
Python Software Engineer – Security
Join our SecOps team as a Python Software Engineer to develop security solutions and protect our retail tech platform.
Senior Software Engineer - Language Tools
Join Datadog as a Senior Software Engineer in Lisbon to develop language tools for backend engineers.