Senior Software Engineer, Configuration Platform

Uber Uber · Consumer · Aarhus, Denmark · Engineering

Senior Software Engineer role focused on building and maintaining a large-scale, unified configuration system for Uber's fleet-wide services. The role emphasizes reliability, safety, gradual rollouts, monitoring, and automatic rollbacks in a highly distributed system. It involves designing, implementing, and owning solutions, collaborating with product and platform teams, and contributing to engineering culture.

What you'd actually do

  1. Design reliable solutions to solve business use cases in a highly distributed system.
  2. Implement solutions in Go with a strong focus on clean, readable code with unit and integration test coverage – and run it in production.
  3. Actively drive collaboration across multiple teams to create alignment and progress.
  4. Take an active part in code change peer reviews to ensure quality and knowledge sharing across the team.
  5. Contribute to engineering culture in terms of quality, monitoring, and on-call practices.

Skills

Required

  • 5+ years of professional software development experience
  • Go
  • software engineering fundamentals
  • testing methodologies
  • quality
  • design documents
  • documentation
  • post-mortems

Nice to have

  • large distributed systems
  • critical systems in production
  • monitoring
  • handling incidents
  • Kubernetes
  • Docker
  • database and storage technologies
  • on-prem and cloud-based infrastructure
  • Linux development

What the JD emphasized

  • safe and gradual configuration rollout
  • proper monitoring
  • automatic rollback