Configuration Management Specialist

27 Apr 2024

Vacancy expired!

Job Description: As a Configuration Management Specialist, the successful candidate will work as a member of a software team maintaining legacy and building next generation systems to bring automation, consistency, reproducibility, audit tracking, and verifiability to the software build and release cycle. The CM Specialist will report to the Development and Operations Project Managers and work closely with the Development and Reporting teams in the SDLCM process. These teams include Project Manager, a Release Manager, Software Developers, Testers, and IT Infrastructure support. The ability to operate independently and in a self-directed manner in a demanding, time sensitive environment is a must.

Responsibilities:
  • Must have knowledge and experience with repository systems such as CVS and Git/Gitlab.
  • Perform Configuration Management (CM) for all software to be and label internally-developed software, perform sanitization, gather and report metrics, and verify outputs prior to releasing to the Integration & Test (I&T) Team.
  • Work with the IT Infrastructure support team to configure, manage, and maintain any CM tools that are used. CM tools may include, but are not limited to COTS, Open Source, and custom-built tools in a mixed platform (Unix/Windows) environment.
  • Work on a JIRA Ticketing system and serve as Admin for JIRA.
  • Provide customer training, support and resolution related to applicable CM tools for internal users.
  • Create and manage the creation of appropriate version description documents and deliver releases (including patches and full deliveries) to stakeholders for all software to be released.
  • Work towards the automation of the build and deploy process to facilitate continuous integration. This includes the evaluation and recommendation of corresponding tools.
  • Work with the IT Infrastructure support team to implement and execute development and maintenance of the CM repository and tools; these tasks include developing repository backup and recovery plans, dating imports/exports, providing storage management, and performing periodic maintenance and repository integrity monitoring.
  • Recommend and implement effective CM policies and practices, including, but not limited to, branching/baseline strategies, development workflows, and release strategies.
  • Document and communicate release deliveries in coordination with Project Managers.
  • Document CM processes to aid development teams to adopt best practices.
  • Ensure that all documents are submitted and archived to satisfy audit requirements.
  • Work with internal and external audit teams to verify that all CM-related artifacts exist for all CM-related deliverables.

Responsibilities

Requirements:
  • Bachelor's degree with a minimum of 3 years of relevant work experience. Five years of relevant work experience may be substituted in lieu of a degree.
  • Hands-on experience implementing, documenting, and maintaining automated software build and configuration management scripts.
  • Knowledge of CM best practices for software development, with the ability to apply those best practices.
  • Ability to establish and maintain a high level of trust and confidence in the CM process by Management and Development teams.
  • Able to communicate effectively orally and in writing
  • Able to pass a Government background investigation

Preferred Qualifications:
  • Hands-on experience in the maintenance and upgrade of CM tools.
  • Experience implementing and working with environments with continuous integration.
  • Ability to code scripts as necessary.
  • Knowledge of Agile and Scrum processes
  • Knowledge of Eclipse and/or IBM RAD as IDE.
  • Knowledge of Jenkins as automated build tool.

Security Clearance: Position of Public Trust

Job: Systems Development

Primary Location: Washington, DC, United States

Education Level: Bachelor's Degree (or equivalent work experience)

Schedule: Full-time

Shift: Day Job/ 1 st Shift