The final 15 years

Posted by pilatius@reddit | ExperiencedDevs | View on Reddit | 83 comments

I started my career in the mid-90s, working for an ISP while studying computer science. For the next 15 years, I spent my time at small consultancies as a software developer and tech lead on content management and e-commerce projects. I then worked 6 years at an ad-tech company as a data engineer before joining big-tech (with thousands of developers) as a backend developer.

Throughout my career, I've primarily used Java (starting with Java 1.2). Early on, I worked extensively with Perl, TCL, and other scripting languages, and more recently with Go. I briefly ventured into leadership (3 years as an Engineering Manager) but quickly realized it wasn't the right fit. I genuinely enjoy being hands-on and working alongside people who are directly involved in development, rather than spending my days in meetings. I've used AWS for the past 10 years and am comfortable with both CLI and modern Java IDEs and tools. I've worked on large distributed systems and managed on-call responsibilities for critical services serving millions of users.

I'm approaching 50 and estimate I have about 15 good years left (knocking on wood). While I'm content at my current employer, layoffs are always possible. At my age, job-hopping seems increasingly risky. I likely wouldn't earn significantly more elsewhere, and I value working with people I like and on projects that keep my skills current—both of which I have in my current role.

I'm still uncertain about how to position myself in this market to maintain employability. Should I continue as a senior backend developer? I've done some SRE work, mainly because no one else on the team wanted to, and I'm comfortable with it. Many dev teams struggle to find people willing to handle SRE tasks, so I'm considering investing more time in this area to potentially market myself as an SRE if development work becomes scarce. However, I don't want to focus solely on SRE as I still greatly enjoy development.

Alternatively, should I pursue a principal engineer role? I worry I'll face the same challenges I encountered as an Engineering Manager—missing hands-on work. These positions are also very rare, and at my large company, reaching this level would likely take 10 years, I reckon.

What would you do in my position, and what's your plan when you reach 50? (I know some will suggest retirement, but that's not currently an option for me.)