Responsibilities
- Design, implement, and manage scalable, secure, and resilient cloud infrastructure using AWS services (e.g., EC2, RDS, Lambda, S3, VPC).
- Configure and maintain AWS networking components such as VPC, subnets, security groups, and route tables to ensure high availability and security.
- Develop and maintain Infrastructure-as-Code (IaC) using tools like AWS CloudFormation or Terraform.
- Automate deployment processes, ensuring repeatability and reliability through scripting and CI/CD pipelines using AWS CodePipeline, CodeBuild, and third-party tools.
- Implement robust monitoring, logging, and alerting systems using AWS CloudWatch, CloudTrail, and third-party tools to ensure proactive issue resolution.
- Troubleshoot performance and availability issues, providing timely and effective solutions to maintain service continuity.
- Regularly analyze AWS costs and recommend optimizations to achieve budgetary goals.
- Implement best practices for cost management and resource optimization, including right-sizing, reserved instances, and savings plans.
- Ensure that cloud environments are secure and compliant with organizational standards and industry regulations.
- Implement and manage security controls (e.g., IAM roles and policies, security groups) and adhere to best practices for data protection and compliance.
- Work closely with development teams to support application deployment and integration with AWS services.
- Provide technical guidance and support for cloud solutions, fostering knowledge sharing across teams
Skills Requirement
- Bachelor's degree in Computer Science, Engineering, Information Technology, or a related field.
- 3-5 years of hands-on experience with AWS infrastructure design, implementation, and support.
- Proven experience with AWS services, including EC2, S3, RDS, Lambda, VPC, IAM, and CloudFormation.
- Certifications: AWS Certified Solutions Architect (Associate or Professional), AWS Certified SysOps Administrator, or AWS Certified DevOps Engineer is a plus.
- Strong understanding of cloud computing concepts, including infrastructure-as-code, serverless architectures, containerization (Docker, Kubernetes), and CI/CD.
- Proficiency in one or more programming languages, such as Python, Bash, or PowerShell.
- Familiarity with version control systems (e.g., Git) and CI/CD tools like Jenkins, GitLab CI, or AWS CodePipeline.