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.