Skip to content
Barmaj

How Barmaj works

From the application to your first merged pull request, and everything the loop repeats after that.

How it works

Ten steps, and the last one is the point

Most of this is unremarkable to anyone who has worked on a team. That is exactly why it is worth doing before your first role rather than during it.

  1. Apply

    Tell us where you are and what you have built. A person reads it.

  2. Get assessed

    A short technical exercise, so squads start at a comparable level.

  3. Join your squad

    A small engineering environment with a mentor and a real backlog.

  4. Pick up real work

    A ticket from the backlog. Ambiguous, like every real ticket.

  5. Refine and estimate

    Question the ticket with your squad before writing any code.

  6. Build

    On a branch, in a codebase with conventions you have to respect.

  7. Open a pull request

    Written so a reviewer can start without asking you anything.

  8. Get reviewed

    A senior engineer responds within one business day.

  9. Ship

    Address the feedback, get it merged, and see it land.

  10. Build your evidence

    Every merge adds to a record of how you actually work.

Inside the workspace

A ticket, a pull request, and someone waiting to read it

There is no editor here and no lesson player. You work wherever you already work; what Barmaj gives you is the everything-else.

Conceptual illustration — not a screenshot
BRM-142Bug

Payment retry silently swallows provider timeouts

Reported by support

Acceptance criteria

  • A provider timeout is distinguishable from an empty result
  • The failure is retried, and the retry is bounded
  • A test covers the timeout path

Estimate

3 points · agreed after two rounds

ReviewChanges requested
feature/retry-timeout

First human response

in 4h 12m of business time

Round 2

Counted. Never targeted.

Skill evidence
  • TestingStrong

    Covered the timeout path unprompted

  • Requirement interpretationDeveloping

    Asked before assuming

  • Response to feedbackStrong

    Argued a point, then changed the design

Levels, never percentages. Each one links to the pull request behind it.

  1. Refine
  2. Build
  3. Review
  4. Merge

The engineering experience

One loop, run properly, over and over

This is not a syllabus. It is the loop a professional team runs every sprint, and you run it from the inside.

  1. Backlog

    Real work, written as tickets — bugs, features, debt.

  2. Refinement

    Read it, question it, find what the ticket does not say.

  3. Planning poker

    Estimate independently. Nobody sees a number before the reveal.

  4. Sprint

    A committed scope with a start and an end.

  5. Development

    A branch on your own fork of a codebase you did not write.

  6. Pull request

    Described well enough that a reviewer can start immediately.

  7. Code review

    A senior engineer responds within one business day.

  8. Merge

    It ships when it is right, not when you are finished.

  9. Feedback

    What you did well, what to change, and why.

  10. Skill evidence

    An attributed record, linked to the work that proves it.

Then it starts again, with a harder ticket.

The gap

You learned React. You built projects. Nobody taught you how software teams actually work.

Every rejection email says the same thing in different words: we were looking for someone with more experience. The gap is not knowledge. It is everything that surrounds writing the code.

Tutorial world

Real engineering

The requirements are complete and unambiguous.
The ticket is ambiguous, and asking the right question is the job.
You start from an empty folder.
You start in a codebase somebody else wrote, with its own conventions.
You are the only person who will ever read the code.
A senior engineer reads every line and asks why you did it that way.
It works on your machine, so it is done.
It is done when it is reviewed, tested, merged and did not break anything.
You decide what to build and when.
Work comes from a backlog, gets refined, estimated and committed to a sprint.
Nobody disagrees with you.
Someone disagrees with your approach, and you have to make the case.

You don’t need another tutorial.
You need experience.

Applications are read by a person, and places are limited by how many pull requests we can review properly each week.

Apply to Barmaj
How Barmaj works · Barmaj