Uber
Senior Software Engineer, Python Platform
Found: Today
This role is based in Amsterdam, Netherlands.
Responsibilities:
- Lead the design and implementation of large-scale improvements to Uber’s Python build systems, tooling, and developer workflows.
- Architect reliable, scalable solutions that improve performance, testability, observability, and operational excellence across the ecosystem.
- Drive initiatives that reduce tech debt and enable safe, continuous upgrades of Python and dependencies.
- Partner with ML, data, and backend teams to simplify and unify development workflows.
- Own projects end-to-end from problem definition and design through production rollout and long-term operation.
- Improve engineering quality through strong design reviews, testing strategy, monitoring standards, and documentation.
- Mentor engineers and raise the technical bar across the team.
Requirements:
- 7+ years of professional software development experience
- Strong expertise in Python and large-scale backend systems
- Experience designing, building, and operating distributed systems in production
- Proven track record of leading complex technical initiatives end-to-end
- Demonstrated commitment to operational excellence, including reliability, monitoring, and incident management in production systems
- Experience mentoring junior engineers and contributing to raising the engineering bar within a team
Preferred Qualifications:
- Experience building developer platforms, internal tools, or infrastructure at scale
- Experience with Bazel or other hermetic build systems
- Experience with dependency/package management systems
- Familiarity with ML or data infrastructure
- Experience improving CI/CD systems or large monorepos
- Contributions to open-source tooling ecosystems