There has been a lot of buzz around the word ‘Devops’ lately. Many people have asked me how to get into the field of DevOps and specifically how to get a gig as a ‘DevOps Engineer’.
Hiring managers also ask me questions about hiring a DevOps Engineer since they aren’t always sure what to ask in interviews. I’m here to help you guys understand what skills employers are looking for and I’m also going to link some resources that can help you.
Before we start, I would like to give you some background information about myself. I started off as a Software Developer and later made the DevOps transition.
Here are some general technical skills I look for in a DevOps Engineer:
- Setting up / maintaining a cloud environment (AWS and Azure are great examples)
- Linux or Windows command line experience
- OS and Networking Concepts
- Knowledge of Centralized / Distributed Version control (Git is a popular choice)
- Relational / Non-relational database experience (MySQL, Postgres, and MongoDB are widely used)
- Experience working with web servers (Most people are familiar with either Apache or NGINX)
- Web application architecture (Understanding SOA, n-tier architecture, and microservices)
- Scripting (You can start by learning Ruby or Python)
- Backend Development (Be able to fix bugs)
- Understanding of Agile development methodologies
- Server maintenance / monitoring
- Continuous Integration / Continuous Delivery
- Web application security
- Configuration Management (Ansible and Chef are popular choices)
- Virtual Machines / Containers (Vagrant and Docker)
- Understanding the software release life cycle
- Log aggregation
- Application deployment experience
I listed a lot of different skills. You are not expected to know all of these in order to get a DevOps gig. Knowing just some of these is a great start to a career in DevOps.
Here is a list of resources that can help you on your DevOps journey:
- Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
- Release It!: Design and Deploy Production-Ready Software
- The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win
- The Agile Samurai: How Agile Masters Deliver Great Software
- The Web Application Hacker’s Handbook: Finding and Exploiting Security Flaws
- Sysadmin Casts
- Microsoft Virtual Academy
- DevOps BootCamp
I hope this post helped you understand what skills employers are looking for and how you can become a great DevOps Engineer!
If you have any questions, feel free to leave a comment or email us at: firstname.lastname@example.org