Software Engineer - Workload Performance Engineer

Uber is a technology company that moves people and things in the physical world.
Aarhus, Denmark
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Software Engineer II

Software Engineer II position at Uber focusing on customer engagement platforms and distributed systems, requiring 4+ years of experience in backend development.

Software Engineer II, Backend - UberEats Checkout/Merchant Operations Platform

Backend Software Engineer II position at Uber's Eats Checkout team, focusing on core checkout flow development and optimization for the Uber Eats platform.

Software Engineer II, Customer Obsession

Mid-level Backend Software Engineer role at Uber, focusing on building customer experience platforms with competitive compensation and hybrid work arrangement.

Software Engineer

Backend Software Engineer position at Uber, focusing on big data systems and distributed architecture, requiring 2+ years of experience and strong programming skills.

Software Engineer II - Networking (Back-end)

Backend Software Engineer role at Uber focusing on host networking systems and components across on-premises and cloud environments.

Description For Software Engineer - Workload Performance Engineer

We are building out a team dedicated to optimizing the performance of Uber's critical workloads. Our mission is to ensure that workloads running across Uber's infrastructure perform at peak efficiency, minimizing latency, maximizing throughput and ensuring optimal resource usage. A key focus of the team is to develop systems for continuous workload performance analysis, regression detection and optimization, enabling performance improvements at scale.

The role emphasizes designing and building systems that help optimize workload performance across a diverse infrastructure, including bare metal hosts, VMs, on-prem data centers, and multiple cloud vendors. You will work closely with other teams to identify performance bottlenecks, mitigate inefficiencies, and address challenges such as noisy neighbor problems in colocated environments. Additionally, you will be responsible for building systems that help quickly troubleshoot performance issues in production, ensuring Uber's workloads remain highly performant and stable.

As part of this growing team, you will have the opportunity to shape the future of performance-driven workload optimization at Uber, contributing to the development of systems and tools to drive these improvements.

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.

Last updated 2 months ago

Responsibilities For Software Engineer - Workload Performance Engineer

  • Design and build systems to optimize workload performance across diverse infrastructure
  • Develop systems for continuous workload performance analysis, regression detection, and optimization
  • Work closely with other teams to identify performance bottlenecks and mitigate inefficiencies
  • Address challenges such as noisy neighbor problems in colocated environments
  • Build systems to quickly troubleshoot performance issues in production
  • Contribute to the development of systems and tools for performance-driven workload optimization

Requirements For Software Engineer - Workload Performance Engineer

Go
Linux
Kubernetes
  • 2+ years of experience
  • BS, MS, or PhD in computer science, or similar technical fields with hands-on performance engineering experience
  • Strong experience or interest in performance analysis, tuning, benchmarking and troubleshooting performance issues in production on Linux systems
  • Proficiency in multiple programming languages (e.g., C/C++, Go)
  • Proven ability to collaborate across teams to build systems at scale
  • Excellent communication and analytical skills with a focus on performance analysis and reporting, postmortems, and technical documentation

Interested in this job?