This article is based on an original piece published on VentureBeat. The arguments and examples have been expanded and restructured for a DevOps engineering audience.
The Hiring Problem Nobody Wants to Admit
The DevOps talent shortage is one of the most-discussed problems in the industry. Companies at every scale complain they cannot find the right people. Recruiters blame a thin market. Candidates blame unrealistic job descriptions. Everyone agrees something is broken.
But here is the uncomfortable truth: we cannot even know whether a genuine talent shortage exists, because the hiring process itself is fundamentally broken—on both sides of the table. Recruiters do not know what they are actually looking for, and job seekers, responding rationally to those signals, present themselves in exactly the wrong way.
Adrian Cockcroft, formerly VP of Cloud Architecture at Netflix and later a partner at Battery Ventures, put it well when asked by large enterprises where Netflix found such great engineers. His answer: “We hired the same people you hired. We just got out of their way.” The talent exists. The environment and the selection process are what fail.
Andrew Clay Shafer, a well-known figure in the DevOps community, made a similar argument in a 2013 talk titled “There Is No Talent Shortage,” asserting that the people organisations need are already in front of them—they are simply looking for the wrong signals.
How Operations Engineering Changed
To understand why hiring is so confused, it helps to understand how Operations Engineering evolved. A decade ago, system administrators typically owned a specific subsystem: networking, storage, databases, or application servers. Roles were narrower and more specialised.
The rise of cloud platforms, on-demand infrastructure, and continuous delivery changed that entirely. Small ops teams—sometimes four to six people—now own the full production stack: infrastructure design, monitoring pipelines, deployment automation, configuration management, incident response, and security posture. Teams of five are doing work that once required tens of specialists.
This is genuinely new territory. There is no established academic curriculum for it. There is no certification that proves competence across the full breadth of the role. The skills required are still being discovered in real organisations, in production, under pressure.
What the “DevOps Engineer” Job Description Actually Looks Like
The HR response to this new reality has been to compress all of that complexity into a single job description. Here is a representative example drawn from a real LinkedIn posting (reproduced from the original source article):
Requirements: B.Sc. from a four-year university; at least 10 years of infrastructure development experience; 3+ years of AWS experience; 5–7 years of general DevOps/WS/DB/infrastructure experience; practical experience with EC2, Beanstalk, ELB, Route53, S3, CloudFront, SNS, SWF, SQS, RDS, DynamoDB, ElastiCache, IAM, and CloudFormation; familiarity with SOA principles; SDLC experience using Chef, Puppet, and CloudFormation; exposure to Chaos Monkey and Asgard; hands-on experience with monitoring, intrusion detection, and vulnerability assessment tools; general scripting wizardry.
Additional preferred skills: Familiarity with iTunes/App Store fundamentals; SQL and NoSQL experience; experience designing access control and authentication systems; strong verbal and written communication skills.
The person described in that job description does not exist—or if they do, they are already employed at a company that can match Google or Amazon compensation and offer them problems worth solving. Posting this description and waiting for that candidate to apply is not a hiring strategy. It is wishful thinking dressed up as a requirement.
Four Mistakes Breaking the DevOps Interview Process
Mistake 1: Job Descriptions Describe People Who Do Not Exist
The “DevOps Engineer” title has become a catch-all for CI/CD, configuration management, cloud architecture, automation, security, and infrastructure design. Organisations reason that if they can find one person who covers all of this, they save the cost of hiring several specialists. That reasoning is understandable. It is also wrong.
Modern Operations Engineering is a genuinely new profession. Developing deep competence across infrastructure design, observability, deployment pipelines, and security takes years—and the field itself is still evolving. Demanding that a candidate have achieved that depth with fewer than four years of the role even existing is incoherent.
The “years of experience” metric compounds the problem. The assumption that four years of experience outweighs two years is not supported by how people actually develop. Someone can be mediocre for five years while another person becomes genuinely skilled in two, depending on the environments they worked in, the problems they were given, and how intentionally they learned.
University degrees present a similar issue. Academic curricula move far slower than the technology industry. There is no university course that teaches you how to design a scalable monitoring pipeline, manage a Kubernetes cluster under load, or build a zero-downtime deployment strategy for a stateful service. These skills are learned in production, not in lectures.
Mistake 2: Interviewers Ask the Wrong Questions
Technical interviews for operations and DevOps roles frequently test memorisation of specifics: exact port numbers, configuration file syntax, command-line flags. These are the wrong things to test.
An experienced engineer who has not configured a GRE tunnel in Junos for two years will not remember the exact syntax—and that is fine. They know the concept, they know where to look, and they know how to validate whether it worked. Trivia-style questions eliminate strong generalist engineers while potentially passing candidates who have recently drilled specific technologies without understanding the underlying principles.
A better interview question: “Here is a system. Design the most secure pipeline for sending requests from an application server to a database. Walk me through your research process, the trade-offs you considered, and how you would validate the solution.” That question reveals how someone actually thinks—which is what you need to know.
Mistake 3: Candidates List Tools Instead of Demonstrating Capability
Consider a typical DevOps resume career summary:
System Administration: GNU/Linux (Debian, Ubuntu, Arch, CentOS, RHEL)
Virtualisation: LXC, KVM, OpenVZ, AWS
Configuration Management: Ansible, Chef (learning), Make
Languages: Python, Ruby (learning), Shell, C, C++, Java
Databases: OpenLDAP, MySQL, MariaDB
Version Control: Git, Subversion, Bazaar
Monitoring: Nagios, ntop, SSH, DHCP, DNS
Even assuming every item on that list represents genuine experience, this resume tells you almost nothing useful. It does not tell you whether this person can identify that a problem exists, let alone solve it. It does not tell you how they approach unfamiliar systems, how they handle failure under pressure, or what they have actually built.
Compare these two resume lines:
- Weak: “Experience with Nagios, Statsd, Graphite, Logstash, Elasticsearch, and Kibana.”
- Strong: “Researches and implements monitoring solutions for complex distributed systems. Built an observability pipeline at [Company] that reduced mean time to detection from 45 minutes to under 5 minutes.”
Or these:
- Weak: “Four years of experience with Ruby, Python, AWK, Shell, C, C++, Java, and JavaScript.”
- Strong: “Works primarily in Ruby and Python. Picks up new languages when the problem calls for it—recently learned Go to contribute to [open source project]. Example: [link to repository].”
The second version in each case gives an interviewer something concrete to follow up on. It signals intellectual honesty and genuine depth rather than keyword optimisation.
Mistake 4: Candidates Talk About the Wrong Things in Interviews
When a candidate is asked an open-ended architecture question, the temptation is to respond by listing the scale of systems managed or the variety of platforms encountered. Neither of those things answers the question.
The number of servers you have managed does not predict your ability to design a secure request pipeline. The range of IaaS platforms you have touched does not demonstrate that you can reason about trade-offs, document your thinking, or evaluate whether your solution actually worked.
What interviewers should be looking for—and what candidates should be demonstrating—is the process of problem-solving: how you identify the problem, how you research solutions, how you evaluate trade-offs, how you test your assumptions, and how you communicate what you found.
What Good DevOps Hiring Looks Like
For Recruiters and Hiring Managers
For Job Seekers
The Real Issue With “DevOps Engineer” as a Job Title
The term “DevOps Engineer” is itself part of the problem—not because the words are wrong, but because they have come to represent an impossible combination of skills rather than a genuine role. DevOps, as a concept, describes a culture of collaboration between development and operations teams, supported by automation and shared responsibility for production systems. It is not a job title. It is not a person.
Using it as a job title creates a feedback loop: recruiters post “DevOps Engineer” because they have heard the term and associate it with everything they need; candidates put “DevOps” on their resumes because they see it in job descriptions; and neither side is communicating anything precise. The term becomes a signal of buzzword compliance rather than genuine capability.
This does not mean the term should be banned from job descriptions. It means that when you write or read one, you should look past the label to the actual work being described—and evaluate candidates accordingly.
Conclusion
There may or may not be a DevOps talent shortage. We genuinely cannot tell, because the process for identifying and evaluating talent is too broken to produce a reliable signal. Recruiters are filtering for unicorns. Candidates are optimising for keyword matches. And real engineers with genuine problem-solving ability are falling through the gap between the two.
The fix is not complicated, but it does require both sides to be more honest about what matters. Organisations need to define the problems they need solved and evaluate candidates on their ability to think, learn, and deliver—not on whether their resume contains the right keywords. Candidates need to demonstrate the depth of their thinking, not the breadth of their tool exposure.
The talent is there. We are just not looking for it correctly.