HACKER Q&A
📣 CareerChanger

Can I have successful career in software engineering starting at 40?


There are many questions about getting started with software development at a mature age, but I want to give a new twist to this subject. Can one realistically expect to become really successful in their software engineering career if they start late (35-40+)?

I am ambitious in a pretty shallow way and just can't switch off this part of my personality. I will turn 40 this year. I had a relatively successful career in management consulting in my 20s, have an MBA from a top school, but my business career somewhat stagnated over the last decade. At the same time, writing code is one of the activities that I really enjoy. I don't have a CS degree, but I attended a coding bootcamp, took two online courses from Stanford MSc CS program, wrote a lot of code for my startup, tried some competitive programming, so I am not completely new to the field. I can get a junior developer job at a top tech company (in my home country, outside the US), which would result in a very significant pay cut but hopefully much more enjoyment every day. Common sense tells me that I should stick to my business/management career, but on the other hand maybe I will achieve more if I actually love what I do. So my question is: what are likely career trajectories in software engineering for someone who starts late but is willing to work hard?


  👤 brennen Accepted Answer ✓
The single most reliable way to come to a loathing of the software development process is to engage in it for a living.

👤 cableshaft
Paradoxically, you might have an easier time than your average 40 year old software engineer with 10+ years experience (hi!) because you've done the coding bootcamp recently, and can probably handle the data structures/algorithms-based coding tests more easily.

There's a lot of recruiters hungry for software engineers, especially if they can pay lower than the average right now (several companies haven't gotten the message it's a hot market it seems, judging by the low ranges I'm getting from some recruiters "The best the company can do is 120k, no bonus, no equity, no 401k match, for a senior role in the US...is that alright?"), so now's probably a good time to get the next boost in your software engineering job if you can do well on those coding tests.

Myself, I'm finding it really hard to have the time and energy to jump through the hoops for the companies requiring them, especially when other companies are moving a lot faster and relying more on a couple of phone interviews.

I'm already tired just juggling phone interviews and a full-time job, having to do multiple 1+ hour coding exercises/system architecture designs with few details/self-directed video interviews after work on top of that doesn't feel worth it most of the time, especially when the company doesn't sound terribly interesting or is offering an attractive salary.

But if you are willing to do some of that, you can get something that people like me would likely pass up, that might be really good for your career.


👤 PragmaticPulp
Is your primary goal to find a more enjoyable day-to-day existence? Or is your primary goal to become very successful?

If coding is what you enjoy and nothing else matters, taking a junior developer job and just enjoying it despite the hit to your financials is a fine choice. You need to be sure that you actually enjoy programming more than managing, though, because it will quickly become an unhappy experience if you discover you can't take orders from a manager and you spend your days trying to backseat drive the project or usurp your manager's authority.

If your goal is career success and accumulating notable achievements, starting over as an engineer at 40 isn't optimal. It's possible to go all-in and accumulate achievements over the next decade, but it's not the most likely outcome. Even if you spend the next 10 years working hard, you'd still only catch up to a 31 year old who has been all-in on software development since graduating college. That's not a bad place to be, but it could be disappointing if your real goal is to achieve notable career success above all else.


👤 avgDev
Programming as a job can be soul crushing. I enjoyed programming a lot more in school and when I was solving fun things.....right now I'm working on enterprise app and some things just plain suck. Need to write docs, answers silly questions, figure out weird bugs and chase them for days. Sometimes I can't shut off my brain as I get fixated on the issue.

I would probably prefer management if I could work remote non-stop.


👤 Barrin92
You pretty much answered the question yourself. If you can get a job as a developer, you can have a career. Whether you should do something that pays less but you enjoy more is I don't think something anyone else can tell you. Trajectory can be anything really, I don't think there's any limits. Keep in mind you're 40, not 60, you've got more time ahead of you then you've put in.

My personal philosophy which is neither new or very sophisticated is that anything you don't enjoy doing is wasted time and money is a means to an end and not an end in itself, so if you enjoy coding more go for it, no point in being the richest guy on the graveyard.


👤 leopaacc
I did it at 35, it was hard work, but it paid off. In my experience had to really work hard especially for first 3 years.

Once you get comfortable in your domain you'll need to expand your knowledge to algorithms, systems and stay current with developments in your ecosystem. After 5 years on this path you'll be well grounded in the profession.

Ultimately, you can do it, but you must want it.


👤 siquick
A Sales Engineer role may be a better fit. It’s a great combination for someone with good tech skills and business acumen.

In every SE role I had I still had to code so it’s a good way to dip you toes in without going all in.


