Senior Platform Engineer at Virgin Holidays (Crawley, UK)
Job Details
Salary: Competitive per annum plus excellent benefits
Contract: Permanent
Hours: 37.5 hours per week, Mon - Fri 09:00 - 17:30
Location: Crawley, West Sussex
Closing date: 18 June 2017
The Platform Engineering team is on a mission to transform our business critical systems from manually configured on-premise infrastructure to a fully automated, cohesive platform that enables our business to innovate faster, scale elastically and deliver a first class experience to our customers.
Our next mission is to bring the same level of automation to our reservation system platform (Oracle RAC, Java application servers). We aim to improve reliability whilst also speeding up development and testing by automating everything and we also need to maintain excellent security standards through encryption, access control and auditing. In a nutshell As Senior Platforms Engineer you’ll be accountable for streamlining continuous delivery pipelines and offering advice on processes to help optimise time and resources. You’ll promote and evangelise a Devops culture by liaising with Infrastructure, Development and QA teams and obtain a deep understanding of the applications being developed, advising on best practices for their deployment. As you work with key stakeholders you’ll help improve automation using continuous integration tools such as Jenkins and Blue Ocean and continually work to improve the security and availability of the platform Day to day
Contribute to platform architecture, representing concerns around high availability, supportability, security, maintenance and performance.
Full life-cycle management of our Linux environment, including automated provisioning, configuration management (Puppet) and patching.
Design, provisioning and on going maintenance of AWS infrastructure including CloudFormation, EC2, ECS (docker), RDS, Route 53, S3, Cloudfront, Network design, Security etc.
Administration of development lifecycle platforms (Bitbucket, JIRA, Confluence)
Change control and release management practices
Assist in the deployment of critical applications
Providing and enhancing deployment tools used by product development teams
Running, modifying and analysing load tests.
Assist in identifying and working with product teams to resolve customer affecting bugs/errors
Develop processes that can facilitate the smooth delivery of releases
To work as part of a Scrum team and engage with the product owners to help refine the backlog, estimate the user stories and work to meet the sprint commitment. Participate in the Platform Team on-call support rota.