DevOps Engineer Job Description


The DevOps Engineer is responsible for efficiently deploying, operating, and managing software-based systems and associated infrastructure. The DevOps Engineer will work closely with developers, QA staff, and other stakeholders to ensure that best practices are followed and that the company's goals are met.


  • Develop, implement and maintain an automated deployment process for new features. 
  • Implement continuous integration and continuous delivery processes to ensure high-quality code is deployed to production.
  • Perform root cause analysis for production errors.
  • Ensure that systems are safe and secure against cybersecurity threats.
  • Support other developers in leveraging their skill sets as they work with the development team to develop a scalable architecture.
  • Work closely with business stakeholders on requirements gathering, design criteria, and architecture decisions.
  • Collaborate with the Information Security Architect and the R&D Cloud Architect to ensure data privacy compliance and security requirements are implemented for the cloud environments.
  • Strive for continuous improvement and build continuous integration & development, and a constant deployment pipeline.

Qualifications and skills:

  • Bachelor's degree in Computer Science or related field.
  • X+ years of experience in DevOps or similar roles.
  • Experience with cloud computing platforms such as Amazon Web Services or Azure.
  • Familiarity with at least one scripting language (Python, Ruby, PowerShell).
  • Proficient with git and git workflows.
  • Familiarity with Linux/Unix systems.
  • Experience with monitoring tools such as Splunk and AppDynamics.
  • Experience in containerization tools such as Docker Hub and Kubernetes.

Download this template as a Word document.

Other Job Description Templates Available

Your team's newest tech-recruiter, on a subscription