Batch status
← All posts

Is It Too Late to Switch to a Product Company at 8 Years?

No. Your years help: you already know how production works from the inside. What’s usually missing is ownership of the hard decisions (schema, contracts, architecture), and that’s the part you can still build.

Developers with 7 or 8 years at a service company ask me this often. A product company won’t hire you for your years alone. An interview at 8 years is a conversation about what you decided, and most service projects never asked you to decide much.

What your 8 years are worth

Some of what you have is hard to fake, and interviewers notice it:

  • You’ve been on call when production went down.
  • You’ve changed legacy code nobody wanted to touch without breaking it.
  • You know how a release really goes, with the approvals, the rollback plan and the weekend.

What an interviewer expects from 8 years, and what service work usually didn’t give you, looks like this:

  • a schema you designed from scratch, and why you indexed it the way you did;
  • an API you changed without breaking the clients that depend on it;
  • a slow system you diagnosed yourself, with numbers;
  • a trade-off you chose and can defend when someone pushes back.

The first list is real experience. The second is what gets you hired at your level. It isn’t your fault the second list is short, but it is your problem.

The title trap

On paper you might be a Senior Software Engineer, a Lead or a Tech Lead. A product company decides your level from the interview loop whatever your card says, and the design round carries a lot of that weight.

Walk into that round with 8 years on your résumé and no system you can walk the interviewer through, and the offer can come in one level below what your years suggest. Your title said Lead, the offer says SDE-2.

Should you take it? If the pay is better and the work is real, yes. In a product company you grow by the scope you own, and you’ll get more of it there than in more years of change requests.

The better move is to avoid the trap. Walk in with one system you built, broke, measured and fixed, so you can explain every decision because you made every one of them. If your project never gave you that system, build it outside work.

What waiting costs

8 isn’t too late, but 10 is harder than 8 and 12 is harder than 10. The interviewer’s bar rises with every year on your résumé. Another year of change requests adds a line to your experience and nothing to what you can defend, so the gap keeps growing.

That gap is also where AI is getting good. Tickets, change requests and migrations someone else designed are well-specified work, and well-specified work goes first. I wrote about that in Will AI Take My Job? A 2-Minute Test for Developers.

Before you apply, answer these three

Say each answer out loud, as if you were in the design round.

  1. Name a system at work where you made the design call. Which trade-off did you pick, and what did you give up?
  2. Pick one decision from your last project that you’d change today. Why?
  3. Your main service gets 10× the traffic next month. What breaks first, and how do you know?

If you went quiet on two of them, hold off on applying. Build the system first so you walk in with something to talk about.

The 1 Million Row Challenge is a five-minute way to see where you stand: a slow Postgres query in your browser that you have to make fast. If you find yourself guessing, start there.

That’s the gap Vyson is built for. You build a backend for a million users, every submission comes back with my red pen on it, and you redo it until you can defend every choice. Then an interview at 8 years becomes a conversation about your own work. Become the engineer who decides what gets accepted.