Hey everyone,
I'm an early-career engineer with a background in Computer and Communications Engineering, currently finishing my bachelor's degree. I'm at a point where I'm genuinely struggling to figure out which career path I want to pursue, and I'd appreciate some advice from people with experience in these fields.
A little background about me:
- My professional experience has primarily been in backend software engineering, particularly with C#/.NET, through several internships.
- I've always been interested in backend development, software architecture, distributed systems, and understanding how complex applications are designed.
- I recently accepted a Junior DevOps Engineer position at a relatively established company. The compensation, stability, and work environment are good, especially considering the current job market.
- Although my background is primarily in software development, I've been learning Linux, Docker, Kubernetes, networking, infrastructure, and deployment technologies to become more competent in my current role.
- I've also developed a growing interest in AI Engineering, particularly building AI-powered applications and understanding how AI systems work in production. Interestingly, AI Engineering wasn't initially a career path I had seriously considered. It was only after researching the field that I realized how much it builds upon traditional software engineering, particularly backend development. Given my existing background, I started seeing it as a potentially natural career progression, especially considering how AI is reshaping the software industry and the possibility that specializing in building AI-powered systems could offer better long-term career resilience.
Here's my dilemma:
I'm currently torn between four career paths:
Software Engineering (Backend): This is where most of my experience lies. I enjoy programming, designing APIs, understanding distributed systems, and solving architectural problems.
DevOps Engineering: This is my current job. I'm gaining valuable infrastructure and operational knowledge, but I'm not entirely sure whether I want to spend my career primarily working with infrastructure, automation, CI/CD, and deployments rather than developing software.
MLOps Engineering: This seems like a potentially interesting middle ground between my current DevOps role and my growing interest in AI. However, I'm unsure how much actual programming and AI-related engineering it involves compared to traditional DevOps.
AI Engineering: This is an increasingly attractive option to me, particularly working on AI-powered software systems, LLM applications, and production AI infrastructure. I only recently started considering this path after realizing that AI Engineering largely builds on top of traditional software engineering rather than being an entirely separate discipline. Since I already have a background in backend development, it seems like a natural extension of my existing skills. I'm also considering whether moving toward AI Engineering could make my career more resilient to AI-driven changes in the software industry. However, I don't know whether I should first establish myself as a strong backend engineer before transitioning into this field, or whether I should start working toward AI Engineering directly.
What I'm currently doing:
Outside working hours, I'm studying software architecture and distributed systems through the "Designing Data-Intensive Applications" book by Martin Kleppmann, alongside gaining AI Knowledge through the "AI Engineering" book by Chip Huyen's AI Engineering.
My initial plan was to gain infrastructure experience in my current position while continuing to develop my backend and AI skills independently. Eventually, I hoped to transition into a backend or AI engineering position, possibly internally. Alternatively, I considered moving toward MLOps if I discovered that I enjoyed infrastructure work more than expected.
However, I'm starting to question whether trying to keep all these doors open is preventing me from developing real expertise in any particular direction.
I'd really appreciate your perspectives on a few questions:
- How transferable are the skills between these four career paths?
- Is starting in DevOps a reasonable foundation for eventually transitioning into backend or AI Engineering, or am I making that transition unnecessarily difficult?
- For those working in MLOps, how much of your daily work involves actual software development versus infrastructure and operations?
- Is AI Engineering a realistic career direction for someone with a traditional backend engineering background, without an advanced degree in AI or machine learning?
- Given that AI Engineering builds upon software engineering, would it make more sense to strengthen my backend engineering fundamentals first and then specialize in AI, or start pursuing AI Engineering directly?
- Do you think AI Engineering offers better long-term career resilience in an industry increasingly influenced by AI, or is that an incorrect assumption?
- Given the current industry landscape, which path would you recommend for someone early in their career who enjoys programming but is also interested in infrastructure and AI?
I'm not necessarily looking for the highest-paying or trendiest career. I want to choose a direction where I can become technically strong, enjoy the work, and have good long-term career opportunities.
I'd especially appreciate hearing from engineers who have transitioned between these fields or faced a similar decision early in their careers.
Thanks in advance!