Job Description
We are seeking an experienced Cloud Infrastructure Engineer with a strong background in AWS to design, implement, and manage scalable cloud solutions. The ideal candidate will have hands-on experience with core AWS services, infrastructure-as-code tools, and a solid understanding of cloud security and monitoring practices.
Key Responsibilities:
Cloud Infrastructure & Operations:
1. AWS Solutions Implementation: Design and implement robust solutions on AWS using services like EC2, Lambda, VPC, S3, RDS, and Document DB.
2. Infrastructure Management: Manage infrastructure changes via Infrastructure-as-Code (IaC) tools such as Terraform, ensuring scalable environments with EC2, ALB, NLB, EBS, and EFS.
3. Workload Migration: Migrate workloads to AWS, ensuring seamless transitions and minimal disruption.
4. Automation: Automate deployments and ensure data resilience using Python, shell scripting, and AWS Systems Manager (SSM).
5. Monitoring & Security: Implement monitoring, alerting, and security with CloudWatch, SNS, CloudFront, and WAF.
6. System Administration: Administer Linux and Windows environments, optimizing performance and security
7. Incident Management: Support incident management and participate in the on-call rotation.
Collaboration & Continuous Improvement:
1. Project & Team Collaboration: Work with project and internal teams to understand requirements and deliver customized AWS solutions.
2. CI/CD Pipelines: Collaborate on CI/CD pipelines using tools like GitHub, Terraform, Jenkins, and AWS services.
3. Documentation & Learning: Maintain comprehensive documentation and stay updated with industry trends and AWS innovations.
4. Agile Environment: Collaborate in an agile environment to deliver high-quality work.
Qualifications & Experience:
• Experience: Minimum of 5+ years with core AWS services such as IAM, networking, security, and operations.
• Databases: Strong understanding of relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., Document DB, MongoDB).
• Programming Skills: Proficiency in at least one programming language (e.g., Bash, Python, Go) and experience in Linux administration, Windows, and shell scripting.
• AWS Services: Solid experience with AWS compute services (e.g., EC2) and serverless platforms (e.g., AWS Lambda).
• Infrastructure-as-Code: Experience with Terraform and understanding of infrastructure pipeline concepts.
• AWS Databases: Experience with AWS database solutions such as RDS, DynamoDB, or Aurora.
• Networking: Familiarity with network protocols and IP networking, with experience in network troubleshooting.
• Security Practices: Strong understanding of security best practices and commitment to integrating them into daily tasks.
• Monitoring Tools: Experience with monitoring tools such as Splunk, Grafana, and logging solutions like the ELK stack.
• Problem-Solving: Excellent problem-solving skills with the ability to troubleshoot and resolve complex issues under pressure.
• Communication: Excellent spoken and written English communication skills for effective collaboration with cross-functional teams.
Preferred Qualifications:
• Cloud Experience: Proven track record of managing large-scale infrastructure in cloud environments like AWS or Google Cloud.
• Certifications: AWS technical certifications such as AWS Certified Solutions Architect, AWS Certified Developer, or AWS Certified SysOps Administrator.
• Agile Methodologies: Experience working with agile methodologies such as Scrum and collaborating on projects with distributed teams.
• Continuous Learning: Willingness to stay updated on key AWS technologies and innovations with a drive to learn and improve.