Senior Software Engineer, Rider

Lyft Lyft · Consumer · New York, NY · Core Rider

Senior Software Engineer on the Rider Team at Lyft, focused on building and improving the rideshare experience for riders. Responsibilities include writing code, participating in code reviews, on-call rotations, managing project priorities, partnering with cross-functional teams, analyzing systems for improvement, sharing knowledge, providing technical mentorship, and establishing roadmap and architecture. Requires 5+ years of experience, knowledge of distributed systems, cloud platforms, and Kubernetes.

What you'd actually do

  1. Write well-crafted, well-tested, readable, maintainable code
  2. Participate in code reviews to ensure code quality and distribute knowledge
  3. Participate in our teams on-call rotation. Identify, triage, debug and resolve issues/bugs across our various applications and platforms
  4. Have the ability to explain the various trade offs made in decisions
  5. Manage project priorities, deadlines, and deliverables.
  6. Partner with product managers, designers, data scientists and other engineering teams to build complex features and products from idea to positive execution
  7. Analyze our internal systems and processes and locate areas for improvement/automation
  8. Share your knowledge by giving brown bags, tech talks, and promoting appropriate tech and engineering best practices
  9. Provide technical mentorship and feedback to junior engineers
  10. Help establish roadmap and architecture based on technology and our needs

Skills

Required

  • BS/MS or equivalent in Computer Engineering, Computer Science, or related field or equivalent practical experience
  • 5+ years of software engineering industry experience
  • Solid knowledge of distributed systems, relational and NoSQL databases
  • Experience designing, debugging and running fault-tolerant, highly available, large-scale distributed systems
  • Experience working with public cloud platforms (e.g., AWS, GCP, Microsoft Azure, etc.)
  • Experience working with kubernetes and container technologies (e.g. Docker, cri-o, etc)
  • Ability to work with a low-ego, highly collaborative, and cross-functional team

What the JD emphasized

  • 5+ years of software engineering industry experience
  • Solid knowledge of distributed systems, relational and NoSQL databases
  • Experience designing, debugging and running fault-tolerant, highly available, large-scale distributed systems
  • Experience working with public cloud platforms (e.g., AWS, GCP, Microsoft Azure, etc.)
  • Experience working with kubernetes and container technologies (e.g. Docker, cri-o, etc)