Le DevOps est souvent un ancien développeur qui a développé un intérêt pour l'administration de systèmes dans un contexte de support au développement. Il possède une double compétence : le développement applicatif et l'administration d'infrastructures informatiques dédiées au déploiement et à la gestion des applications. Le DevOps doit connaître plusieurs langages de programmation et doit être à l'aise de passer de l'un à l'autre (Java, Perl, Python etc.). Il a de bonnes connaissances générales en infrastructures informatiques et connait plus particulièrement les serveurs d'applications, les méthodes de déploiement et les outils de gestion de configuration et de version logicielles. Le DevOps doit démontrer beaucoup de rigueur et de précision dans son rôle. Il doit
aussi être curieux et et s'intéresser aux nouvelles technologies dans
son domaine pour tenir à jour ses compétences techniques. La plupart des
équipes de développement évoluant maintenant dans un cadre collaboratif
(méthodologie Agile), le DevOps doit aussi faire preuve
d'un
sens de l'écoute et d'une bonne communication, avec un goût prononcé
pour le travail en équipe. Pour travailler comme DevOps à
Montréal, il est
préférable de parler le français et l'anglais.