About The Company
ICF is a global advisory and technology services provider dedicated to helping clients solve their most complex challenges. Combining unmatched expertise with innovative technology solutions, ICF supports organizations across various sectors including government, commercial, and non-profit. Our mission is to deliver impactful results that foster progress and resilience. We pride ourselves on fostering an inclusive work environment that encourages collaboration, continuous learning, and professional growth. As a company committed to diversity and equal opportunity, ICF ensures that all employees are provided with a supportive workplace where they can thrive and contribute meaningfully.
About The Role
We are seeking a highly experienced Lead DevOps Engineer to join our team. In this pivotal role, you will own and evolve our cloud platforms that underpin modern enterprise applications. Your responsibilities will include managing multi-account AWS environments, enhancing infrastructure automation, and implementing GitOps practices to streamline delivery processes. You will collaborate closely with application developers, security teams, database administrators, and enterprise cloud teams to ensure our services are secure, observable, and resilient. Your expertise will be instrumental in maintaining high availability, optimizing performance, and driving continuous improvement in our cloud infrastructure. This role offers an exciting opportunity to lead complex cloud initiatives, implement best practices, and influence the future direction of our platform engineering efforts.
Qualifications
- Bachelor’s degree in computer science, information technology, engineering, or a related field, or equivalent professional experience.
- 8+ years of DevOps, cloud infrastructure, platform engineering, or site reliability experience.
- 5+ years of hands-on experience managing production workloads on AWS.
- 5+ years of experience with Terraform and infrastructure as code (IaC), including reusable modules, remote state management, drift detection, and automated workflows.
- 4+ years of experience administering and supporting production Kubernetes environments, including Amazon EKS, Helm, ingress controllers, RBAC, secrets management, and observability tools.
- 3+ years of experience building and supporting CI/CD pipelines, particularly with GitHub Actions or similar platforms.
- Proficiency in Linux, scripting, AWS networking, IAM, troubleshooting, and incident response.
- Must be a US Citizen or Permanent Resident per contract requirements.
Responsibilities
- Own the architecture, deployment, and operation of multi-account AWS environments across development, QA, staging, and production, including services such as VPC, IAM, EKS, Elastic Load Balancing, CloudFront, Route 53, ACM, S3, and ECR.
- Develop, maintain, and optimize reusable Terraform modules and Terragrunt configurations, ensuring effective remote state management, drift detection, and change management.
- Administer Amazon EKS Auto Mode and Kubernetes resources, utilizing Helm, Argo CD, and ApplicationSets for application deployment, upgrades, access control, ingress, secrets management, and workload reliability.
- Support and automate GitOps workflows, including controllers and Kubernetes infrastructure automation tools like AWS Controllers for Kubernetes and Kubernetes Resource Orchestrator.
- Build and maintain CI/CD pipelines using GitHub Actions, implementing AWS OIDC authentication, self-hosted runners, container-image pipelines, environment promotion, deployment approvals, and rollback procedures.
- Manage Microsoft SQL Server instances on Amazon RDS, including backups, snapshots, point-in-time recovery, performance monitoring, and migration workflows with AWS DMS.
- Implement security and compliance controls using IAM, KMS, Secrets Manager, AWS Config, CloudTrail, GuardDuty, Security Hub, Inspector, WAF, and security groups.
- Develop and maintain observability solutions utilizing Prometheus, Grafana, Amazon CloudWatch, OpenTelemetry, and AWS Distro for OpenTelemetry, creating dashboards, metrics, logs, traces, and alerts aligned with SLAs.
- Collaborate with development teams to troubleshoot Java and Spring Boot applications, focusing on startup issues, JVM performance, API behavior, database connectivity, and container/Kubernetes deployment challenges.
- Integrate application and supply-chain security practices into delivery pipelines, including SAST, DAST, software composition analysis, container scanning, dependency management, and release gates.
- Lead incident response efforts, perform root-cause analysis, conduct disaster recovery exercises, and oversee infrastructure upgrades and cost optimization initiatives.
- Document architecture, operational procedures, and conduct knowledge transfer sessions to ensure team readiness and continuous improvement.
Benefits
- Competitive salary package aligned with experience and qualifications.
- Comprehensive health, dental, and vision insurance plans.
- Retirement savings plans with company matching contributions.
- Paid time off including vacation, holidays, and personal days.
- Professional development opportunities and continuous learning support.
- Flexible work arrangements and remote work options within the United States.
- Inclusive and diverse workplace culture that values innovation and collaboration.
Equal Opportunity
ICF is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We do not discriminate based on race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, disability, veteran status, or any other protected class. We consider qualified applicants with arrest and conviction records in accordance with applicable laws. Reasonable accommodations are available throughout the application and employment process for individuals with disabilities, veterans, or those with sincerely held religious beliefs.