Software Engineer, Networking

Sorry, this job was removed at 3:00 a.m. (PST) on Friday, February 22, 2019
Find out who's hiring in Seattle.
See all Developer + Engineer jobs in Seattle
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

Lyft’s Infrastructure engineers are responsible for building the systems and tools that make our teams productive and the technology stack that powers the applications our customers use every day. This position is a role on Lyft’s networking team. You will have the opportunity to work on our back-end routing and discovery systems, create services that make up the control plane of Lyft’s network, design and build the frontend for an increasingly large service footprint, and build tools that provide performance monitoring and observability to the rest of the engineering team.

As an engineer in the Infrastructure organization, there’s no limit to the impact you can have on the business. All of our engineering teams are responsible for deploying and supporting their own services, and because of this they look to us for advice, guidance, and stability. We anticipate Lyft’s driver, passenger, and engineering growth, and we build systems to support it. We invest heavily in infrastructure because we know that engineers are happiest when they’re shipping code and passengers happiest when their rides arrive on time.

We believe in picking the right tools for the job, whether that means open source solutions, third party libraries or vendors, or building something in house. We aren’t dogmatic about technologies and we adapt our systems based on the needs of the organization and product.

To give you an idea of what the team is doing day to day, the following is a list of our recent projects.

  • Envoy and the OSS ecosystem supporting it. This is the group that developed and is running one of the most cutting edge service mesh infrastructures in the industry at scale (envoyproxy.io). While Envoy has taken on a life of its own, there are a lot of related components in the ecosystem that we’re still developing.
  • Ratelimit: Using our service-to-service mesh, Envoy, Lyft’s systems need to be self-protecting. We’ve built systems to track connection attempts, rate-limit runaway clients and circuit-break exponential behaviours. Next steps for these systems are to make them learning and self-configuring so service developers can get guidance and automation about their ratelimits and circuit breaking config.
  • Service Discovery: We’ve built a back-end for tracking a dynamically scaling fleet of microservices. Using our service-mesh, we monitor service-to-service health to balance load and ensure only updated services get API calls. In the near future, we’re going to centralize health-checking and incorporate Kubernetes service discovery and routing.
  • Cloud Interconnect: Empowering Lyft’s use of multiple clouds means a rock-solid interconnect solution. We’re creating the automation to manage and scale private connectivity between regions and clouds. There aren’t a lot of companies with our scale and need for reliability doing this - that means we get to design new solutions and write the software for them.

Responsibilities:

The following lists some responsibilities our team members have. Members of the team have differing strengths and weaknesses and therefore work on different things. Think about whether these interest you.

  • Creating the abstraction layer that enforces best practices for Lyft’s use of the network.
  • Developing automation to scale Lyft’s network presence with demand.
  • Championing best practices for building scalable and reliable services and APIs.
  • Creating systems that automate fleet-wide network configuration and routing.
  • Conducting root cause analysis on production issues with other engineers.
  • Responding to production incidents and determining how we can prevent them in the future.
  • Contributing your ideas on how we can continuously improve our systems and processes.

Experience & Skills:

These are some things we are looking for in our next team member. Note that you do not need to have all these skills to apply. Not all of our team members have all of these qualities and our team works on a lot of different projects. These are just an accumulation of skills that would help with this job. We encourage you to apply if you have even one bullet point.

  • Experience with Linux systems.
  • Experience with automating systems and removing manual processes.
  • Experience with scalable web architectures and have implemented a few.
  • Experience with Go, Python, and C++ (best 2 out of 3)
  • Experience with high-visibility internet presence.
  • Knowledge of low-level systems performance profiling and internals using tools such as perf and strace.
  • Experience with systems programming in C and/or C++.
  • An understanding of TCP, UDP, DNS, and other core internetworking protocols.
  • Experience building, configuring, and supporting complex cloud infrastructure.
  • Experience building and running services on the AWS or GCP platforms.
  • Contributions to open source projects.

Lyft is an Equal Employment Opportunity employer that proudly pursues and hires a diverse workforce. Lyft does not make hiring or employment decisions on the basis of race, color, religion or religious belief, ethnic or national origin, nationality, sex, gender, gender-identity, sexual orientation, disability, age, military or veteran status, or any other basis protected by applicable local, state, or federal laws or prohibited by Company policy. Lyft also strives for a healthy and safe workplace and strictly prohibits harassment of any kind. Pursuant to the San Francisco Fair Chance Ordinance and other similar state laws and local ordinances, and its internal policy, Lyft will also consider for employment qualified applicants with arrest and conviction records.

Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Location

1012 Western Ave, Seattle, WA 98104

Similar Jobs

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