Software Engineer II - Networking (Back-end)

Uber is a global technology company providing ride-sharing, food delivery, and transportation services.
$158,000 - $175,500
Backend
Mid-Level Software Engineer
Hybrid
2+ years of experience
Enterprise SaaS

Description For Software Engineer II - Networking (Back-end)

Uber is seeking a Software Engineer II to join their Host Network team, a crucial component of their technology infrastructure. This role offers an exciting opportunity to work on managing systems and components related to host networking across both on-premises and cloud environments. The position involves working with host network observability, secure service mesh, traffic management, and host network authentication.

The ideal candidate will join a team of top-tier engineers, contributing to building a reliable, secure, scalable, and modern host networking environment for Uber. This role requires strong technical expertise in backend development, particularly in languages like Golang and C++, combined with a solid understanding of networking protocols and distributed systems.

Key responsibilities include designing and modernizing Uber's host networking stacks, writing efficient code, participating in code reviews, and handling on-call rotations. The role demands strong problem-solving abilities, excellent communication skills, and the capability to work effectively with cross-functional teams.

The position offers competitive compensation, including a base salary range of $158,000-$175,500 per year, along with equity opportunities and comprehensive benefits. Based in either Seattle, WA, or Sunnyvale, CA, this hybrid role requires spending at least half of the work time in the office, emphasizing Uber's commitment to maintaining a collaborative culture while offering flexibility.

This is an excellent opportunity for engineers passionate about large-scale networking systems, who want to make a significant impact on the infrastructure powering one of the world's leading technology companies. The role provides exposure to cutting-edge technologies and the chance to work on complex technical challenges while contributing to Uber's continued growth and innovation in the transportation and technology sector.

Last updated 6 days ago

Responsibilities For Software Engineer II - Networking (Back-end)

  • Design, develop, manage, and modernize Uber's host networking stacks
  • Write clean, efficient, and well-documented code
  • Participate in code reviews and contribute to engineering best practices
  • Participate in on-call rotations for critical incidents resolution
  • Collaborate with cross-functional teams to implement scalable networking solutions
  • Debug and troubleshoot complex issues across multiple systems

Requirements For Software Engineer II - Networking (Back-end)

Go
Kubernetes
  • Bachelor's degree or equivalent in Computer Science or related field with 2+ years experience OR PhD
  • Highly efficient coding in Golang, C++ or similar languages
  • Experience in hands-on software development with focus on scale and distributed architecture
  • Strong communication skills
  • Strong debugging and troubleshooting skills
  • Understanding of networking protocols (TCP/IP, UDP, HTTP)
  • Experience with Kubernetes, Istio service mesh and Envoy preferred
  • Ability to diagnose performance issues across networking stack

Interested in this job?

Jobs Related To Uber Software Engineer II - Networking (Back-end)

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.

Program Manager, Tech- Talent Acquisition Technology - Oracle ATS

Program Manager position focusing on Talent Acquisition Technology and Oracle ATS implementation at Uber.

Software Engineer II, Backend - Shopper Experience

Backend Software Engineer II role at Uber's Grocery division, building fulfillment tools for shoppers with focus on distributed systems and scalability.

Software Engineer II, Authorization Platform

Mid-level Backend Software Engineer role at Uber focusing on Authorization Platform and security infrastructure.