Description
Role Overview:
- Senior CM engineer with experience of MS Team Foundation Server (TFS) to work closely with developers and testers to set up environment configurations for agile development framework.
Responsibilities:
- Integrate TFS with existing systems within the organization
- Migrate Code base from SVN to TFS
- Automate build and release tooling in TFS
- Automate infrastructure and application deployment
- Administer and manage the Visual Studio Team Foundation Server platform, including SQL Server and SharePoint Server
- Setup TFS collections, team projects, users and security
- Follow Microsoft TFS best practices
- Customize and maintain TFS process templates
- Develop and maintain custom TFS and other types of reports using SQL Server Reporting Services
- Develop, manage, and maintain continuous integration environment (CI)
- Assist in activities related to enhancing process and introducing new ALM tools
- Write and develop automation tools and documentation to enhance integration between cross-functional teams.
- Collaborate and communicate effectively with peers, management, external vendors, and other interested parties to meet business goals.
Requirements:
- Certifications in Configuration/Release management preferred.
- 3+ years of industry experience Configuration Management and Release Engineering
- Experience in development, project coordination, scheduling and delivery in diverse environments (Code Branching and Merging).
- Experience with ALM - Microsoft Team Foundation Server, minimum 3+ years, that covers defect tracking, source code control, requirement management and build automation
- Experience with Workflow - Microsoft Workflow, minimum 2+ years and Scripting experience with PowerShell, minimum 2+ years
- Strong build/release experience including automation of regular Continuous/periodic builds.
- TFS SME (TFS 2013 preferred) including:
- TFS Architecture
- TFS Server Administration
- TFS Build (MS Build)
- Process & Build Template modification
- Workflow modification
- Proven track record of leading and being responsible for Configuration Management processes
- Good understanding of Software Configuration Management (SCM) and release management processes and methodologies
- Solid understanding of Systems and Software Development Lifecycles