DevOps engineers must have good experience in common scripting languages like Perl, Java, and Python. Most of the DevOps tools require some level of scripting to automate things to the highest standard. For example, Ansible uses a YAML scripting language for automation, which is primarily based on Python.