Source Control and Tools Engineer who thrives in working and implementing dynamic and innovative software configuration management solutions in changing engineering environments. You will be responsible for assisting in defining; managing, implementing and maintaining the branch strategy of an end-to-end build / release cycle for cutting-edge software products. Your focus will be on advising, implementing and automating the build and release process to integrate within the current development environment.
A subject matter expert with a strong background in Windows Server 2008/2012 environment to include server builds, configuration, tuning, monitoring and application/service installations and setup.
This position is responsible for Source Code control, merging code between parallel developments branches.
Streamline, standardize and automate build and release processes
Administer and maintain source control system: include creation of branches and performing code merge.
Maintain and enhance automated application build processes
Solid experience with Software Configuration Management concepts, including branching, code merging, builds, and parallel development required.
Responsible for application builds including recommendation to improve the process
Responsible for technical configuration related to releases
Ensuring accurate, timely and controlled migration to all environments
Participates research and recommendation of software / tool to support & facilitate release
Works with change management for release schedule coordination and problem communication, as well as integration with operational planning and project management.
Works with IT and other groups as needed to facilitate the migrations.
Evaluate and bring in third-party tools related to SCM, conduct the evaluation, setup, customization, integration and documentation of these tools
Monitor and respond to build and merge failures and assist development with resolution
Design and configure Ant and Maven builds; administer Projects, Builds, CVS/WinCVS, Beyond Compare or any other source code compare and merge tools etc.
Work with engineers to identify and resolve build or deployment problems
Continuous Integration administration
Developer sandbox support
Assisting in tracking and resolving failures in build processes
Maven repository management
Administering and maintaining windows-based applications/services
Configuration and tuning of Windows Servers
Bachelor's Degree in Computer Science, Information Systems or other related field. Or equivalent work experience
10 years of IT work experience in software installation and modification in an online environment
10 years of software and/or build automation experience.
Coding experience with batch and/or Linux shell scripting.
Requires knowledge and experience in own function; still acquiring higher-level knowledge and skills
Experience with various CM tools such as Perforce, Git, Jenkins, Maven.
Possesses expertise in one or more of the following areas: Subversion, TortoiseSVN, Ant, Maven, TeamCity, Hudson/Jenkins.
Understanding of release, change, and project management principles and methodologies.
Excellent interpersonal skills necessary to interact effectively with on-site and remote project managers, business partners, developers, architects, and QA analysts.
Proficiency in UNIX systems from shell logons
Ability to author ANT and Maven build processes from scratch
Windows Server (2008/2012) build, configuration, tuning and monitoring
Windows Server service management
Thorough understanding and knowledge of Network Firewall and router rules.