DevOps Engineer

DevOps Engineer Job Description Template

Our company is looking for a DevOps Engineer to join our team.

Responsibilities:

  • Propose improvements to the existing architecture and help develop them;
  • Proving support and guidance on their Azure platform, managing the environment;
  • Acting as the point of contact on projects for all technical issues;
  • Pro-actively identifying and making recommendations for architectural and process improvements;
  • Creation and maintenance of an automated build/release scripts and plans;
  • Creating and maintaining scripts to automate routine development activities, such as appliance configuration and system releases;
  • Actively participate in workshops, including sprint planning and retrospectives ;
  • Site reliability and performance;
  • Suggest improvements to speed up build and deployment times;
  • Take part In the evolution of the infrastructure and development of the infrastructure code base;
  • Liaising with IT operations;
  • Teach other members how to write code that works well on modern platforms;
  • Help develop and improve our Python cloud-based image and data processing system;
  • Write small services to support our usage of chatops;
  • Implement automation tools and frameworks (CI/CD pipelines).

Requirements:

  • Shell Scripting; Bash;
  • Experience of the full software development lifecycle and where DevOps fits in to that;
  • Suitable experience as a DevOps/SCM engineer, or in a position with similar skill sets and responsibilities;
  • Configuration management tools such as Puppet, Ansible, Chef, or any other;
  • Strong background in Linux/Unix Administration;
  • Familiarity with operating system packaging (DPKG, RPM), processes and daemons with an emphasis on Systemd;
  • Own the development, QA, staging and production environments and deployments;
  • CI/CD – Jenkins, Git, Bitbucket;
  • DevOps methodologies, cloud computing;
  • Automate the scaling process;
  • Building and managing production public-facing sites;
  • Experience of source code management tools such as Git and GitHub;
  • AWS, Docker, Kuberntes, Jenkins – Automation;
  • Experience working with a variety of OS and infrastructures;
  • Understanding of virtualization technologies such as VMWare.