Stay in Touch

TITLE

 

Software Engineer -Edge infrastructure

COMPANY

 

Uber

LOCATION

 

San Francisco, CA, US

Description

We’re changing the way people think about transportation. Not that long ago we were just an app to request premium black cars in a few metropolitan areas. Now we’re a part of the logistical fabric of more than 600 cities around the world. Whether it’s a ride, a sandwich, or a package, we use technology to give people what they want, when they want it.

 

For the people who drive with Uber, our app represents a flexible new way to earn money. For cities, we help strengthen local economies, improve access to transportation, and make streets safer.

 

And that’s just what we’re doing today. We’re thinking about the future, too. With teams working on new modalities, self-driving cars and even urban air transportation, we’re in for the long haul. We’re reimagining how people and things move from one place to the next.

 

About the Role

 

As an Infrastructure Engineer at Uber, you’ll be building solutions which will help builders at Uber create products for solving business needs. Your work will impact lives of engineers at Uber, riders, eaters, driver-partners, and operations teams across the globe. Our teams span from building data-centers, networking, scalable service, developer experience, and data platforms

 

What You’ll Do

 

  • Working with teams across Uber including mobile, security, and other infrastructure teams to roll out new protocols like QUIC, BGP, gRPC and more
  • Leverage multiple environments including cloud providers such as GCP and AWS to deliver the best possible experience to Uber’s users
  • Make our deployments and failovers faster, safer and more reliable

 

What You’ll Need

 

  • Strong CS fundamentals (data structures, algorithms)
  • We're developing cross-datacenter, multi-master systems. We need engineers who care deeply about distributed computing, monitoring, fault-tolerance, durability and scalability
  • Strong programming skills in at least one common programming language (C/C++, Java, Go, python etc) with a desire to learn others
  • Bias towards action while caring about reliability, efficiency and quality. We work on some of the most critical systems at Uber, we want to empower developers to move fast by having stable infrastructure that gets out of their way

 

Bonus Points If

 

  • Familiarity with network protocols and architecture (e.g. TCP/IP, BGP, DNS, HTTP/2, GRPC, QUIC, points of presence (PoPs), load balancing, SSL, TLS).
  • Experience with cloud edge providers (GCP, AWS, Akamai, or CloudFlare).
  • Our core language is Go. Proficiency is desired but not necessary. Experience in C/C++ is great.
  • Expert with network debugging tools (netstat, tcpdump, dig, strace, traceroute etc).
  • Expert in OS internals, especially in the networking stack

About the Team

 

Uber's Software Networking team is seeking experienced software engineers to help design and build the infrastructure supporting the future of urban transportation.

Our mission is to build the next generation of Uber’s Service Discovery, Datacenter Ingress, Load Balancing, and RPC solutions. These are high-impact problem areas that empower every engineering team across the company.

The Edge team within Software Networking is responsible for developing and maintaining Uber’s frontend network infrastructure, providing a fast, secure and highly available global presence for all of our users, internal and external.

Apply for the job

Subscribe to our blog.


 

Blog & Newsletter Signup