The primary role of a DevOps Engineer is to ensure that all processes, from the development of software in the repository to its deployment in the production environment, are conducted using advanced DevSecOps methodologies whenever possible. This involves having an analytical mindset and being someone who enjoys problem-solving and research throughout these processes.
Key Responsibilities
- Preparation of Cloud or On-premise infrastructure for the development of software,
- Designing continuous integration and continuous deployment workflows,
- Establishing logging and monitoring mechanisms for software processes,
- Ensuring documentation of the performed tasks,
- Collaborating closely with the development team and system experts to deliver efficient solutions,
- Enhancing or correcting existing structures as needed,
- Collaborating with partner firms on various projects,
- Implementing zero downtime strategies for applications.
Competencies
- Bachelors degree in Computer, Electronics engineering or similar fields,
Competencies
- Minimum 5 years of experience as DevOps Engineer,
- Hands-on experience with at least one of the public cloud providers (Azure, AWS or GCP).
- Experience with Linux and Windows Operating Systems,
- Proficiency with scripting languages (Bash, Python preferred),
- Expertise in maintaining CI/CD tools (Azure DevOps, Jenkins, ArgoCD)
- Experience with provision infrastructure as code: Ansible, Terraform,
- Experience with source code management,
- Strong hands-on experience with container and orchestration technologies (Kubernetes, Rancher, Openshift AKS, Docker),
- Experience with monitoring and log management tools (Prometheus, Grafana, ELK Stack, Graylog etc.).
Other Skills
- Good at analytical thinking, result-oriented, team-oriented, and open-minded
- Strong written and verbal communication skills in English
- Able to work at pace and meet deadlines
- Self-starter and taking initiative
- Team player