This is a comprehensive list of DevOps skills you should have so you will have access to the best DevOps careers out there. Please let us know if there are more skills not listed below so we can update and make this list better and more accurate. Please share it through the comments section at the bottom of this page.
Experience with infrastructure automation tools
-Ansible
-SaltStack
-Puppet
-Docker
-Chef
-Windows PowerShell DSC
-Fabric
-GIT
-Vagrant
Fluency with web languages
-Ruby
-Python
-Java
-PHP
-CSS/HTML
Configuration languages
-INI
-XML
-JSON
-YAML
Knows how to script
-Bash
-Perl
-JavaScript
-RESTFUL APIs
Knows how to code
-C+
-C++
-.NET
-ASP
-CFEngine
Cloud Experience
-Amazon AWS
-Google Cloud Platform
-Windows Azure
Familiarity with Continuous Integration tools
-CruiseControl
-CruiseControl.NET
-Jenkins
-Bamboo
-Hudson
-ThoughtWorks’ Go
-Urbancode’s Anthill Pro
-Microsoft’s Team Foundation Server
-Jetbrains’ Team City
-Maven
-Ant
Knows version control / change management
-Git
-SVN
-CVS
-Visual Studio Online
-Perforce
-Mercurial
Knows performance monitoring tools
-Nagios
-Munin
-Zabbix
-Sensu
-LogStash
-CloudWatch
-Splunk
-NewRelic
-Pingdom
-Catchpoint
-ELK
-Datadog
-Loggly
Other Skills
Extensive knowledge of software build cycles
Experience deploying code
Experience in software architecture
Familiarity with application programming
Database management
System design
Useful experience and certifications include:
Project Management
Risk Management
Scrum Master
An Impeccable SysAdmin
-must be a senior level Windows/Linux Admin with 5 or more years of experience
Must have virtualization experience
-must have 3 – 5 years of virtualization experience with VMware, KVM,
Xen, Hyper-V, or whichever favor hypervisor are running in a hiring
organization’s private cloud
-OpenStack
Knowledge of Infrastracture
-both classic/datacenter based and cloud infrastructure components
Must understand storage and networking, load balancing
Should know bug management systems
-Bugzilla
-Jira
-workflows
Should know collaborative documentation systems
-Wiki
-MediaWiki
-Confluence
Access Management Skills
-LDAP/AD
-SSH
-SCP, SFTP
Password management skills
-GPG
-KeePass
-MD5
Packaging
-Packaging files: ZIP, TAR, GZIP
-Packaging for deployment: RPM, Debian, DNF, Zypper
-Packaging for the cloud: AWS AMI, VMWare template
-Packer
-Docker/containers for microservices
File Transfer
-Rsync
-FTP
-SSL
-AWS S3
Deployment
-Code pushing using system level file transfer tools
-Scripting using SSH libraries like Paramiko
Job management
-crontab
-Nohup
Files and Storage
-DF
-DU
Text processing
-SED
-AWK
-GREP
-TR
Troubleshooting toolkit
-NC
-Netstat
-Traceroute
-VMStat
-LSOF
-Top
-NSLookup
-Ping
-TCPDump
-Dig
-Sar
-Uptime
-IFConfig
-Route
REST API
-Curl and Wget
-OAuth
-API management tools
Data Repositories
-RDBMS: MySQL, Oracle, SQL Server, Postgres
-ANSI SQL: DML, aggregation functions
-ODBC
-NOSQL
-Hadoop: HDFS, HBase, Hive, Pig
Cloud Programming
-cloud-init
-AWS CLI
-Terraform
Site reliability skills
-*nix systems mastery and understands Linux distributions
-comfortable with Terminals
-knows how to get the CPU/system info like cat /proc/version, /proc/cpuinfo
-knows how to identify OS on machines like cat /etc/lsb-release
-set/unset ENV variables
-shell configuration files like ~/.bashrc, .bash_profile, .environment
-Vim, .vimrc
-swapping: swapon -s, /proc/sys/vm/swappiness, sysctl vm.swappiness
-DNS: Bind, Unbound, PowerDNS, Dnsmasq, recursive, authoritative,
troubleshooting ( nslookup, dig ), A, AAAA, C, CNAME, TXT records
-set-up caching server: Squid
-set-up load balancer: HAproxy
-init system, Systemd, SysV, systemctl, journalctl, gcc
-tar, tar.gz
-firewalls: iptables/ufw, rules, list rules, route traffic, block a protocol/port
-CI/CD tools: Travis CI, Buildbot, GoCd, Selenium
-version control system commands: pull/push/commit/clone/branch/merge/logs
-containers: cgroups, namespaces
-Docker: logs / inspect / top / ps / rm
-Mesosphere
-Memcache
-ext4, ntfs, fat, Union filesystems
-staging servers
-PaaS, Iaas, Saas, CaaS, FaaS, DaaS, serverless arhitecture
-OSI model, tcp/ip model, vxlan
-process monitoring commands: ps, top, htop, atop
-system performance commands: nmon, iostat, sar, vmstat
-network troubleshooting/analysis: nmap, tcpdump, ping, traceroute, airmon, airodump
-HTTP status codes: 2xx, 3xx, 4xx, 5xx
-IDEs: Sublime Text, Atom, Eclipse
-Network packet analysis: tcpdump, Wireshark
-Kernel versions and patching
-SSL/TLS, digital certificates
-PPTP, OpenVPN, L2TP,/IPSec
-checksums: md5, SHA
-Monolithic, Microservices architecture
-ChatOps, Hubot, Lita, Cog
-zero downtime deployment, rollbacks, self-healing, auto-scalibility
-Lambda functions, JMS, CRUD
-stateless / stateful applications
Experience in process re-engineering
Workload containerization: RKT, LXC
Cloud Infrastructure Management: DigitalOcean