Please Note: This position is contingent upon (additional funding). ECS is Seeking qualified remote DevOps Engineer candidates to join our team, supporting National Oceanic and Atmospheric Administration' (NOAA) large-scale project. Configuration Management team provides CM support to ensure stability, consistency, and control of science algorithms deliveries within the organization.
Responsibilities - Design, implement, and manage CI/CD pipelines using GitLab.
- Collaborate with development teams and infrastructure team to identify and resolve issues reported from CI/CD pipelines, ensuring applications' optimal performance.
- Create, manage, and deploy containers to ensure efficient, consistent, and scalable application operations across various environments.
- Implement automation tools and frameworks to assist in applications and infrastructure deployments.
- Monitor CM processes and activities to promptly identify and troubleshoot issues.
- Maintain CM documentation, including configuration management plan and best practices.
- Conduct CM training to the stakeholders to present the GitLab, CI/CD and containerization techniques and practices.
- Administers the change control process for software development.
- Responsible for configuration management of requirements, code, and software configurations.
- Evaluates and selects configuration management tools and standards.
- Develop and maintain, as needed, CM processes, plans, policies, Standard Operating Procedures (SOPs), work instructions and other documents.
- Support and advise end users on approved CM policies and procedures.
Salary Range: $90,000-$130,000
General Description of Benefits
- 6+ years' experience with continuous integration and continuous delivery (CI/CD) practices.
- Experience with SCM tools such as Git, GitLab, ClearCase, etc.
- Experience with containerization technologies such as Docker (preferred) and Kubernetes.
- Knowledge of hardware and software configuration management concepts, goals, benefits, and standard strategies to achieve those goals.
- Experience with configuration and baseline identification, change control, configuration status accounting, and configuration audits.
- Experience developing and maintaining software configuration management tools to support configuration identification, control, reporting, and delivery of both internally and externally developed software products.
- Experience developing software configuration standards for organizational use.
- Experience with software version control administration.
- Experience with SCM concepts and methodologies.
- In-depth knowledge of branching, merging, and baselining strategies in Git.
- Experience designing and implementing build and deployment procedures used to support product development and use.
- Strong scripting language skills required. Bash, Perl, or Python preferred.
- Bachelor's degree in information technology or related field.
- Ability to obtain and maintain a Public Trust clearance.