Back to Home
    kodingcamp / software-engineer

    Software Engineer Simulator: Experience a Real Engineering Workflow

    A software engineer job simulation from PRD to merge: work a mission in a private GitHub repository, open a Pull Request, and pass code review from an AI Tech Lead.

    What is a software engineer simulator?

    A software engineer simulator is a practice environment that mirrors the daily work of an engineer on a product team. Not quizzes, not videos — real tasks with the tools and processes used in the industry.

    At KodingCamp, the simulation takes the form of missions. Each mission has a PRD, a private repository, a 14-day work window, and a reviewer that won't let substandard code through.

    The software engineer workflow you go through

    • Read the PRD — understand what to build and why.
    • Plan — break the requirements into technical steps.
    • Create a branch — work separately from main so it stays safe.
    • Commit in small steps — small changes with clear messages.
    • Open a Pull Request — explain what changed and why.
    • Code review — receive findings and improve the code.
    • Merge — approved code lands in main.

    Learn Git and Pull Requests by doing

    Many people learn Git only from a list of commands, then get lost when working on a team. In this simulation you use Git and GitHub because you have to — every change goes in through a Pull Request, just like at a tech company.

    Honest code review

    The AI Tech Lead reviews every Pull Request, focusing on problems that often slip past junior developers: N+1 queries, loose types, and code structure that is hard to maintain. If it isn't ready, the PR is rejected with an explanation and a direction for the fix.

    This reject–fix–resubmit cycle is what builds professional standards. You get used to feedback before you face it in your first job.

    What to know before you start

    • You need to know programming basics and have a GitHub account.
    • The available mission is Senior Software Engineer level — challenging, by design.
    • This is a self-paced simulation, not an internship program that places you in a job.
    • The certificate proves mission completion; it is not an official accreditation.

    What makes this simulation different

    • The full workflow: PRD, branch, Pull Request, review, merge.
    • Automatic review whenever you submit, no waiting for a schedule.
    • A private repository under your name — the work is yours.

    Try being a software engineer for 14 days

    Start the Simulation