2014-09-05

The Requirements

This is a role for an experienced Senior Automation Engineer to work in Engineering & Shared Services within RBS' Corporate & Institutional Banking area. The role is to be based in London.

Role/Team Summary:

The successful candidate will be joining a small engineering and development team responsible for the RBS Private Cloud and enterprise shared services for developers. The team’s mission is to create the best development environment and supporting tools for application development that are designed by developers for developers.

The role requires solid software engineering skills, Agile techniques and best practices experience plus a strong interest in improving the software development process.  An ideal candidate will have expert-level knowledge of automated build (Continuous Integration) tooling, source code management technologies, and automated software provisioning and deployment tools.

Key responsibilities:

Helping to design, implement and roll-out the development tool chain to enable compliance with SDLC best practice and process for all application development teams working in C&IB technology

Supervising a team of 2/3 DTS Engineers – managing a backlog of work and allocating and tracking/tasks

Providing the engineering and automation required to ensure smooth adoption of the RBS Development Tools Service (DTS), in particular it’s new ‘BuildCloud’ bank-wide Continuous Integration service offering

Developing the software provisioning infrastructure to ensure new releases, upgrades and changes to the DTS tool chain are configuration managed and automated with minimal service disruption

Working closely with DTS Operations team to continuously improve the service

Investigating, testing and addressing performance issues

Creating and maintaining end-user documentation for the DTS tool chain

Providing both second and third-line support to the DTS Operations team as required

Research and development on potential new product additions to the DTS tool chain.

Essential Experience: (Must have skills)

Full software lifecycle experience

Agile development and engineering practices

Experience of supervising and/or leading a team of software engineers

Expert in build automation and Continuous Integration for both Java and .NET development

Artefact management using Artifactory or Nexus

Strong software configuration management experience using Subversion and Git

Experience with Windows/Linux System administration and IT operations

Experience with a wide range of open source technologies and tooling

Experience with software quality analysis using Sonar

Atlassian product suite knowledge: JIRA, Confluence, Fisheye, Crowd, Stash

Puppet

Python scripting

Apache Httpd configuration, administration and tuning

Linux and Windows scripting such as Bash, Powershell etc

HTTP and RESTful services

Application performance testing and tuning

Active Directory and/or LDAP

Oracle or MSSQL server, including SQL coding

Supplementary Experience: (Useful additional skills)

Java application development

NET application development

Groovy and Grails

Tomcat, JEE application servers (deployment and configuration)

Web application development (HTML/CSS/Javascript frameworks etc)

Web testing automation using Selenium, WebDriver or similar

Performance testing using Apache JMeter

Database change management (ideally using Liquibase)

Specifying and using virtual infrastructure

Application deployment automation using Cloudify

RPM creation, testing and packaging.

Experience with JVM garbage collection and performance tuning

Application monitoring

Familiarity with public cloud services such as Amazon AWS

Experience working in an Investment Banking technology team

Technical writing or video tutorial creation

Personal Attributes:

Able to explain and evangelise new technologies and mentor development teams in their adoption

Good communicator at group and individual level

Able to build effective relationships and trust with all stakeholders

.

Show more