Please enable Javascript
Skip to main content

Senior Software Engineer

Backend, Engineering
in Aarhus, Denmark

The Platform Teams build Uber’s infrastructure to deploy and run all stateful systems such as MySQL, Redis, ZooKeeper, Kafka, and ETCD for all of Uber worldwide, as well as supporting the ecosystem for our thousands of stateless workloads. Our mission is to run all Uber's storage solutions at scale, with high availability, low cost, and a high level of automation. All changes are automated such as doing kernel upgrades, handling host failures, or expanding storage clusters.

In the Fleet Lifecycle Automation Team, part of the greater Platform Engineering team, we build and maintain the systems responsible for keeping hundreds of thousands of hosts across cloud and on-prem operable and up-to-date for engineers to run the stateful and stateless workloads that power Uber’s products and services. We also provide the disruption coordination framework that powers the stateful platform’s safe operability model. We plan, design, and execute at a scale where there are seldom off-the-shelf solutions available.

Our team comprises a balanced combination of junior and senior engineers with a broad range of experiences across the industry. We value ideas over hierarchy, getting things done, and having a measurable impact on the business. Our team is based in Denmark but supports Uber stakeholder teams around the globe.

See this engineering blog post if you want to learn more about our domains: https://www.uber.com/en-DK/blog/odin-stateful-platform/

https://www.uber.com/en-DK/blog/adopting-arm-at-scale-transitioning-to-a-multi-architecture-environment/

Reliability, observability, scalability and robustness are essential when Uber engineers globally rely on our platform to run Uber, so we’re looking to expand our team with a collaborative, results-oriented and pragmatic engineer who can help the team scale itself to meet the ever growing demands of the platform consumers.

As a senior engineer in the team you will be responsible for running projects that require technical, architectural and organizational finesse to deliver success. You will:

  1. Create and execute on technical proposals for non-trivial problems involving highly distributed and asynchronous systems.
  2. Execute on key business deliverables to drive impact in fleet reliability and operability.
  3. Implement solutions to serve and/or consolidate interfaces for various portions of the platform.
  4. Evolve the team’s operational model to adopt automation and scalable solutions.
  5. Look for and invest in systemic improvements to harden system robustness against failures.

---- Basic Qualifications ----

  1. 5+ years of experience with backend development
  2. A degree in computer science / engineering, or equivalent practical experience
  3. Excellent coding and software design abilities
  4. Ability to drive complex projects from idea to launch and beyond with clear measures of success and progress indicators
  5. Experience with distributed systems engineering

---- Preferred Qualifications ----

  1. Experience with several stateful data systems (MySQL, Redis, Cassandra, etcd, etc.)
  2. Experience in building developer platforms or tools at scale in diverse environments.
  3. Familiarity with declarative APIs and concepts such as goal-state-driven architecture.
  4. Ability to align engineering roadmaps with company-wide objectives and ensure incremental value delivery.

We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. If you have the curiosity, passion, and collaborative spirit, work with us, and let’s move the world forward, together.

Offices continue to be central to collaboration and Uber’s cultural identity. Unless formally approved to work fully remotely, Uber expects employees to spend at least half of their work time in their assigned office. For certain roles, such as those based at green-light hubs, employees are expected to be in-office for 100% of their time. Please speak with your recruiter to better understand in-office expectations for this role.

*Accommodations may be available based on religious and/or medical conditions, or as required by applicable law. To request an accommodation, please reach out to accommodations@uber.com.


See our Candidate Privacy Statement

Uber is proud to be an equal opportunity workplace. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, Veteran Status, or any other characteristic protected by law.