Software Engineer - SWN Forwarding Team at Uber (San Francisco, CA)

| San Francisco, CA
Sorry, this job was removed at 10:19 p.m. (CST) on Thursday, August 25, 2022
Find out who's hiring remotely in San Francisco, CA.
See all Remote Developer + Engineer jobs in San Francisco, CA
By clicking Apply Now you agree to share your profile information with the hiring company.
About the Role
This position is on Uber's Service Mesh(similar to Istio or AWS App Mesh) Forwarding/Data plane team. The team builds and operates distributed systems that handle 10s of millions of req/sec in real time traffic between Uber internal services. We solve problems like
  • Enhanced Load balancing Framework across service containers for more even distribution of CPU distribution
  • Scaling to large number of service instances using Dynamic subset sizing
  • Leveraging eBPFs to improve observability
  • Building interfaces that allow for uniform features between proxies and proxyless
  • Implementation of security features such as authentication and encryption without requiring integration with services.

What the Candidate Will Need
  • Build reliable, fault-tolerant distributed systems
  • Debug hard-to-locate bugs or leaks starting from the platform layer going all the way to the wire
  • Implement features based on the technical requirements
  • Be on-call and assist with mitigating incidents

Basic Qualifications
  • Bachelor's degree or higher in an engineering field (e.g. Computer Science, Computer Engineering, etc.).
  • Relevant engineering experience, preferably some in distributed systems.
  • Experience with Java, Go, C, C++, Python or similar (bonus points for more than one).
  • Proficiency in Linux, and practiced Python or Bash scripting skills.

Preferred Qualifications
  • 2-4 years building scalable distributed systems
  • Knowledge of core infrastructure foundations, including compute, networking, security, and storage. Depth of experience in one or more recommended.
  • Experience working with internet-focused network concepts & technologies such as DNS, BGP, routing tables, reverse proxies, IPv4/IPv6, TCP/UDP, TLS/HTTP/QUIC.
  • You have excellent interpersonal skills and a portfolio of successful execution.
  • Excellent written and verbal communication skills.
  • You can collaborate well with other engineering teams to articulate requirements and system design.
  • Ability to assess new technologies and make pragmatic choices that help guide us towards a long-term vision.
  • An open, curious, and bold approach to problem-solving while striving for the best solution.
  • Passion for driving continual improvement initiatives on engineering best practices like coding, testing, or monitoring.
Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about UberFind similar jobs