SCM Engineer Job Description
SCM Engineer
Build and Release Management
The SCM Engineer works with development teams to establish the file
structure of the project Source Control libraries. Ensures
all project source materials are maintained the Source
Control library including software source code and project
documentation. Administers the Source Control tool providing
maintenance and troubleshooting when necessary.
Helps coordinate the establishment of project environments.
Includes working with development teams and System Administrators
to define and document project environment requirements, to set up
project servers, and to deploy project and 3rd party software.
Documents, schedules, and executes project software builds.
These task includes:
- Compiling software with standard software
development tools
- Packaging builds using standard packaging
software such as InstallShield
- Ensuring appropriate project
documentation is available for each new build or release
- Smoke testing builds for accuracy and completeness
Ensures that appropriate quality steps and approvals are
adhered to prior to software promotions.
Works with developers and ETS to identify and resolve build
or deployment problems.
Develops automation of software builds and deployments through
Visual Build.
Education
Bachelor of Science or Master's Degree in Computer Science,
Engineering or Mathematics.
Technology or management discipline
preferred or equivalent work experience in a technology field.
Required Experience
Typically this requires 5 years or more years experience in
software configuration management, software or systems engineering,
software project management, or software quality assurance.
Knowledge and Skills
A team player with excellent written and verbal communication
skills and strong organizational skills. Must have a service-oriented
attitude with excellent problem solving and analytical skills.
Ability to work independently, self-motivated, and highly focused.
Ability to thrive in a changing environment. Ability to manage
multiple projects with multiple priorities.
A strong understanding of the software development lifecycle and
software development methodologies (requirements gathering, analysis
and design, development tools, version control, testing and QA, and
deployment).
Well-honed SCM skills and expert understanding of the Software
Configuration Management. Ability to perform complex SCM tasks and
ability to mentor or train others in the configuration management effort.
Possesses expertise in one or more of the following areas: Source
Control tools such as Microsoft Visual Source Safe, CVS, and SCLM;
Configuration Management tools such as ClearCase and Continuous CM;
systems platforms NT, Windows 2000, Unix, or OS/390; Software engineering
or programming; or Unix and Windows Scripting.
Links
SCM Engineer
Future SCM
SCM Tools have evolved from simple checkin and checkout tools to fully
encompassing ALM products.
In addition to source code control, these tools now encapsulate change
control, software builds, project management, item/defect tracking,
and fully automated testing capabilities.
What direction will SCM take in the future?
Make Your Opinion Known!