AWS DevOps Engineer
torryharris
Job Description
- We are seeking a highly skilled and experienced Senior AWS DevOps Engineer to join our team. The ideal candidate will have in-depth expertise in AWS services, DevOps practices, and automation frameworks. This role involves designing and maintaining robust, scalable, and cost-effective cloud infrastructures while ensuring smooth application deployment, monitoring, and incident management.
- Experience: 5+ years in DevOps with significant experience in AWS cloud environments.
- AWS Expertise: Proficient in core AWS services like EC2, S3, RDS, VPC, Route 53, CloudFront, and IAM.
- Programming Skills: Strong coding skills in Python or Node.js for cloud application development and automation.
- DevOps Tools: Hands-on experience with Jenkins, GitLab CI/CD, and AWS DevOps tools.
- IaC Knowledge: Expertise in AWS CloudFormation, Terraform, or AWS CDK.
- Monitoring Tools: Proficient in CloudWatch, CloudTrail, AWS Config, and X-Ray.
- Networking: Advanced knowledge of AWS networking concepts and services.
- Soft Skills: Strong communication, problem-solving abilities, and a proactive mindset.
-
Role:
-
Cloud Infrastructure Management
- Design, implement, and manage AWS-based architectures ensuring high availability, fault tolerance, and scalability.
- Optimize cloud resource usage for cost efficiency using AWS Budgets, Reserved Instances, and Cost Explorer.
- Configure advanced networking setups including VPCs, VPNs, Direct Connect, NAT Gateways, and load balancers.
-
Application Deployment and CI/CD
- Deploy applications to EC2, ECS, and EKS using AWS tools like CodePipeline, CodeBuild, and CodeDeploy.
- Develop and maintain CI/CD pipelines using Jenkins, GitLab CI/CD, or similar tools.
- Write and deploy serverless applications using AWS Lambda and API Gateway.
-
Infrastructure as Code (IaC)
- Use CloudFormation, Terraform, or AWS CDK to automate infrastructure provisioning and management.
- Develop and maintain reusable IaC templates for scalable deployments.
-
Programming and Integration
- Write cloud applications in Python or Node.js with integration into AWS services like SQS, SNS, DynamoDB, and Step Functions.
- Configure and integrate messaging queues such as RabbitMQ or Kafka.
-
Monitoring and Incident Management
- Set up monitoring, logging, and alerts using CloudWatch, AWS Config, CloudTrail, and X-Ray.
- Define proactive incident management protocols for high uptime and minimal disruption.
-
Security and IAM
- Implement IAM roles, policies, and permissions aligned with security best practices.
- Ensure data security using encryption, firewalls, and secure access controls.
-
Containerization
- Build, deploy, and manage containerized applications using ECS, EKS, and AWS Fargate.
- Optimize container orchestration workflows for performance and cost.
-
Automation and Optimization
- Automate deployments, scaling, and operational tasks using scripting (Groovy, Python, Node.js).
- Continuously identify and implement cost and performance optimization strategies.
-
Architecture Design
- Design well-architected solutions based on AWS's Well-Architected Framework.
- Evaluate and implement disaster recovery and backup solutions.