I've been working in software development for about 2.5 years, primarily with a CI/CD tool in a DevOps context, and I hold a CKAD certification. Now, I've decided to leave my current job and have a three-month notice period from October to December 2025. I want to use this time to prepare for a new role as either a DevOps Engineer or a software developer with a heavy focus on DevOps. However, I'm feeling a bit lost on what direction to take since my experience has been more development-oriented than DevOps. If you were in my shoes, what would you prioritize during this three-month period? What skills or projects would be most impactful in DevOps interviews? I'm also looking for any recommended roadmaps, resources, or tips, especially from those who have experience hiring for these roles. Lastly, how much emphasis should I place on data structures and algorithms in the DevOps space?
3 Answers
I'm involved in hiring for a DevOps role at a product-based company. Given your experience, you're already on the right track! I recommend deepening your understanding of how different tools interact and integrate, as well as having a solid grasp of your current infrastructure. In coding, basic knowledge is usually sufficient unless you're eyeing big companies like Google, where they expect more in terms of DSA. Getting hands-on practice with cloud services like AWS (think VPC, EC2, Route 53) is crucial. And be honest about what you've worked on in your resume; I've seen numerous candidates list skills they don't truly understand. Best of luck with your job hunt!
In those three months, I’d really focus on practical DevOps skills that are often highlighted in interviews. Get comfortable with the cloud basics like AWS, Azure, or GCP, and hone your skills in CI/CD tools such as Jenkins or GitHub Actions. Don’t forget about containerization too—Docker and Kubernetes are key! Building a couple of small but complete projects, like deploying an app with CI/CD and monitoring its performance, can make a significant impression compared to just knowing the theory. As for data structures and algorithms, it's generally lighter in DevOps interviews than in development roles, but you might encounter some basic problem-solving tasks, so a brush-up on core DSA patterns could be beneficial if you're aiming for a more development-heavy position.
Check out this roadmap if you want structured guidance: https://roadmap.sh/devops. It'll give you a comprehensive view of what skills you should be focusing on to transition effectively.

Why should system design be a priority for DevOps?