Summary
We're seeking a seasoned DevOps Engineer with a deep understanding of AWS to maintain and optimize our cloud infrastructure. You will play a pivotal role in ensuring our systems run smoothly, support project deployments, and proactively identify ways to reduce cloud costs. The ideal candidate is a hands on problem solver with extensive experience in AWS environments, a passion for automation and efficiency, and a collaborative spirit to assist developers in navigating deployment challenges.
Key Responsibilities Infrastructure Management
- Design, implement, and manage AWS infrastructure (EC2, ECS, Fargate, S3, RDS, etc.) to support development, testing, and production environments.
- Monitor system performance and troubleshoot issues to ensure high availability and reliability.
- Implement automation tools and processes to streamline infrastructure provisioning and management.
- Work closely with development teams to support project deployments and CI/CD pipelines (TeamCity, Octopus Deploy, BitBucket).
- Continuously evaluate and optimize infrastructure to reduce costs and improve performance.
AWS Management
- Expertise in AWS Control Tower and Landing Zones: Deep knowledge of Control Tower's features, best practices for landing zone design and implementation, and experience with Control Tower's automation capabilities.
Security Focus
- IAM roles and policies
- VPC security groups and network ACLs
- Data encryption (KMS, S3)
- Threat detection and response (GuardDuty, Security Hub)
- Vulnerability management
- Incident response planning
- Proactively contribute to the improvement and optimization of AWS architecture.
Project Support
- Collaborate with cross functional teams to understand project requirements and design appropriate infrastructure solutions.
- Participate in architecture and design reviews to ensure solutions align with best practices.
- Provide technical expertise and guidance to development teams during project implementation.
- Assist in troubleshooting and resolving issues during development and deployment.
Documentation and Knowledge Sharing
- Create and maintain clear and concise technical documentation for infrastructure configurations and processes.
- Share knowledge and best practices with the team through training sessions and documentation.
- Stay up to date on AWS technologies and industry trends.
- Willingness to learn new technologies using own initiative.
Out of hours maintenance
- Some changes will require to be performed outside of core business hours.
Qualifications Experience
- 5+ years of hands on experience in DevOps or a similar role, with a strong focus on AWS.
- Deep understanding of AWS services, including EC2, ECS, Fargate, S3, RDS and others.
- Experience with infrastructure as code (IaC) tools like Terraform or CloudFormation.
- Proficiency in scripting languages (e.g., Python, Bash) and automation tools (e.g., Ansible).
- Strong understanding of CI/CD pipelines focusing on tools like Teamcity and Octopus Deploy.
- Demonstrated ability to identify and implement cost saving measures in AWS environments.
- Excellent communication and collaboration skills, with a proven ability to work effectively with development teams.
- Experience with Microsoft technologies (C#, .netcore, .netframework).
- Linux / Unix experience required.
Preferred Qualifications
- AWS certifications (e.g., Solutions Architect, DevOps Engineer).
- Experience with containerization technologies like Docker and Kubernetes.
- Familiarity with observability platforms, monitoring and logging tools (e.g., CloudWatch, DataDog).
- Experience working in an agile development environment.
KPIs
- 90%+ SLA success rate on Incident resolution
- 95%+ SLA success rate on Patch deployment
- 95%+ Change success rate
- Control of AWS cloud costs
Benefits
- Competitive salary and benefits package.
- Opportunity to work with cutting edge technologies and make a significant impact.
- Collaborative and supportive work environment.
- Electric vehicle leasing scheme.
- Company performance related bonus.