It also allowed me to develop a really strong pragmatism. With so much to learn you have to be really lean and effective with your learning and cut requirements where they don't make sense.
But now that I’m trying to fill out the gaps on both ends - back end with a deep knowledge of AWS, Linux, Docker, devops, Node. and the front end along with some more project management experience, I’m trying to qualify for overpriced “implementation consultant” roles - since those are the only roles that pay significantly more than I’m making now in my market without going into management.
But the fear is that while having the broad expertise will qualify me for high paying jobs, there are relatively few of them out there. I have to have a deep understanding of at least part of the stack to get a job or contract gig quickly.
"while it's great to be able to do lots of things and own the whole product, it is detrimental to your knowledge and your CV."
i.e. learning larger set of skills is bad for job prospects
"my skillset is so specialised that it is hard to get a job."
i.e. focusing on a smaller set of skills is bad for job prospects
If your experience is in "I do a lot of everything, really well at much of it". Then you have lots of valuable knowledge and skills, but those skills look terrible on a CV.
In practice, you could be 80% of an entire standalone product or service, you would make most companies a good chunk of money. But on your CV, you look like a part-time Junior Dev and part-time Junior Designer and part-time Junior Manager, etc. That's not a fair reading at all, but that's what ~90% of companies will assume.
---
We don't really have a word for people who can be responsible for and execute well on a most/all of a product or service. (I wish we did, because that's my history to-date, and my CV could really use a word for it).
So, when a person like this tries to apply for a job, they often have a far rougher time than you'd expect. These folks have to essentially eject a different 60% of their value for every job they apply to, which hurts them significantly in hiring/recruiting despite being an advantage when doing actual work.
As far as I can tell, the only real end-goal for people like this, is to work at a small boutique consulting firm, or open their own product houses / development studios / consulting firms. Because the majority of companies simply don't value this approach.
I'd rather be building things but the truth is I primarily manage. I've had my fair shares of poor hires. One was overly obsessed with tooling and couldn't deliver in a timely manner. Another I was too naiive and circumvented upwork to appease him.
It sucks when you have to figure everything out yourself. I am constantly analyzing how little work I need to do to make things run smoothly. Because there are so many battles you can fight, and so many actions you can do it one day. Delegating development tasks just makes more sense in the long run.
As a result, my CV is not really appealing to most companies. What I do instead is spend my freetime developing a personal project I have. And do technical talks / live development at my local meetups.
I have a similar task description and my title is "full-stack web developer".
I simply call myself "web developer" as I consider that being able to deliver a website from A to Z is a requirement of my job. From design to back-end to hosting to SEO.