AWS DevOps Engineer
Must-have:GitAWSDockerCloudQA/TestCI/CDSecurity
Your tasks
- Design, deploy, configure, and maintain cloud infrastructure using Amazon Web Services (AWS).
- Configure and maintain networking components, including virtual private clouds, subnets, routing tables, security groups, network access control lists, and VPN connectivity where applicable.
- Support the deployment and management of applications across development, testing, staging, and production environments.
- Implement scalable, highly available, and fault-tolerant infrastructure architectures in line with application requirements.
- Assist with cloud resource provisioning, migration, upgrades, and infrastructure modernisation initiatives.
- Automate application build, testing, packaging, release, and deployment processes.
- Work with tools such as GitHub Actions, Jenkins, GitLab CI/CD, AWS CodePipeline, AWS CodeBuild, and AWS CodeDeploy, as applicable.
- Integrate automated testing, code quality checks, security scans, and approval stages into deployment workflows.
- Collaborate with developers to ensure applications are deployment-ready and follow established release procedures.
- Maintain deployment documentation, rollback procedures, release notes, and version-control practices.
- Maintain clear documentation of infrastructure architecture, dependencies, configuration standards, and operational procedures.
- Build, configure, and maintain Docker images for application deployment.
- Support containerised application environments using Amazon ECS, Amazon EKS, or other appropriate container orchestration platforms.
- Participate in incident response, root-cause analysis, and post-incident reviews.
- Configure and manage Identity and Access Management (IAM), applying the principle of least privilege.
- Support secure handling of credentials, API keys, certificates, and application secrets using AWS Secrets Manager, Systems Manager Parameter Store, or equivalent tools.
- Contribute to AWS cost reviews and implement approved cost-saving measures.
- Work closely with software developers, QA engineers, technical leads, and product teams to support reliable software delivery.
Requirements
- A minimum of 5 years of experience
- A minimum of a degree in a related field