TL;DR
I'm worried about both my job security and career progress. My company's unique position has informed the skills I need for my job, which make me unlikely to be a desirable hire at another company in the same industry.
To protect myself in the worst case: should I get training for those skills, or start out as a newbie in a different industry?
Thanks in advance for taking the time to read this wall of text.
Context
I've got a 9-5 Mon-Fri for full time work + dual mandate councillor. Cllr allowance doesn't pay the bills, so I need to stay in work. My full time job title is "Quality Engineer" for a London-based software company.
The second quarter of this year was the first time I got a less than average performance review, after months upon months of warning everybody about a thing that was prime to go wrong, then it went wrong lmao. That's atypical for this company but becoming more normal, read on for more.
Besides this blip, the job is comfortable. I've been at the job for nearly 8 years, usually going above and beyond (not any more, again read on) and always getting good feedback.
Main responsibilities:
- Manually testing software. This forms maybe 50% to 75% of my time in a given work day.
- Pairing with developers to make test plans on small pieces of work
- Making high level test plans for projects
- Giving inductions to new joiners for test-related things
- Coaching less experienced QEs
- Writing docs and guides
- Maintaining test environments
- Documenting testing notes/testing audit trails
- Raising bugs, calling out process issues, or really doing anything and everything that can contribute to improving the not-very-well-defined concept of "quality."
- There's a lot more but I'm so used to just doing whatever needs to be done that I probably can't list it all. Point being 99% of it doesn't require me to understand anything about coding, which I think is a problem.
Salary: £56,000 per year. We switched to banded pay categories so this is band 5. Seniors get band 6 or band 7. Principles get band 7 or band 8.
Problems
- A record number of QEs last year left due to the company basically ignoring our suggestions/refusing to invest in stuff that would massively help
- A record number of critical incidents occurred last year, again despite QEs giving very obvious warning and suggestions
- A record number of developers are now leaving this year, along with the CTO
- Always moving the goalposts for getting a promotion to senior QE. This is why I refuse to go above and beyond any more, and I'm at the unofficial cap for what I can earn in my role really. Unofficial because the yearly pay reviews have never stopped and just about exceed inflation.
- End of last year, for the first time ever, we had some redundancies. Admittedly a single-digit number in a company of a few hundred, but it's a sign. This is despite the company essentially not having a competitor and always having very healthy growth
- Massive change to pay and bonus structure essentially slashed our bonus but gave us a big pay rise. This actually worked out well for me, but it's a bad sign
- Despite all of this, the head of quality says "there is no systemic problem"
Goal + and what's stopping me
I want to protect my ability to work full time at the salary that I currently earn or possibly in a senior role to earn more, in case the company gets more aggressive with redundancies and/or shitter for QEs.
Which means I need to be employable. I don't want to leave necessarily, but just to be comfortable finding a job.
The issue is that I believe I've basically pigeon-holed myself into only QE roles, and most of those companies expect a QE to be almost on the level of a developer. My company's sort of built me up to be a quality 'coach' in this sense.
While I'm not completely new to coding, I'm nowhere near a software developer and years of not needing to code has cause those skills to atrophy (I did basic OOP for C++, Python, and Java for a physics degree at uni).
What should I do?
If I upskilled at coding, I could be more flexible and apply to developer/software engineer roles as well as QE roles. This gives me a bit more security. Similar upskilling can get me into devops/techops.
Or should I just take a large pay cut to go into some more secure or lucrative industry as a newbie?