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
.