PRIMARY PURPOSE :
To provide software configuration management (SCM) support at the program level; to manage parallel software development and release cycles ensuring functionality and provide SCM for large distributed development network with remote partners; to work with other teams to resolve operational matters.
ESSENTIAL FUNCTIONS AND RESPONSIBILITIES :
- Follow and enforce processes for code commits, commit messages, project and defect approvals, and release procedures.
- Maintain Integrity of code repositories.
- Review committed code changes for outliers.
- Monitor code commits and merge to QA as appropriate.
- Manually compile code, upon request.
- Trouble shoot compilation errors.
- Work closely with members of our team and members of other IT Teams to resolve any issues occurring after a release.
- Triage software vs. environment issues.
- Scripting as needed to improve processes.
ADDITIONAL FUNCTIONS AND RESPONSIBILITIES :
Performs other duties as assigned.Supports the organization's quality program(s).EDUCATION :
Bachelor's degree in computer science, computer engineering, software engineering or computer information systems from an accredited college or university preferred.EXPERIENCE :
Proven experience with SCM, release management, and software development process is preferred.Skills & Knowledge :
Knowledge of software configuration management (SCM) tools (i.e. Subversion, CVS, GIT, TFS), MSBuild, ant / make build scripts, and build management tools (i.e. Jenkins, Azure Devops / TFS)Knowledge of administration of Windows, UNIX or LINUX operating systemsKnowledge of administration of web sites / services in IIS or Apache.Knowledge of development and scripting (i.e. .Net, Perl, shell scripting, PowerShell) and MakefilesKnowledge of VMWare Excellent problem-solving skillsAnalytical and interpretive skillsAbility to work after-hours and work on-call shifts.Strong interpersonal skills Strong oral and written communication skills, including presentation skills PC literate, including Microsoft Office productsAbility to work in a team environmentAbility to meet or exceed Performance CompetenciesWORK ENVIRONMENT :
When applicable and appropriate, consideration will be given to reasonable accommodations.
Mental :
Clear and conceptual thinking ability; excellent judgment, troubleshooting, problem solving, analysis, and discretion; ability to handle work-related stress; ability to handle multiple priorities simultaneously; and ability to meet deadlines
Physical :
Computer keyboarding, travel as required
Auditory / Visual :
Hearing, vision and talking
NOTE :
Credit security clearance, confirmed via a background credit check, is required for this position.