Responsibilities:
1. Innovate and develop cutting-edge cloud solutions through automation, including Infrastructure as Code (IaC), DevSecOps tools (CI/CD, code quality, security, and monitoring), source code management and cloud services.
2. Ensure that the infrastructure, services, and applications developed meet all relevant standards, including security, monitoring, performance, and SLAs.
3. Implement CI/CD pipelines using AWS DevOps tools such as AWS CodePipeline, AWS CodeBuild, and AWS CodeDeploy.
4. Implement and manage Kubernetes-based container orchestration for deploying and scaling containerized applications.
5. Implement and manage configuration management, secrets management and log management tools.
6. Maintain source code repository tool Github, its workflows and actions.
7. Implement Monitoring tools such as Datadog or New Relic.
8. Implement Alerting tools such as Pagerduty.
9. Regularly monitor and fine-tune system performance, identifying bottlenecks and implementing performance-enhancing changes.
10. Lead incident response, root cause analysis, and post-mortem discussions to continuously improve the resilience of systems and processes.
11. Work closely with security teams to integrate security practices into the DevOps workflow, ensuring compliance with industry standards (e.g., SOC2, ISO 27001) and company policies.
12. Consult and collaborate with Solution Architects on technology and solution decisions and implementations.
13. Collaborate with development and operations teams to automate and streamline build, deployment, and release processes.
14. Create and maintain comprehensive documentation of infrastructure and DevOps processes. Share knowledge and best practices through workshops, training sessions, and documentation to upskill teams.
15. Collaborate with virtual teams, understanding regional cultural considerations, and fostering strong working relationships.
16. Participate in innovation activities by providing feedback, generating ideas, and collaborating with multi-site teams.
17. Stay up-to-date with the latest AWS services, Kubernetes trends, and DevOps practices to propose and implement new solutions and optimizations.
Skills, Experience & Qualifications Required :
1. Bachelor of Engineering in Computer Science, or a related field.
2. Minimum of 6 years experience in the Devops domain.
3. Proficiency in Terraform (IaC), Jenkins Groovy scripts, and Python. Strong development background and mindset required.
4. Extensive experience installing, configuring, integrating, and maintaining tools and technologies such as Jenkins, JIRA, SonarQube, Fortify, Git, ZAP, Nessus/Anchore, and automating monitoring using ELK, Grafana, DataDog, New Relic, etc.
5. Familiarity in any of the scripting languages such as Shell Script, Python, Javascript and NodeJs.
6. Extensive experience configuring AWS services, including ECS, EKS, ECR, S3, RDS, KMS, MSK and ElasticSearch.
7. Familiarity with database clustering, replication, sharding, and partitioning for scaling databases in high-traffic applications.
8. Experience with AWS database services (e.g., RDS snapshots, DynamoDB backups, Aurora backups) for automated and manual backup management.
9. Working knowledge of Kubernetes/EKS and ECS.
10. Experience with CI/CD tools such as AWS CodePipeline, AWS CodeBuild, and Jenkins.
11. Experience with source code repository tool Github and its workflows and actions.
12. Familiarity with security best practices in cloud environments, including access control, encryption, and vulnerability management.
13. Solid understanding of cloud-native pillars such as cost, security, performance, and resiliency.
14. Team player with excellent written and verbal communication skills, able to communicate clearly in plain English and comprehend others.