To Work with the IT Development and Support Teams in Order to Deploy Changes Across The

To Work with the IT Development and Support Teams in Order to Deploy Changes Across The

Ver2 - RP

Job Role: / Software Release & Deployment Engineer
Department: / IT
Supported by: / IT Service Transition Team Manager

Job Purpose

To work with the IT Development and Support teams in order to deploy changes across the IT estate within a busy IT department. This is an exciting opportunity to help shape and develop the release processes across a variety of technologies in accordance to industry best practice.

The service Transition team are responsible for controlling changes from development through to the live environments, this role plays a key part in the process along with improving the quality of releases.

Main Duties

•Responsible for carrying out the deployments across various technologies and applications, creating and administering the builds / deployments where required.

•To Coordinate any broken builds and liaising with various stakeholders and developers to ensure a swift resolution.

•Manage smoke testing following deployments and escalate any issues which arise with both code issues and test scripts.

•Create and manage automated deployments across various technologies such as Ant, Maven etc.

•Manage release notes and release matrix to ensure it remains up to date across various technologies.

•Ensure all processes are documented and remain up to date.

•Work across the whole of the It estate to ensure that processes are followed by all areas.

•Manage the branching and merging of code for a variety of technologies.

•Assist in the creation and development of processes for builds and deployments working with project / development teams where required.

•Provide assistance in enquiries relating to builds and deployments.

•Work with the Transition team to ensure that all processes adhere to the standards set out within the Change Management process.

This is not a full definition of the role but covers the main aspects and drivers for success.

Behavioral Competencies

Communication Skills (3): The ability to communicate appropriate, concise and accurate information in written and verbal formats.

Concern for Accuracy (3): The desire to ensure accuracy and quality in work delivered

Creativity & Innovation (2): The willingness to challenge and the ability to adapt or generate imaginative and innovative ideas

Planning & Organizing (3): The ability to develop clear, efficient and logical approaches to work

Results Orientation (3): The tendency to set goals for self, focusing on the delivery of targets, quality and deadlines

Team Work & Co-ordination (2): The willingness to put the goal of the team before personal goals and the ability to build effective, co-operative relationships with others

Experience and Qualifications Required

Desirable:

•Have understanding in Configuration Management systems such as Puppet and Chef.

•Previous experience of working in an Agile development environment.

•Understanding in ITIL, preferably qualified ITIL V3 foundation or above.

Essential:

•In-depth knowledge in shell and Python script writing.

•Knowledge in Unix / Linux systems and understanding of their associated tools (e.g. postfix, cron, http, log rotate).

•Understands continuous delivery / integration processes with hands on experience of releasing Java based applications and good working knowledge of Jenkins, Nexus, RunDeck, Ant, Maven and SVN.

•Shows knowledge of SOA related concepts and technologies e.g. SOAP, WSDL, XML and JSON.

•Have a broad experience in configuring application servers, ideally JBOSS.

•An analytical approach to problem solving.

•Good communication and listening skills.

•Excellent documentation skills.

•A willingness to expand on current knowledge.

Software Release & Deployment EngineerITJuly 2015