Switching to platform engineering from software engineering
I'm currently working as a backend software engineer with ~2 years of experience. My primary language is Go, though I'm also comfortable with the Java ecosystem and enjoy working with it.
Recently, I had the opportunity to interview for an SDE-2 role at a large tech company on their cloud infrastructure team. As part of the interview preparation, I had to learn Kubernetes and dive into infrastructure concepts. Surprisingly, I found myself enjoying that side of engineering much more than I expected.
Now I'm considering whether I should transition into Platform Engineering.
To clarify, I'm not looking to move into traditional DevOps or SRE roles where the focus is primarily on operations, on-call, and production support. I'd still like to spend most of my time building software (ideally in Go/Java), but on developer platforms, internal tooling, Kubernetes, cloud infrastructure, and automation.
A few reasons I'm considering the switch:
- I genuinely enjoy infrastructure and distributed systems.
- Platform engineering seems to involve a lot of backend engineering along with infrastructure.
- The talent pool appears smaller than general backend development (though I could be completely wrong).
- It feels like a specialization that may remain valuable as AI tooling improves.
- Compensation at top companies seems comparable to backend software engineering.
At the same time, I'm worried about accidentally ending up in a role that's closer to DevOps/SRE, with frequent on-call rotations and a worse work-life balance.
For those of you working as platform engineers:
- What does your day-to-day work actually look like?
- How much of your time is spent writing code versus operational work?
- Is platform engineering a good long-term career path compared to backend software engineering?
- If you were in my position (2 YOE backend with Go), would you make the switch?
I'd really appreciate hearing about your experiences and any advice you have.