ICF is a global advisory and technology services provider, and they are seeking a Senior Devops Engineer to configure and maintain resources on AWS. The role involves developing CI/CD pipelines, implementing monitoring solutions, and collaborating closely with developers to ensure system stability and security.
Responsibilities:
- Configure and maintain resources on AWS
- 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 Amazon CloudWatch, Splunk and other third party monitoring solutions 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
- Participate in the conception, planning, implementation, and support of new identity and access management (IAM) federation services
- Create and maintain security groups and access controls
- Maintain infrastructure as code using Terraform, CloudFormation, and Ansible
- Deploy services to Elastic Container Service (ECS)
- Provide Tier II support for Identity and Access Management solutions
- Maintain Docker files
- Produce deployments using Jenkins, AWS
- Manage work priorities using utilizing a ticket management system such as Jira and Confluence
- Research, Design and implement identity management and federation technologies using SAML, OIDC and OAuth
- Securely store information such as passwords and tokens
- Implement, improve, and augment infrastructure, application and security monitoring tools and overall platform stability
- Collaborate closely with developers on the team to debug web app issues and apply networking knowledge to debug upstream issues
- Communicate solutions architecture to management as well as to business stakeholders and the project teams
Requirements:
- Bachelor's degree or foreign equivalent degree in Computer Science, Computer Information Systems or related technical field followed by 5 years of progressively responsible professional IT experience
- 3 years of experience in setting up CI/CD Pipelines with integration with open-source plugins
- 3 years of experience in DevOps/Agile/Scrum environments and development
- 4 years of strong hands-on experience with configuration management, cloud orchestration and automation tools with AWS environments
- 4 years of experience with provisioning and managing infrastructure as well as applications in AWS cloud environments
- 2 years of experience with identifying and implementing automation for Continuous Integration/Continuous Deployment
- 4 years of experience writing infrastructure as code using Terraform