DevOps job descriptions are notorious for listing every tool in the ecosystem as if they're all equally required. In practice, hiring managers are usually flexible on most of that list and firm on a much smaller core.
Non-negotiable: version control and CI/CD concepts
Comfort with Git beyond the basics (branching strategies, resolving real merge conflicts) and a genuine understanding of what a CI/CD pipeline does and why — not just "I used Jenkins once" — is close to universal across postings, regardless of which specific tools a company uses.
Containers: Docker fluency, Kubernetes familiarity
You should be able to write a Dockerfile and reason about why a container behaves differently from a VM without hesitation. Kubernetes is more often "familiarity expected, deep expertise not required" at the entry level — know the core concepts (pods, deployments, services) even if you haven't run a production cluster.
One cloud platform, genuinely
Postings often list AWS, Azure, and GCP together, but in practice most roles use one primarily. Depth in a single cloud's infrastructure tooling (not just the console — the CLI and infrastructure-as-code approach) is worth more than shallow exposure to all three.
The scripting language is usually negotiable, the mindset isn't
Whether it's Python, Bash, or Go varies by company. What doesn't vary is the expectation that you can automate a repetitive manual process without being told exactly how — that instinct is what "DevOps mindset" actually means in practice, more than any specific tool on the list.
Courses mentioned in this post
AWS Certified DevOps Engineer - Professional
Udemy · Certificate
Deploy and Run Apps with Docker, Kubernetes, Helm, Rancher
Udemy · MOOC / Non-credit
Docker Certified Associate DCA Mock Exams 2026
Udemy · Certificate
AWS Certified DevOps Engineer Professional - Hands-On + Exam
Udemy · Certificate