Job description
DevOps Engineer
Guildford, Surrey
£Negotiable
Initial 3 Month Contract
Role Summary
The DevOps Engineer is responsible for managing and supporting a 99.9% uptime Linux based production environment in AWS and supporting our product development teams by building, administering and evolving a department wide infrastructure of software development tools and support systems; such as automated build and continuous integration. This infrastructure covers that whole software development lifecycle with particular focus on the virtualisation infrastructure and build and deployment. Maintaining a department wide perspective and ensuring that we have a high quality set of tools, while avoiding duplication and unnecessary inconsistencies is a central part of this role.
Core Responsibilities
- Assist the Director to deliver department wide infrastructure for
- Server virtualization, both on premise and cloud based (focusing on the development, test and production environments)
- Source code management and source repository management
- Automated Build, deployment and continuous integration
- Test scripting and result management
- Work tracking and collaboration
- Manage relationships with 3rd party software and service providers involved in the infrastructure.
- Ensure compliance of the infrastructure to the Quality Management System
- Keep abreast of developments in the relevant areas, ensuring that new developments are taken advantage of as quickly as possible.
- Support Feature Teams in making use of the infrastructure by providing documentation, training and day to day advice.
- To present a professional, constructive and consistently positive outlook with other members of staff
Skills/Requirements/Tools (but not limited to):
- Experience building and managing business critical Amazon Web Services environments (or on similar cloud services)
- Experience using Jenkins, Maven and Bamboo build tools to create and manage CI (continuous integration) and CD (continuous delivery) pipelines
- Git and/or Subversion
- Strong Linux/Unix Administration
- Experience with automation/configuration management using either Puppet, Chef, Ansible, Salt or an equivalent
- Able to script / programme at expert level in at least one of the following languages - Ruby, Python, Perl, PHP, Java, J2EE, SQL or similar language
Desirable Competencies:
- Familiarity with the installation and administration of Oracle/MySQL/MongoDB/PostgresSQL
- Atlassian product suite
- Passionate about open source tooling
- Production experience with Docker and containers
- Interest in ChatOps