Job Description:
Cloud Infrastructure & Operations:
- Implement robust solutions on AWS using services such as EC2, Lambda, VPC, S3, RDS, and Document DB.
- Manage infrastructure changes via IaC (Terraform), to create scalable environments with EC2, ALB, NLB, EBS, and EFS.
- Migrate workloads to AWS, ensuring seamless transitions.
- Automate deployments and ensure data resilience using Python, shell scripting, and AWS SSM.
- Implement monitoring, alerting, and security measures with CloudWatch, SNS, CloudFront, and WAF.
- Utilize Python, shell scripting, Bash, and PowerShell for deployment automation, data resilience, and system administration.
- Administer Linux and Windows environments, ensuring optimal performance and security.
- Support incident management and participate in on-call rotation duties.
Collaboration & Continuous Improvement:
- Work with clients and internal teams to understand requirements and deliver customized AWS solutions.
- Collaborate on CI/CD pipelines using tools like GitHub, Terraform, Jenkins, and AWS services.
- Maintain comprehensive documentation and stay updated with industry trends.
- Collaborate in an agile environment to deliver high-quality work.
Job Requirements:
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, Computer Engineering, or related fields.
- 5 to 10 years of experience with core AWS services, such as IAM, networking, security, and operations.
- Experience with infrastructure-as-code tools, such as Terraform, with a clear understanding of infrastructure pipeline concepts.
- Strong understanding and experience in building systems using AWS compute services such as EC2, and serverless platforms such as AWS Lambda.
- Proficiency in at least one programming language, such as Bash and Python with additional expertise in Linux administration, Windows, and shell scripting.
- Strong understanding of both relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., Document DB, Mongo DB).
- Prior experience implementing AWS database solutions, such as RDS, DynamoDB, or Aurora.
- Familiarity with network protocols, IP networking, and network troubleshooting.
- Strong understanding of security best practices and a commitment to integrating them into daily tasks and projects.
- Excellent problem-solving skills and the ability to work under pressure to troubleshoot and resolve complex issues.
- Excellent communication skills, both spoken and written, for effective collaboration with cross-functional teams.
- Self-drive to learn, improve, and succeed, with a keen eagerness to embrace challenges.
Preferred Qualifications:
- Proven track record of managing large-scale infrastructure in cloud environments like AWS with Terraform.
- AWS technical certification, such as the AWS Certified Solutions Architect, AWS Certified Developer, or AWS Certified SysOps Administrator.
- Prior experience working on collaborative projects with distributed teams and working with agile methodologies such as Scrum.
- Willingness to stay up-to-date on key AWS technologies and innovations.