Senior Software Engineer

Uber


Dato: for 21 timer siden
By: Århus, Region Midtjylland
Kontrakttype: Fuld tid
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.

Responsibilities

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:

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

Basic Qualifications

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

Preferred Qualifications

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