Software Engineer, Forecasting and Real Time Op...
@ Lyft

Toronto, Ontario, Canada
CA$100,000
On Site
Full Time
Posted 28 days ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXXXX XXXXXXXXXXXXX XXXXXXX******* @lyft.com
Recommended after applying

Job Details

About the Role

At Lyft, our purpose is to serve and connect. As a Software Engineer on the Forecasting and Real Time Optimization Platform (FORTOP) team, you will build systems that empower both Drivers and Riders by making Lyft’s products more predictive, personalized, and adaptive.

Responsibilities

You will design, develop, deploy, monitor, operate and maintain elements of our platform while collaborating with engineering, science, and product teams.

  • Build and operate large-scale distributed systems (Beam, Flink, Kafka, etc.).
  • Design data consumption, storage, and sharing methods across Lyft.
  • Write well-crafted, maintainable code and participate in code reviews.
  • Lead brown bags, tech talks, and advocate engineering best practices.

Experience & Qualifications

A minimum of 1+ years software engineering experience with a strong foundation in backend development and distributed system principles is required. A BS/MS in Computer Science, Computer Engineering, or related field is preferred. Experience with streaming platforms and distributed messaging systems is a plus.

Benefits

Lyft offers extended health/dental coverage, mental health, family building benefits, flexible PTO, subsidized commuter benefits and more. New parents benefit from extended paid leave and additional perks.

Work Arrangement

This hybrid role is based in Toronto with a requirement to work in-office at least 3 days per week (Mondays, Wednesdays, and Thursdays), with occasional remote work flexibility up to 4 weeks per year.

Key skills/competency

Software Engineer, Distributed Systems, Real Time, Forecasting, Optimization, Backend, ML, Data, Streaming, Hybrid

How to Get Hired at Lyft

🎯 Tips for Getting Hired

  • Research Lyft's culture: Study mission, values, and employee testimonials.
  • Customize your resume: Emphasize distributed systems and backend skills.
  • Prepare for interviews: Review technical distributed computing questions.
  • Follow application tips: Highlight collaboration and innovation experience.

📝 Interview Preparation Advice

Technical Preparation

Review distributed systems concepts and algorithms.
Practice coding in backend frameworks and languages.
Study streaming platforms like Beam and Kafka.
Refresh knowledge on system scalability and reliability.

Behavioral Questions

Describe a challenging project and your role.
Explain teamwork during critical system failures.
Discuss handling tight deadlines and feedback.
Share an instance of cross-team collaboration.

Frequently Asked Questions