We are seeking an experienced AWS Developer to enhance the scalability and reliability of our applications. You will play a critical role in containerizing our current application, migrating it to AWS services like ECS, and optimizing our infrastructure for high availability. Your expertise in AWS and best practices will be vital in driving our cloud initiatives forward.
Key Responsibilities
- Analyze the current application infrastructure and recommend improvements to transition to a containerized environment using AWS services, ensuring zero downtime during migration.
- Define, document, and implement best practices for application deployment and infrastructure maintenance.
- Establish a comprehensive monitoring stack to ensure the reliability and performance of applications.
- Define strategies for service capacity planning to accommodate growth and ensure optimal resource utilization.
- Develop and implement the application's CI/CD pipeline using AWS CI/CD tools, streamlining the deployment process.
- Write infrastructure as code (IaC) using CloudFormation or similar tools to automate and manage the cloud infrastructure effectively.
Qualifications
- Proficiency with core AWS services and familiarity with ECS for container orchestration.
- Strong background in Linux/Unix systems administration.
- Hands-on experience with Docker and Kubernetes; experience with ECS is a plus.
- Knowledge of security best practices, including the use of IAM roles and AWS KMS.
- Experience with monitoring tools such as CloudWatch, Prometheus, and the ELK stack.
- Previous exposure to large-scale systems design and the ability to troubleshoot distributed systems effectively.
- Proficient in writing infrastructure as code using CloudFormation or Terraform.
- Experience in building or maintaining cloud-native applications.
- Familiarity with serverless architectures using AWS Lambda; knowledge of the Serverless Application Model (AWS SAM) is a plus.