👤 ultrasounder
I had been thinking about it on and off and as a 40+ old engineer trying to pivot into Software, and i get cold feet whenever i think of the hazing practices currently in place to "weed" out bad hires. I am not against the concept of white-boarding but why bother with arcane algorithms that no one uses in the industry. But at present, I am focused on getting my first product out rather than pivot into Software Engineering as a career. A god way to really gauge my interest and also my persistence as a solo founder.

👤 dingusthemingus
I think if you are going to start as a software dev in a role where you wont be interacting with management or clients, your stellar business experience wont be utilized, and you would be downgrading your career tragectory,

If you are able to secure a software dev job with mostly management - interacting with clients or VPs and management - you will be able to utilize your previous busienss experience. I'm not exactly sure what type of role that is, so thats something you will have to explore further, but im sure there are roles that fall into this category.

A lot of the IT consulting firms need good engineers who will interact with client dev leadership/client business leadership, that sounds like a role that might be a good fit, but the IT consulting firms really need good people who are willing to work their tails off in those roles if you are up for it.


👤 stueynz
Yea you can… a uni graduate would take 10 years to reach Architect grade from there it’s just more of the same and layering experience.

You already have much experience to bring to the job.

All devs have to learn new frameworks and tech every five years. You are not as far behind as you think

Your peers are going to be 18 years younger than you. Be gentle with them and you will learn much from each other - you have life skills and experience they can learn…


👤 Kibae
"I knew that when I was 80 I was not going to regret having tried this. I was not going to regret trying to participate in this thing called the Internet that I thought was going to be a really big deal. I knew that if I failed I wouldn't regret that, but I knew the one thing I might regret is not ever having tried." - Jeff Bezos when deciding whether or not to start Amazon

Do you think you will regret not taking the leap 5, 10, 15 years from now? It's a big decision that only you can make.


👤 dadro
If you were coming from a different background (ex: manual labor / blue collar) and it would be a step-up I would consider it. For you, no matter how you slice it, this will be a step down and even if you were to get parity with your current profession it would be a grind. I'm in my 40's and have been slinging code my entire career. I still (mostly) enjoy it but it is work and I no longer do much coding outside of work for fun.

👤 MichaelRazum
Sure why not. How old is the president of the united states again ; ) ? Besides it is a great combination. So you could always get back to management consulting, with coding experience. I think it just adds value to your skills. PS: Career as a software dev also means managing people as well. So in the end it is rarely just coding.

👤 runawaybottle
I hate to suggest this, but this a very naive question to come from a 40-year old. A job is a job. Most software jobs are just jobs. Even if you love it, it has all the pangs of any other job.

It’s a hyper competitive, saturated field, like everything else. Keep whatever advantage you have now, and ride it out. Life sucks, don’t try this.


👤 rednerrus
I started right before I turned 36. I'm doing great. I've leveled up 6-8 times in the last 6 years and I'm right about the same level as my peers are now. I've passed up a couple of promotions recently because I'm really happy doing what I'm doing and the team that I'm on.

👤 rmk
You will tire of it a few years in. The culture is heavily ageist and having to play second fiddle to people with much less experience gets old real fast. Stick with your current career but maybe look at moving to another industry if you feel like you are no longer excited about the work.

👤 cowvin
Well, you just have less time to develop your career as an actual programmer than you would if you started a bit younger. If you enjoy writing code, why not give it a shot? You will need to prove to potential employers that you can provide them useful work, though.

👤 Olumde
I properly started my software engineering career at the age of 40, after 7 years of grad school. I turned 50 last week. I recently accepted a software engineer position at Microsoft. You can do anything you want -- if you really want to.

PS: I love programming.


👤 barry27
Yes you can.

Dont read anything else on this page. Just go forth and develop. You can do it.


👤 codegeek
yes go for it. Be willing to make the sacrifices in the short term. If you already enjoy coding, it is one of the safest jobs out there. You just have to get better at it with time/practice but if you can code, you will hardly be unemployed. A lot of management consultants/MBAs struggle if they are let go from their corporate jobs. An average developer ? Not so much.

Just don't expect the same salary and perks in the beginning even though you can catch up quick if you are really good.


👤 tengbretson
I don't see why not! And if you get started now - who knows? maybe you'll be able to work your way up to management consulting in 10 years or so.

👤 dave_sid
You can have mine.

👤 sjg007
Sure it is definitely possible, go for it.

👤 arisAlexis
What you described about your programming experience is already way more than what junior devs have.

👤 grillvogel
you might start at a lower level, and then people would judge you for being older but "only" a IC2 or something