ICF is a global advisory and technology services provider, and they are seeking a skilled Senior AWS Cloud Engineer to design, implement, and maintain scalable cloud solutions on Amazon Web Services (AWS). The ideal candidate will ensure high availability and performance of cloud-based applications and services while adhering to security best practices.
Responsibilities:
- Design, implement, and manage AWS cloud solutions to meet business and technical requirements
- Develop and maintain Infrastructure-as-Code (IaC) using Terraform, CloudFormation, or AWS CDK
- Ensure high availability, scalability, and reliability of cloud-based applications, and ensure appropriate backup policies are in place with tools like AWS DLM, AWS Backup, and S3 lifecycle management
- Configure appropriate configuration management, secret management for EC2 instances, container images, lambda runtimes, RDS instances, and other infrastructure
- Automate deployment pipelines using CI/CD tools (Jenkins, GitHub Actions, AWS CodePipeline)
- Manage a fleet of EC2 instances within autoscaling groups, configuring launch templates, ALBs, NLBs, and AWS WAF
- Manage patching instances and containers with Systems Manager and ECR
- Implement serverless solutions using AWS Lambda, API Gateway, and Step Functions
- Implement security best practices using AWS IAM, Security Hub, AWS Inspector, AWS Config, KMS, and GuardDuty
- Developing lambda functions to handle routine operational tasks
- Ensure compliance with industry standards (SOC 2, HIPAA, FedRAMP, etc.)
- Conduct vulnerability assessments and security audits on AWS resources
- Monitor cloud performance using AWS CloudWatch logs and alarms
- Optimize cost and resource utilization with AWS Trusted Advisor and Cost Explorer
- Troubleshoot infrastructure issues and provide timely resolutions
- Work closely with developers, security teams, and stakeholders to ensure seamless cloud adoption
- Maintain technical documentation, including architecture diagrams and standard operating procedures
- Provide mentorship and training on AWS best practices
Requirements:
- 5+ years of hands-on experience with AWS cloud services
- Strong expertise in AWS core services: EC2, S3, VPC, RDS, Lambda, and IAM
- Experience with Infrastructure-as-Code (IaC) tools like Terraform or CloudFormation
- Familiarity with DevOps practices, CI/CD pipelines, and container orchestration
- System administration experience in Windows and/or Linux environments, including configuring users, groups, and permissions
- Proficiency in scripting/programming (Python, Bash, or PowerShell)
- Knowledge of networking concepts (VPC, Subnets, Security Groups, VPNs)
- Understanding of cloud security and best practices
- AWS Certified Solutions Architect – Associate/Professional
- AWS Certified DevOps Engineer
- AWS Certified Security – Specialty
- Bachelors degree in related field
- Development experience in a typed language (C#, Java)
- Exposure to big data services like AWS Glue, Athena, or Redshift and analytic tools like QuickSight (Quick Suite) or Tableau
- Hands-on experience with monitoring tools like Datadog, New Relic, or Splunk
- Experience managing container infrastructure with Kubernetes, AWS ECS, or AWS Fargate