DevOps Engineer
- Graham Cole
- Jan 7, 2022
- 3 min read
Hybrid Role
Monday in the office in Abingdon, Oxfordshire
Tuesday - Friday, Work from Home
£45,000 - £55,000

Purpose
Design, create and maintain new and existing processes to support all aspects of the software development life cycle. Managing own workloads as part of the build team. Reviewing efficacy of release plans and managing resource and schedules for releases.
Results & Responsibilities
Build Engineering
Design, create and integrate build process into SDLC
Automate build and check-in process for Continuous Integration
Debug and support developers with code compilation
Coordinate code merges and deployments with development and QA teams
Advise on best practices and methodology
Perform branch change management
Report exceptions to Infrastructure Manager
Release Engineering
Deployments and releases across multiple platforms and environments
Design and create automated deployment processes for Continuous Deployment
Integrate existing tools and develop new tools and scripts to improve the build infrastructure
Database backup and restore and script deployment
Automated testing of deployed environments
Infrastructure
Design, setup and maintenance of server infrastructure
Diagnosis and resolution of OS, network and application issues
Database setup and administration
Maintenance of network file shares
Design and Architecture
Work with architects and developers to plan new processes, usage of new technologies and setup of platform environments
Design and implement new processes, technologies and platforms
Review designs to ensure they provide the most value to the business
Agile Team Working
Work daily with developers, testers, business analysts, information architects and configurators, as part of a cross-functional team in an agile project environment
Communicate with build engineers as part of a build team, including managing of workloads
Collaborate with Development, QA, and other teams to ensure a smooth transition of deliverables through proper release channels and to solve problems
Operational Improvement
Assist in defining best practice release and deployment process and maintenance activities
Define, develop, implement, document, and evolve continuous integration/deployment tooling and standards
Integrate automated test, quality metrics and deployment in the software build process
Manage existing tools and systems while transitioning to improved processes and methods
Establish standards for build artefact management and build configuration
Provide documentation for change management and best practices
Personal Development
Taking personal responsibility for skills development, particularly to enhance infrastructure support and deployment tool capabilities
Actively participating in the performance management process, and taking responsibility for delivering agreed objectives
Team/process management
Manage team workloads and resource for projects and releases
Manage internal projects
Training of build and other teams in new processes
Support build team with daily activities and development
Process design and improvement
Decision making
PERSON SPECIFICATION
Competencies
Driving Quality
Takes personal pride in delivering work of the highest standards
Sets targets for quality and completeness of work that go beyond the minimum required
Develops robust processes by which work is checked, assessed, and monitored for quality
Compares the quality of work against that of others in similar roles or teams and strives to outperform others
Decision Making
Identifies and evaluates the range of options open to them
Articulates the assumptions made and the risks involved in decisions taken
Analyses information carefully to identify facts, patterns, trends, and missing data that may impact on a decision
Communicates decisions clearly to those who are affected
Supporting Colleagues
Actively participates in knowledge sharing and cross-functional networking groups
Sets up systems and processes by which useful information or intelligence can be shared
Makes appropriate information and knowledge available promptly to those who have a need for it
Recognises and capitalises on the opportunities presented by the diversity within and across different teams
Achieving Results
Engages in the team planning process by proactively setting personal (and/or team) objectives
Identifies opportunities to improve the way work is organised and flows within the team
Creates systems or processes by which help the teamwork in a more efficient and cost-effective way
Spots opportunities to reduce or manage costs more effectively within their area
Managing Change
Responds constructively and quickly to shifting goalposts or changing requirements
Copes effectively with rapid change or increased demands
Reprioritises own work or the work of the team in response to external pressures
Is flexible in their approach; adapts their working style to suit the needs of the situation
Drive & Motivation
Addresses multiple demands without losing focus or energy
Increases efforts in the face of difficulties or obstacles and recovers quickly after setbacks
Remains calm and focused during stressful or challenging situations; concentrates only on things they can control or influence
Encourages others during challenging times with their positive, can-do attitude
Willing to work over the allotted hours to meet deadlines and carry out work at quiet times that don’t affect staff
Knowledge
Build and release automation
Release management and release packaging
Proficient with command¬ line scripting
Expanding build/CI environments to standardise coding rules, calculate code complexity, and unit/integration test coverage
TFS/VSTS administration, setup and management
Understands the SDLC and how processes and tools and support it
Understands ITIL or equivalent infrastructure support model
Correctly identify technical and non-technical problems
Analytical and problem-solving skills
Experience
Experience in infrastructure support team in a project agile environment
Working experience in most of the following Technologies:
Docker
Jenkins
VSTS\Azure DevOps
Azure B2C
Linux Operating System
Tyk
Java/Shell/PowerShell/Scripting languages
C#\ASP
Kubernetes/Docker Swarm
Cloud Hosted and physical hosted infrastructures
Database technologies - SQL and Non-SQL
CI/CD process definition and implementations
Comments