• Job Simulations
    • Jobs
    • For Enterprise
    • For Educators
    Sign UpSign In

    We‘re on a mission to get motivated students into great jobs.
    For Students
    • Explore Jobs
    • Short Courses
    • All Job Simulations
    • Software Engineering Job Sims
    • Consulting Job Sims
    • Banking & Financial Services Job Sims
    • Law Job Sims
    • Data Job Sims
    • Security Job Sims
    • Student Blog
    For Enterprise
    • Sign In
    • Enterprise Resources
    • Request a Demo
    For Educators
    • Sign In
    • Educator Resources
    • Register as an Educator
    About Us
    • Editorial Guidelines
    • Careers
    • FAQs
    Support
    • Help Center
    • Privacy Notice
    • Do Not Sell or Share My Personal Information
    • Terms of Use
    • Responsible Disclosure Program
    • Sitemap
    © 2026 Forage, Inc. All rights reserved.

    Loading Stars...

    Loading Reviews...

    Not the right career for you?

    Reviews

    Over 4450
    5 Star Reviews
    "This's an excellent program! It has taught me how to design a UML diagram of a codebase, refactor a codebase, unit-test changed and modified source codes of and within a codebase, and, finally, further modify and add to a codebase. I recommend this program to anyone looking to improve and or hone their programming skills"-- Student from CUNY College of Staten Island
    "The program was challenging at first but that made it more realistic. I learned a lot and found it rewarding to finish."-- Student from Holyoke Community College
    "I like how this experience is designed to trigger participants' interest by providing a messy codebase at the beginning. I felt a sense of achievement after finishing it."-- Student from University of Pennsylvania
    "I learnt a lot of practical skills I never was important. Such as: TDD, Designing UML diagrams for planning, refactoring and code smells"-- Student from Covenant University
    "It was very practical, and the exemplar answers allowed me to learn a lot as I could compare the different methods that were possible in completing the task."-- Student from Hampton School
    Back-End Engineering
    Swirl Background
    Company Logo

    Introduction from Lyft

    Back-End Engineering

    Tasks in this program

    Task One: Software Architecture
    1-2 hours
    Intermediate
    Come up with a clean design for a messy component
    What you'll learn
    • Key roles and responsibilities of a back-end engineer at Lyft
    • How to design a clean architecture for an existing, unfinished component
    What you'll do
    • Clone a repo
    • Familiarize yourself with the codebase
    • Draft a UML class diagram representing a new reorganized architecture

    Why complete this job simulation

    A risk-free way to experience work on the job with us at Lyft. Practice your skills with example tasks and build your confidence to ace your applications.
    Self-paced4-5 hoursNo gradesNo assessmentsIntermediate

    Welcome to Lyft’s job simulation! We’re incredibly excited to have you here with us!

    So what exactly is a job simulation? It is the perfect opportunity for you to take on practical tasks similar to what our own Lyft engineers would work on and get a true feel of what it’s like to work here as a back-end engineer! As a company, we are dedicated to providing our riders with the best transportation possible and an integral part of our mission is our talented team of engineers at Lyft.

    In this simulation, you’ll develop valuable technical skills required to drive your software engineering career forward. After finishing each module, you’ll also be provided with work sample answers from the Lyft team. This gives you the chance to see how our top engineers would have handled each task so that you can learn from their approach. You’ll also get a certificate upon completion that you can include on your resume and reference in an interview when you apply.

    As you explore your future career options, we hope that this simulation will be a valuable resource for you to take a deep dive into the world of back-end engineering. We can’t wait for you to showcase your skills during this job sim and learn more about a potential career at Lyft!

    Skills you will learn and practice:
    Software Architecture
    Python Programming
    UML Modeling
    Code Refactoring
    Unit Testing
    Test-Driven Development

    How it works

    Complete tasks guided by pre-recorded videos and example answers from our team at Lyft. No live sessions, all self-paced.
    Earn a certificate and add it to your resume and LinkedIn as an extra curricular activity.
    Stand out in applications. Confidently answer interview questions and explain why you’re a good fit for our team.
    hero background

    Get Career Ready

    Complete work that simulates life on the job. 4-5 hours and self-paced.
    Stand out in your application to Lyft. Show us you're a motivated candidate.

    Get Career Ready

    Complete work that simulates life on the job. 4-5 hours and self-paced.
    Stand out in your application to Lyft. Show us you're a motivated candidate.
    Company Logo

    Back-End Engineering

    Take over development of an unfinished project as a Back-End Engineer in the Lyft Rentals team

    Software Engineering Free 4450+ 5 Star Reviews