Hiring a senior person for a mid-level job wastes money. Hiring a mid-level person for a senior job wastes months. The level a role needs is not about how important the work feels. It is about how much of the work the person has to figure out for themselves.
Here is how we define the levels:
| Level | Experience | What it means |
|---|---|---|
| Junior | 1 to 2 years | Does well-scoped work inside patterns someone else set |
| Mid | 3 to 6 years | Owns complete pieces of work, from brief to production |
| Senior | 6+ years | Sets the patterns, makes the structural calls, raises the bar for others |
Leadership roles such as tech lead and engineering manager run on longer bands.
What each level owns, for a full-stack developer
- Junior contributes on both sides without getting stuck. They work in a common stack, follow established patterns, and handle well-scoped features end to end.
- Mid takes a ticket from design to deployed. They integrate third parties, build internal tools, maintain production, and flag risk early.
- Senior owns the architecture end to end, including infrastructure. They can ship an entire product or major feature alone, and they mentor others and set the quality bar.
The same ladder for QA
- Junior runs test cases and regression before each release, and documents bugs clearly.
- Mid writes and maintains automation in Selenium, Playwright or Cypress, and owns testing for whole features or release cycles.
- Senior owns the coverage model, the automation framework and the quality gates. They move quality earlier, into the requirements.
Five questions that tell you which level a seat needs
- Who sets the patterns? If nobody on the team has decided how things are built, you need someone who can: senior. If the patterns exist, mid or junior can work inside them.
- How clear is the brief? Clear tickets suit junior. A clear goal with an unclear route suits mid. An unclear goal needs senior.
- Who reviews their work? If nobody technical will review it, do not hire junior.
- What does a bad decision cost? If one wrong call means a rewrite, you want the experience that avoids it.
- What will the role look like in a year? Hire for the work you will have, not only the work you have today.
Getting it wrong, in both directions
- Too junior: the person waits for direction that nobody has time to give, and the work stalls quietly.
- Too senior: the person is bored by the scope, and leaves for a role that uses them.
Both are expensive. Neither is the person’s fault.
Our stance
We place junior, mid and senior people, and no level is the default. We quote the band for the level the seat needs. If a seat genuinely suits mid, we will tell you that rather than sell you senior.
| Role | Junior | Mid | Senior |
|---|---|---|---|
| Full-stack developer | $2,000 to $2,800 | $2,800 to $4,200 | $4,200 to $6,000 |
| Frontend developer | $1,800 to $2,500 | $2,500 to $3,800 | $3,800 to $5,500 |
| QA engineer | $1,500 to $2,200 | $2,200 to $3,200 | $3,200 to $4,500 |
All prices are per month, all-inclusive.
See every role and level on /pricing, or talk to us about the seat you are scoping.