QA Engineer: The Job, the Ladder, and the Layoff Risk

· by Marian Kamenistak

Marian Kamenistak leaning forward, smiling, in a brown blazer.

A QA engineer is the person on a software team who learns how the product breaks before a customer does. They build the tests, checks and release signals that stop it breaking the same way twice. QA stands for quality assurance.

The title gets used for four different jobs, though, and the difference between them decides your pay, your ladder and how safe you are in the next reorg.

QA tester vs QA engineer vs SDET vs quality engineer

Most job boards treat these as one title. Postings don’t. Here is how they split once you read past the headline:

QA testerQA engineerSDETQuality engineer
The question they answerDoes this feature work as specified?Is this release safe to ship?Can a machine tell us that on every commit?Why do defects reach production at all?
Writes codeRarelyOften, scripts and automated checksAlways, it’s a developer roleYes, plus test infrastructure
Main outputBug reports, test runsTest plans, automation, release readinessFrameworks, CI suites, toolingStrategy, metrics, platforms developers use
Usually sitsAt the end of the sprintIn the team, close to releaseNext to developersAcross teams
Natural next stepQA engineerQA lead or SDETSoftware engineer or test architectHead of QA, quality engineering director

SDET means software development engineer in test. Microsoft ran the title at scale and then retired it in 2014, folding testers into a single engineer role.

A week in the job

Strip the adjectives from a dozen live postings and the work looks similar from Prague to San Francisco:

  • Before code exists: sit in grooming and design reviews, write test cases and edge cases on the ticket. A Bloomreach QA posting puts it plainly: “You make the whole team better at testing, not the place work gets handed off to.”
  • While it’s built: keep the automated suite in the pipeline green, chase flaky tests, add checks for the new feature.
  • Before release: exploratory testing on real devices and browsers, the regression pass, a readiness summary somebody signs.
  • After release: turn production incidents into regression tests, so the same bug can’t come back quietly.

The share of each depends on the company. A manual-heavy posting spends most of the week in the third bullet. A good product team pushes as much as possible into the first two.

The ladder above senior QA

Most explainers stop at “senior QA engineer”. The interesting decisions start there.

Marian Kamenistak leading a two-day engineering leadership workshop for a small group of managers, presenting at a screen.
Past senior, the QA ladder forks: lead the framework, or lead the people.

QA lead means two different things. In one company it’s a framework architect with no reports, the person who owns the test automation charter. In another it’s a player-coach who runs performance reviews, writes test plans and still builds automation. Ask which one before you accept the title, because only the second one prepares you for management.

QA manager or head of QA owns the quality strategy for several teams, the hiring of testers and SDETs, and the metrics leadership sees. The good version of this job changes how developers work. The weak version is a department that receives builds and returns verdicts.

Director or senior manager of quality engineering is where the role is being reinvented. Samsara’s senior manager posting describes self-service test platforms and escaped-regression rates, closer to a platform team than a test team. Machinify’s director posting asks for someone to rethink QA “where AI generates the majority of code”, at $225,000 to $250,000.

For a baseline, the US Bureau of Labor Statistics puts the median for software QA analysts and testers at $104,300 (May 2025). In Central Europe, the Bloomreach QA Engineer II role above lists 732,000 to 1,110,000 CZK base for Czechia.

Sideways moves are common: SDET into software engineering, quality engineering into platform or developer experience, and senior QA into release management or technical program management, where knowing how releases fail is a large part of the job.

The last gate gets cut first

QA work tends to sit at the end of the line, and the end of the line is visible only when something fails. When nothing fails, it looks like cost. That’s the structural risk of the role, and it has a history.

Yahoo removed its QA team around 2015 and had engineers ship without a QA safety net; IEEE Spectrum reported the company’s chief architect saying it was working. Microsoft’s 2014 move ended a setup where teams commonly ran about two developers per SDET, according to The Pragmatic Engineer. Atlassian went a different route years ago and renamed the job: its QA team does “quality assistance”, coaching developers to test their own work instead of testing it for them.

