ICF is a global advisory and technology services provider, and they are seeking a Senior DevOps Engineer to join their Engineering and Emerging Technologies team. In this role, you will be responsible for implementing cloud-based solutions in Azure, managing infrastructure configurations, and optimizing CI/CD pipelines for enterprise data analytics platforms.
Responsibilities:
- Implement best in class cloud-based solutions in Azure using infrastructure as code (Terraform)
- Deploy, setup, and run infrastructure configurations for various Azure services
- Manage and optimize Databricks clusters, ensuring high availability, performance, and security
- Architect and implement scalable, reliable, and secure platform solutions
- Manage Kubernetes clusters including deployment pipelines, tuning, and troubleshooting
- Write Python based APIs and design relational data models
- Engage with technical stakeholders including but not limited to application development, networking, infrastructure, information security, risk, enterprise identity and access management, and security operations
- Enable and optimize the automation of application and infrastructure environments
- Be part of a team where you collaborate to build cloud infrastructure, with an understanding of Kubernetes, Containers and serverless functions
- Develop, maintain and improve continuous integration/continuous delivery (CI/CD) pipelines for delivering features, fixes and system updates in development, integration and production environments
- Set up, integrate, and maintain a scalable, stable set of CI/CD tools to support development, testing, and security scanning
- Implement application metrics collection and log aggregation to provide continuous monitoring capabilities, track all aspects of the system, infrastructure, performance, application errors and roll up metrics
- Analyze functional and non-functional business requirements, translate them into technical operational requirements, and propose CI/CD pipelines with tools and plugins
- Making a big impact as part of a small team that’s pushing boundaries
Requirements:
- 3+ years of experience with Kubernetes and containers
- 3+ years of experience with Python API development and relational database modeling
- 3+ years of experience in setting up CI/CD Pipelines with integration with open-source plugins
- Proficiency in Databricks administration, including cluster management, performance tuning, and security
- 3+ years of experience in DevOps/Agile/Scrum environments and development, sAFE Framework a plus
- 3+ years of experience with monitoring tools like Application Insights, Prometheus, or Datadog
- 3+ years of experience with open technologies and related Infrastructure as Code (IaC) tools, JIRA, including Docker, Kubernetes, GitHub, Git and others
- 3+ years of strong hands-on experience with configuration management, cloud orchestration and automation tools with Azure environments
- 3+ years' experience with provisioning and managing infrastructure as well as applications in Azure cloud environments
- 2+ years of experience with identifying and implementing automation for Continuous Integration/Continuous Deployment
- 2+ years' experience writing infrastructure as code using Terraform
- Candidate must be U.S. Citizen
- Candidate must be able to obtain and maintain a Public Trust
- Candidate must reside in the US, be authorized to work in the US, and work must be performed in the US
- Bachelor's degree in Computer Science, Information Systems, Engineering or other related scientific or technical discipline