We are looking for a DevOps Engineer to join our team. The ideal candidate should have at least two years of experience in DevOps or software development, preferably with a strong background in automation, deployment, and monitoring of applications in a hybrid cloud environment (Azure Cloud). As a DevOps Engineer, you will be responsible for designing and implementing the infrastructure, tools, and processes required for the development and deployment of our software applications.
What you'll be doing:
- Design, implement, and maintain infrastructure, tools, and processes required for the development and deployment of our software applications.
- Automate software build, test, and deployment processes for both on-premise and Azure resources.
- Facilitate the migration of application components from on-premise to cloud environment.
- Monitor and maintain the health, performance, and security of both infrastructure and applications.
- Troubleshoot and resolve issues related to infrastructure, applications, and deployments.
- Collaborate with development and QA teams to ensure the reliability, scalability, and availability of our applications.
- Establish and maintain our build and release pipeline (CICD) on GitLab and Azure DevOps.
- Continuously improve the infrastructure and processes to optimize efficiency, reliability, and cost.
What you'll need:
- Bachelor's or Master's degree in Computer Science, Engineering, or related field.
- Minimum of two years of experience in DevOps or software development field.
- Proficient in the full Software Delivery Life Cycle (SLDC).
- Strong knowledge of web development frameworks and web security principles (REST API, .NET Framework, Angular, OAuth)
- Good knowledge of microservices patterns.
- Experience with scripting languages such as Python, Bash, or PowerShell.
- Strong experience with hybrid cloud infrastructure management, preferably in Azure Cloud.
- Experience with automation tools such as Terraform and Ansible.
- Expertise in containerization technologies such as Docker and Kubernetes.
- Strong experience with secure build & release management, preferably on Gitlab, Azure DevOps and ArgoCD.
- Deep understanding of networking, security, and monitoring principles across infrastructure and application components.
- Excellent problem-solving and communication skills.