Senior Software Engineer - Stateful Platform

Uber Uber · Consumer · Aarhus, Denmark · Engineering

Senior Software Engineer role focused on building and maintaining the infrastructure for Uber's global stateful systems, including databases and messaging queues, across a massive scale. The role involves designing automation frameworks, solving complex infrastructure problems, optimizing scheduling, and leading technical direction in a high-ambiguity environment.

What you'd actually do

  1. Design, build, and maintain the automation frameworks that deploy and run all database engines globally, ensuring high availability across on-prem and multiple cloud environments.
  2. Solve high-impact infrastructure problems where the solution isn't always obvious - such as automating kernel upgrades or storage cluster expansions across millions of containers.
  3. Build and own services written in Go, focusing on system reliability, resource forecasting, and intelligent placement to maximize utilization.
  4. Navigate the messiness of technical debt and shifting priorities, ensuring every code change is backed by rigorous testing while maintaining a bias for action.
  5. Unblock fleet-wide efficiency by optimizing scheduling, with the goal of eliminating manual on-call operations through automation.

Skills

Required

  • 5+ years of professional software development experience
  • Proficiency in at least one backend language (e.g., Go, Java, Python)
  • Experience with software engineering fundamentals, including testing methodologies and quality documentation
  • Technical depth in building or managing distributed systems at scale
  • Demonstrated ability to lead technical direction and help a team navigate through ambiguity and complex organizational changes

Nice to have

  • Experience with containerization and orchestration (e.g., Docker, Kubernetes)
  • Knowledge of database and stateful systems (e.g., MySQL, Kafka, HDFS, or Redis)
  • A mindset for automation—specifically a track record of replacing manual processes with self-healing systems

What the JD emphasized

  • greater technical ownership and leadership
  • formulate a north star vision
  • drive the team toward that goal independently
  • high-ambiguity environments
  • ownership over hierarchy
  • Technical depth in building or managing distributed systems at scale
  • Demonstrated ability to lead technical direction and help a team navigate through ambiguity and complex organizational changes
  • track record of replacing manual processes with self-healing systems