As I was browsing the job boards in the EU area, I was faced with several unpleasant realizations. Companies, for the most part, are looking for devs with 2-3 years of experience in a given tech. Having 10+ years of experience in anything is not required and might as well be considered against the applicant. Work is being off-shored to low income countries. Adding to that, stories of ye olde programmers bringing in major dough 15 years or so ago sound like fairy tales today. It would seem coding was reduced to gluing things up from pre-made blocks and is not viewed with awe and respect it once may have had.
This all is written from perspective of a senior software dev in Europe. I realize FANG and or devs with extremely niche or trendy skills might not perceive this the same. However, I do wonder whether there are people like me who feel the impeding career doom in next <10 years in case a substantial pivot is not made.
For Senior devs, do you agree with my premise? Have you moved on to a different career? Could you share your interesting career pivot stories?
I assume Europe must be a lot different than the US because I certainly didn’t notice it here.
From my previous role…the amount of “decent” devs out there is staggeringly low. The bullshit I’d put up with because a dev was technically competent was astounding given how much they were paid. It took months to find replacements that were passable. Again maybe it’s just US centric but I don’t see it. There is definitely a shortage of competent developers.
That time I "burned out", said "take this job and shove it" and was working on another job
in two days.
The time I built a machine learning system to filter job listings, talked about it for the
first interview and got the job right away.
and also The year of desperate searching, then another six months of waiting for some academics to
find the funding.
Being able to sell a tiny amount of consulting work here and a tiny amount of work there
myself, then bringing on a "business development" guy on spec who couldn't sell his way
out of a paper bag. The first time I found out he lied to a prospect I kept working with
him which was retrospectively a huge mistake.
What I do know is that junior people are complaining that there are only jobs for senior devs and seniors are complaining that all the jobs are for juniors.
I've had to hunt for talent myself, and reviewed dozens of software developers, and finding someone with 10+ years of good experience is close to impossible, so I would never have that as a request in a job posting, but it doesn't mean I wouldn't want someone like that in my team.
If things go well, then if this whole industry goes south I'll be insulated.
Also not joking though blunt it may be, don't be in a European country where wages don't even approach our lowest end dev in the US.
BUT
I don't see the industry going south -- I see it being bifurcated where lower end devs who glue APIs together see their wages driven wayyyyyy down. Find a difficult niche that pays well and try to keep skills towards the top like 60th percentile and higher and your life won't change.
I have heard EU is experiencing a different market right now, and there’s a variety of threads on this site why that might be. But I also know many US companies with remote work know this and are beginning to market to EU devs more.
There is some truth to this, but that is one difference between senior vs. junior devs - the senior devs create the blocks used by the junior devs. I don't yet see us being at the point where a team of nothing but junior devs can create a product. This is particularly true in the back-end, when you need to actually read/write and manipulate data, and know which tool as well as which layer of the stack is the best answer for any given problem.
If you are struggling to find senior level work, I'd recommend expanding your skills to a part of the stack that you don't know as well to be sure you have the ability to do that level of work.
At the end, I've also chosen to join a public institution as a freelancer. Depending on where you are from, public institutions may pay quite well. You can go there as a freelancer, but even public servants in their 40ies or 50ies have very good salaries. Age is a big factor in salary calculation there.
Coming from a Silicon Valley style unicorn, public institutions are refreshing. Everything is much slower, people are gentle, humble and unassuming. Technology is a tool, there is just enough of it, and everyone takes on the simplest path to solve the problems at hand.
Of course if you live in Poland or Bulgaria where public service can't match IT salaries, this is not an option.
The key is that you have to keep working on your skills to stay valuable for your (next) employer. When you're 40+ you can't compete with a 20 year old anymore when it comes to the ability to work crazy hours. But do you even want that?
As a senior you have a big advantage though, and that is your experience. But you have to make sure all the time that that experience is useful.
20 years experience is some dying language has very limited value. But 20 years of studying algorithms or general language concepts can get you almost anywhere. It helps of course if you like what you're doing, not everybody likes to study algorithms all the time. But there are plenty of other specialties around that will always be in demand.
One upside of contracting that I never realized was if you do good work, with every new client you take on, you will increase the list of employers that would hire you in a heartbeat if you fall on hard times.
After ~5y, it's easy to get lost. There's a huge amount of ambiguity in that 5+ range.
Most employers want a young Senior. They're the most cost effective. In the US, no matter how old, you can always find work as a Senior, especially if you're willing to work cheap.
The problem is not getting stuck there. You may end up pushing yourself and becoming super skilled but never recognized. You may end up complacent and never grow. Either one suits the employers fine as long as they can keep you on cheap.
It's really up to you to define. You have to decide for yourself what you want. You need to have the audacity to then put yourself out there and fight for it publicly. You need to have the tenacity to not give up or settle in the face of certain, persistent rejection.
The market is not perfectly efficient and it certainly is not fair. It is competitive and indifferent to your personal needs. To a certain degree you need to put yourself out there to learn the game and then commit to playing it.
Ideally, along the way you commit to be kinder to others than people were to you.
The industry is huge, and there are plenty of companies who hire (and even prefer) very experienced devs. As I've aged, it's taken a bit longer to find new positions, but I've always been able to.
That said, I do have an escape plan -- it's not to change to a different line of work, it's to start my own venture.
I believe this is the expected outcome of "Work from home" and "Remote Work" trends. It will get worse, as more and more companies set up their infrastructure and culture around "remote".
More and more high paying jobs will be eliminated and moved to lower income countries. If you can hire a remote worker with a similar skillset and reasonable communication skills for 1/4th the price, why wouldn't you?
The other part of this is the industry - there has always been a part of the industry that lived on badly gluing together components cheaply for a quick turnaround. Obviously that part of the industry thrives on relatively cheap labour. I do think that sector has grown a bit, but keep in mind that the whole industry has grown, so these jobs have grown in proportion to the industry.
I think another part of this is which sector you are in - there are plenty of niches where jobs can be found where the job is not "chief component gluer". Usually, these tend to be a bit closer to the metal than web development, and arguably a bit more back end or lower level oriented. IOW, not necessarily something that you can show your non-technical family and state "I did that".
I do find it harder to find new jobs, though. Not necessarily because I don't get regular enquiries from recruiters, but more because those jobs are often a repeat of what I've done before with no or very little growth. And there's only so long you can coast along.
While I fear doom you've mentioned, I haven't witnessed it yet.
IMHO: You can pay for experience, or you can pay for not having it. Your call as an employer. :)
My only advice is to try to become "T shaped" (I hate the term but it makes sense), a generalist with a few currently marketable specialisms.
It's a lifelong obsession with learning.
1. Age. 2. What some specific company do
As a dev you must keep your skills up to date and try to become expert in up and coming tech. I am not sure why this changes with age.
I found that it takes a little longer to find a job as a mid-career software engineer. Part of this is that I'm experienced enough to avoid bad situations that a junior developer would get trapped in; and part of this is because there are a lot of shops that only want to hire cheap labor.
The only advice that I can give is: Don't give up! It might take a little longer to find a good job where your experience is valued, but it's worth it.
I think I'm a pretty good engineer, but I'm nothing special. I attribute this more to a great market for my skill set than anything.
This is not with FAANG btw, these are relativity small Series A/B companies. If anything, my sentiment is the opposite of yours.
First thing's first, why don't you think you'll learn some new skills in the next 10 years? Do you not _want_ to do so?
10 years is an ETERNITY in the tech industry. Things will absolutely grow and change, and you'll need to as well.
Moving from Sr Dev to Lead Dev, Staff Dev, VP of Engineering, or CTO means you're now able to do things like 1) architect better systems 2) restructure for growing pains as well as 3) come up with new ways for your company to expand and grow.
Companies will pay a lot for resolution of pain points or growth plans. That is your next step.
If you have 10+ years of experience and it doesn't cover multiple niches and you don't have a professional network, the job hunt is going to be more difficult, but on balance I think the people saying it's never been better from an overall demand point of view are correct.
IMO specializing in any particular bit of trendy tech. is a recipe for disaster. Trends come and go. First-principles CS and being able to communicate it continues to be extremely valuable and satisfying.
When your new shiny stuff breaks 24/7 customers listen to the guy with 25 years of experience who have seen everything and can fix their problem with off the shelf software.
I thought of becoming a business analyst but analysts seem passé nowadays.
Just roll with it if you like developing.