We are seeking experienced Senior DevOps Engineers to join our Cloud Operations team, focusing on delivering leading DevOps practices such as assessment, strategy planning, CI/CD implementation, environment provisioning (on-premise/cloud), Infrastructure as Code (IaC), and Site Reliability Engineering (SRE) through monitoring and logging.
- Provision and automate infrastructure extensively (using IaC and Configuration Management tools) to support diverse development activities.
- Develop, test, and maintain robust continuous integration and continuous delivery pipelines utilizing CI/CD tools like Jenkins and Azure DevOps.
- Evaluate existing technologies and propose improvement plans and processes to enable self-service capabilities for routine tasks.
- Conduct workshops with IT teams to facilitate the development of their technical skills in DevOps methodologies and tooling.
- Demonstrate flexibility in working across different time zones and willingness to travel to client sites as required.
- Proactively experiment with new technologies, adapt and integrate them as necessary, troubleshoot issues, and ensure thorough testing of implemented solutions.
- Proven experience in DevOps practices, including the design, configuration, and implementation of continuous integration and delivery workflows within CI/CD tools (e.g., Jenkins, Azure DevOps).
- Experience implementing code quality analysis, vulnerability scanning, and compliance validation processes.
- Solid experience in Linux/Windows administration, coupled with scripting proficiency in one or more languages (Python, Bash, PowerShell, Groovy).
- Strong technical understanding of cloud concepts (IaaS, PaaS, SaaS) with practical experience in provisioning cloud environments (Azure, AWS, GCP) using IaC tools like Terraform and Bicep.
- Experience in deploying various applications (including Java, .Net, Node.js) and a good understanding of their underlying architectures.
- Hands-on experience in maintaining and administering Kubernetes clusters.
- Experience with configuration management tools (e.g., Ansible, Puppet) and Git-based version control systems.
- Proven experience in deploying, monitoring, and maintaining cloud systems (Azure Cloud, AWS, GCP).
- Experience with application load balancing solutions for achieving scalability and high availability.
- Understanding of or practical experience within an Agile Development Environment.
- Strong problem-solving and troubleshooting abilities with a keen attention to detail.
- Excellent communication and presentation skills, with strong command of English (both written and spoken).
- Ability to work effectively in both collaborative team settings and independently.
- Demonstrated experience working as part of a Managed DevOps team on projects.
- Diploma or Degree in Computer Science, Software Engineering, or a related field with 4+ years of relevant experience.
- Good technical understanding of microservice-oriented solutions, APIs, Azure AD, and common cloud authentication patterns.
- Experience in building and maintaining network and systems security.
- Cloud DevOps Certification (at least one: MS Azure, AWS, GCP).