Software Configuration Manager
- Reports To: AVP, Technology Operations & Services
- Department: Information Technology
- Office Location: Charles Town
- Date Posted: February 28, 2010
- Date Closing: Open Until Filled
Synopsis of Role:
Leads implementation of best practices in the University’s software management processes. The challenges facing the Software Configuration Manager involve facilitating a “zero defect software” environment within the enterprise.
The Software Configuration Manager directs high quality product delivery to the staging, QA, and production environments through consistently reproducible processes that mitigate risks and provide solution-based deliverables. This is accomplished by working with and coordinating activities across various groups, including: Management, Production Support, Software Developers, Database Administrators, Quality Assurance testers, and System Administrators.
The Software Configuration Manager will own the source code management process; build automation and deployment, while balancing best practices and business requirements. Proven experience with MS applications, build tools, and a variety of scripting and deployment tools required.
Essential Functions:
- Develop and document instructions and guidelines to perform the functions assigned.
- Manage, maintain and deploy to development and test environments.
- Establish standard configuration management processes and procedures for version control, build and release management, CM audit reports, configuration identification and control, software product baselines and change management.
- Develop and manage systems of recovery for the code sources of the current and previous versions of the software.
- Conduct functional and physical configuration audits as needed.
- Participate in the change control process.
- Provide training and support on software configuration management process as needed on the use of version control and defect tracking tools.
- Assist in the development, analysis and maintenance of tools that support and automate processes for our software product releases.
- Assist engineers in the setup and configuration of their local development environments.
- Maintain control and account of all project assets.
- Design, document and establish configuration/data management documentation.
- Perform routine software builds and resolve build conflicts and issues in a timely manner.
- Participate in software process improvement efforts.
- Verify the completeness and accuracy of release libraries and documentation before implementation.
- Develop and administer project baselines.
- Develop and maintain code versioning, branching and merging.
- Maintain multiple active branches and database versions at the same time while keeping source code and database schema synchronized.
- Responsible for the software tracking and releases.
- Manage the application and OS configuration files and settings for development and test environments.
- Provide deployable solutions and release instructions to operations staff for deployment and management.
- Other duties as assigned.
Preferred Education and Experience:
- Associates or B.S Electrical Engineering, Computer Science, Information Technology or equivalent experience required.
- 5-7 years of experience in Microsoft and Cisco environments including some experience with virtualization technologies.
- 3+ years in a Software Configuration Manager or Release Manager role required.
- 3+ years experience with Team Foundation Server or equivalent experience working with other version control/configuration management tools.
- Strong experience in Microsoft VisualStudio.NET development (Windows and Web applications).
- Experience or knowledge of continuous integration, application lifecycle management and automation and job scheduling systems.
- Linux experience desired.
- Experience with process automation using scripting languages.
- Thorough understanding of a project’s life cycle and development methods.
Work Environment and Physical Demands:
- Standard office environment in Charles Town, WV