My client is looking to hire a 1 Software Build Engineer. Major player in the financial industry. Submit your resume today and work for today's leader. Great compensation and benefits. Please submit resumes in English and in French.
Interviews starting this week through to next.
Candidates should have good knowledge in Maven, Java, Jboss, SCM experience (GIT), strong scripting skill (Bash, PowerShell, Python), Jenkins/Nexus, Windows and Linux
Candidates should be able to speak and write fluent in French
The Build Engineer is responsible of the Continuous Delivery infrastructure and works on build process, configuration, deployment and maintenance of multiple applications and environments in support of development initiatives. The Engineer will partner closely with software development engineers to understand build and packaging requirements for developing appropriate build scripts. Strict attention to detail will be required to ensure software version control is executed and maintained across multiple concurrent release streams. Responsible for managing a complex build, deploy, and source control development environment.
A candidate for this position should be passionate about software quality and be prepared to advocate on behalf of good process and best practices. He must be comfortable working independently as well as being part of a collaborative environment. Must enjoy the daily challenges associated with enterprise-level software development. He/she must have a positive attitude and a willingness to learn about our industry and customer requirements. Must be an adept problem solver and thrive in a fast paced environment offering rich learning opportunities.
Main tasks and responsibilities
Design, implement, perform and monitor software builds and deployments.
Provide continuous support on builds and make the build and releases as fully automated as possible.
Review build results, debug/troubleshoot and optimize complex builds and discuss technical issues with developers.
Development and test of blueprints for Cloud deployments.
Assist/support developers troubleshooting efforts of applications in Cloud environments. Timely resolution/investigation of deployments and development environments issues.
Investigate tools that might speed up the process or make us more efficient in build and release management.
Write programs and scripts to package and deliver products as needed.
Manage/administer servers used by the development infrastructure team.
Provide timely and accurate estimates for assigned tasks.
Active participant in regular team meetings with the team, discussing issues related to productivity, process, workflow and quality
Ensure that the build process is scalable and easy to understand.
Clearly documenting the build process and branching strategies.
Create and deploy tools to centralise, automate and monitor the build process.
Enhance the efficiency of our development and product release processes.
Minimum of 10 years relevant experience in the software industry field including prior hands-on with systems, build and release management.
Must have Software build, packaging and deployment experience.
Experience in defining, implementing, and/or maintaining branching strategies.
Knowledge of all phases of the software development lifecycle. Understanding of multi-tier application architecture and deployment.
Deep experience with scripting languages, mostly Python/Jython but also useful are Perl and Groovy. Familiarity with PowerShell and comfortable using new scripting languages as needed.
Familiarity with version control software (SVN, Subversion, GIT, ClearCase, RTC, Accurev, etc.)
Deep experience with Java build tools: Maven (must have), Nexus and Jenkins
Knowledge of OS, middleware and network technologies.
Experience in Linux environments and systems administration as well as Windows Servers.
Understanding of cloud and virtualization solutions. Experience with cloud systems
Strong written and verbal communications and interpersonal skills.
Ability to work in fast-paced environment with many software releases.
Quick learner in order to leverage new tools, languages, platforms.
Works well under pressure and can handle multiple tasks.
Highly organized, detail oriented, extremely responsive and able to prioritize a large number of tasks
Must have self-starting personality, unafraid to display initiative and innovation on the job.
Strong multi-tasking abilities including a "big-picture" understanding of priorities and impacts, and proven experience in juggling and completing tasks.
Ability to think critically under pressure and tackle general server, software, or configuration problems in a systematic way.
Ability to work independently and in a team.
Must be a team player willing to share ideas with the ability to contribute to discussions passionately but objectively, while seeking and respecting differing opinions from others.
Willing to proactively recognize and raise quality issues while suggesting appropriate resolutions
Passion for learning and tinkering with new technologies.
Technical competence and aptitude to learn new things quickly.