The ideal candidate will have extensive experience with AWS services and tools to efficiently build and deploy web applications.
Key Responsibilities:
- Utilize AWS services and tools to architect, develop, deploy, and maintain scalable and secure web applications.
- Collaborate with cross-functional teams to understand project requirements and translate them into technical solutions on AWS.
- Design and implement IAM policies to manage access control effectively.
- Develop and maintain databases using Amazon RDS.
- Implement user authentication and authorization using Amazon Cognito.
- Containerize applications and deploy them using Amazon ECS.
- Develop serverless applications using AWS Lambda.
- Configure and manage AWS Application Load Balancers for distributing incoming application traffic.
- Deploy applications using Elastic Beanstalk for easy management and scaling.
- Implement RESTful APIs and manage them using Amazon API Gateway.
- Configure and optimize content delivery using Amazon CloudFront.
- Implement network security using VPC (Virtual Private Cloud) and WAF (Web Application Firewall).
Required Skills:
- Extensive experience with AWS services including RDS, IAM policies, Cognito, ECS, Lambda, Application Load Balancers, Elastic Beanstalk, API Gateway, CloudFront, VPC, and WAF.
- Proficiency in AngularJS or React for frontend development.
- Strong programming skills in Python for backend development.
- Experience in implementing CI/CD pipelines for automated deployment and continuous integration.
Qualifications:
- Bachelor's degree in computer science, Engineering, or related field.
- AWS certification (e.g., AWS Certified Developer, AWS Certified Solutions Architect) preferred.
- Proven track record of successfully delivering web applications on AWS.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.