Responsibilities:
- Deploy scalable, highly available, secure, and fault tolerant systems on AWS for the development and test lifecycle of AWS Cloud Native solutions
- Configure and manage AWS environment for usage with web applications
- Engage with development teams to document and implement best practice (low maintenance) cloud-native solutions for new products
- Focus on building Dockerized application components and integrating with AWS ECS
- Contribute to application design and architecture, especially as it relates to AWS services
- Manage AWS security groups
- Collaborate closely with the Technical Architects by providing input into the overall solution architecture
- Implement DevOps technologies and processes i.e., containerization, CI/CD, infrastructure as code, metrics, monitoring etc.
- Experience of networks, security, load balancers, DNS and other infrastructure components and their application to cloud (AWS) environments
- Passion for solving challenging issues
- Promote cooperation and commitment within a team to achieve common goals
What you will need:
- Understanding of networking, infrastructure, and applications from a DevOps perspective
- Infrastructure as code (IaC) using Terraform and CloudFormation
- Deep knowledge of AWS especially with services like ECS/Fargate, ECR, S3/CloudFront, Load Balancing, Lambda, VPC, Route 53, RDS, CloudWatch, EC2 and AWS Security Center
- Experience managing AWS security groups
- Experience building scalable infrastructure in AWS
- Experience with one or more AWS SDKs and/or CLI
- Experience in Automation, CI/CD pipelines, DevOps principles
- Experience with Docker containers
- Experience with operational tools and ability to apply best practices for infrastructure and software deployment
- Software design fundamentals in data structures, algorithm design and performance analysis
- Experience working in an Agile Development environment
- Strong written and verbal communication and presentation skills
Education and Experience:
- Bachelor's degree in Computer Science, Information Systems, Information Technology, or a similar major or CertifiedDevelopment Program
- 2-3 years of experience managing AWS application environment and deployments
- 5+ years of experience working in a development organization