Description
SOFTWARE BUILD ENGINEER - 12 Month Contract
Job Title: Software Build Engineer
Company: Direct IT Recruiting Inc.
Location: Toronto, Ontario
Status: 12 Month Contract
Job Category: Software Development
Career Level: Senior
Work Experience: 7+ years of software build experience, Jenkins, Git, Gerrit, Nexus, Artfactory, Java, JaveEE, Ant, Maven, Korn Shell Scripting, Agile
Industry: Financial
DESCRIPTION:
We are currently seeking a Software Build Engineer.
REQUIREMENTS:
- In-depth understanding of source code management, with practical experience on Jenkins, Git and Nexus/Artifactory.
- Demonstrated experience in Scripting, software-build processes, system configuration and managing multiple builds using branching and labeling methodologies
- Solid experience in building and packaging Java/JavaEE applications using Apache Ant and/or Maven
- Good communication skills to interact with business users, functional teams, and SMEs
- Experience in working within agile environments and understanding of agile technical practices such as test-driven development, continuous integration, acceptance test driven-development and continuous delivery
- Deep working knowledge of Scripting languages like Korn/Bash Shell Scripting
- Works well under pressure and can handle multiple tasks.
- Highly organized, detail oriented, extremely responsive and able to prioritize a large number of tasks
- Degree in computer science, business, math, engineering or equivalent work experience
- Minimum 1-2 years experience as a developer using Java/C# language and familiar with SOA, relational database architectures and SQL (nice to have).
RESPONSIBILITIES:
- Management of the build process to ensure industry practices are followed.
- Enforce policies for managing source code, including branching, merging and tagging policies to support parallel development.
- Perform and monitor Release builds
- Provide continuous support on builds and make the build and release as fully automated as possible.
- Develop and maintain documentation of the build process
- Review and build results, debug and optimize complex builds with the development and infrastructure teams.
- Work with development teams to identify and resolve build or deployment problems and help to develop processes to facilitate automated software deployment.
- Install, setup and support the tooling stack which consists of the following core components (Git, Gerrit, Jenkins, Nexus/Artifactory, FitNesse and other standard build artifacts such as Ant and Maven) for project needs.
- Provide after hour support when necessary.
- Provide technical assistance, advice and guidance to the business.