Read today’s postings closely and you can see the same pressure in the wording. Robinhood’s staff quality engineer posting calls the team “the final line of defense for product quality”. An Okta SDET posting asks you to “hold the release bar”, a paragraph later says you’ll work “as an engineer, not a gatekeeper”, and lists an on-call rotation further down. Machinify wants a director who can hold the bar on rigor “without becoming the bottleneck on velocity”, while code volume multiplies “without proportional headcount growth”. Each of those lines is reasonable alone. Together they describe a seat that collects the blame for escaped bugs and the blame for slow releases, with no added people to handle AI-written code. If you see two of these phrases in one ad, ask how many QA people the team had a year ago.

Moving upstream

In all of these versions the way out is to make quality something developers produce, and to be the person who built it.

Marian Kamenistak facilitating a workshop, mid-gesture, in front of a slide about roadmap delivery.
The release date is set in the planning session. Testing time should be set there too.
  1. Get into grooming. Test cases and failure modes go on the ticket before anyone writes code. That’s where most bugs are cheapest to fix.
  2. Put QA in the estimate. If testing time isn’t in the estimate, QA will usually look like the reason a date slipped. I wrote about building an estimation checklist that names code review, QA and deployment explicitly.
  3. Own the gate as code. A CI suite developers run on every commit protects you better than a manual pass only you can run.
  4. Report escaped defects, not executed test cases. Leadership reads one number: how many bugs customers found, and whether it’s falling.
  5. Turn sign-off into a written risk statement. You describe what was tested and what wasn’t; the product owner accepts the residual risk. Your name on a release shouldn’t mean you personally guarantee it.

Self-check: gate or coach?

Answer each with yes or no:

  • Do developers on your team write and run tests without being asked?
  • Do you see features in design, or first in the “ready for QA” column?
  • Does the sprint estimate include testing time?
  • If you took two weeks off, would releases stop, or would the suite keep catching regressions?
  • Can you say how many defects escaped to production last quarter?
  • Does your manager know which incidents your tests prevented?
  • Is your sign-off a written statement of risk, or your name on a release?

Mostly “no” means you are the gate, and the gate is what gets cut first in a reorg. Mostly “yes” means you’re building the system, as opposed to standing at the end of it, which is the profile that gets promoted into QA lead and quality engineering roles.

Hand-drawn diagram titled Gate or coach?: in The gate, a large manual pass and a small CI suite; in Building the system, the sizes swap and the CI suite is the large one.

If you’re a QA lead choosing between people management and quality engineering, or trying to move out of the last-gate seat before a reorg moves you, that’s the kind of career decision I help people to think through in 1:1 career mentoring.

Titles QA people move into

Frequently asked

What does a QA engineer do?+
A QA engineer finds out how software breaks before customers do. In a normal week that means test cases written on the ticket, automated checks in the pipeline, bug reports developers can reproduce, and a release readiness call. Senior people also decide what is worth testing at all, which matters more than the test count.
Is coding required for a QA engineer?+
Manual testers often don't code, but most QA engineer roles at product companies expect Python, Java or TypeScript. Add a framework like Playwright or Selenium. The further up the ladder you go, the more code you write or review, because the job moves from running tests to building the system developers test with.
Is QA a good career choice?+
QA is a good entry into software and a weak place to stay still. Manual testing is the most exposed part of the field. QA engineers who automate, sit in design reviews and own the CI gate have a real ladder up to QA lead, head of QA and quality engineering director, or a sideways move into development.
How much do QA engineers earn?+
In the US the median for software QA analysts and testers was $104,300 in May 2025, per the Bureau of Labor Statistics. SDET and senior quality engineering roles at product companies post well above that. In Czechia, a mid-level QA engineer posting from a scale-up listed 732,000 to 1,110,000 CZK base.
Will QA get replaced by AI?+
AI will take over parts of QA work, though the judgment calls are harder to hand over. Generating regression scripts and triaging failures are already moving to AI tools, and at least one director-level posting plans for more code without more testers. Deciding what to test, defining release criteria and judging AI output still need someone who knows the product.

New posts, straight to your inbox.