Sr Software Engineer, Python

Uber is a technology company revolutionizing transportation and delivery services worldwide.
Backend
Senior Software Engineer
Hybrid
5+ years of experience
AI · Enterprise SaaS

Description For Sr Software Engineer, Python

At Uber, we're seeking a Sr Software Engineer specializing in Python to join our Developer Platform team. This role is crucial in designing, developing, and scaling our Machine Learning and Data Storage infrastructure. You'll be at the forefront of solving Uber's unique build, code, and dependency management challenges in our Python codebase.

As part of our team, you'll work on:

  1. Developer Tools
  2. Build Systems
  3. Dependency and Artifact Management systems
  4. Next-gen development environment for engineers

We're looking for someone who enjoys enabling other engineers to be productive, can discuss everything from developer tools to kernels, and measures project success in "nines".

The Uber Developer Platform team's mission is to empower Uber backend developers to build high-quality software consistently and without frustration. We want our developers to focus on the product experience without worrying about the underlying mechanics.

Key Responsibilities:

  • Partner with fellow engineers to innovate, architect, develop, and scale Uber's distributed code hosting platform
  • Provide technical leadership to build reliable, high-quality solutions
  • Deliver and review technical design, code, and documentation
  • Drive efficiency and reliability improvements
  • Manage dependencies and collaborate with other engineering teams
  • Solve complex technical challenges across multiple technology stacks
  • Mentor and support teammates

We're looking for candidates with:

  • BS, MS, or PhD in computer science or 5+ years in a similar technical field
  • Deep Python experience
  • Strong SRE skills or passion to learn
  • Knowledge of compilation steps in languages like C, C++, Fortran, D, or Rust

Preferred qualifications include experience with Machine Learning infrastructure, Bazel, package management systems, C libraries, and Linux.

At Uber, we welcome diverse backgrounds and value collaboration. Join us in moving the world forward!

Last updated 22 days ago

Responsibilities For Sr Software Engineer, Python

  • Partner with fellow engineers to innovate, architect, develop and scale Uber's distributed code hosting platform
  • Provide initiative and technical leadership to build reliable, high-quality solutions that scale with Uber's engineering processes
  • Deliver and review technical design, code and documentation
  • Drive ongoing efficiency and reliability improvements through design and automation
  • Manage upstream and downstream dependencies, collaborate with other engineering teams
  • Solve sophisticated technical challenges involving multiple technology stacks
  • Mentor and support your fellow teammates

Requirements For Sr Software Engineer, Python

Python
Linux
  • BS, MS or PhD degree in computer science, or 5+ years in similar technical field of study or equivalent practical experience
  • Deep Python Experience
  • Good SRE skills or passion to learn (monitoring, alerting, writing runbooks)
  • Knowledge of different compilation steps in languages such as C, C++, Fortran, D, or Rust

Interested in this job?

Jobs Related To Uber Sr Software Engineer, Python

Sr Software Engineer

Senior Backend Engineer role at Uber's Tax Receipts team, focusing on developing scalable financial technology services and tax receipt management systems.

Sr. Software Engineer - Capacity & Efficiency Engineering

Senior Backend Software Engineer role at Uber focusing on capacity planning and efficiency engineering, building scalable solutions for infrastructure optimization.

Senior Software Engineer, Backend - Capacity Engineering

Senior Backend Software Engineer position at Uber focusing on capacity planning, infrastructure optimization, and distributed systems development.

Sr Software Engineer

Senior Software Engineer position at Uber, leading the Tax Invoices team in developing scalable solutions for invoice management and generation.

Senior Python Developer

Senior Python Developer role at Uber, focusing on building and maintaining high-quality integrations for merchant systems, requiring expertise in Python and Go.