DevOps Engineer
The processes and tooling implemented by the DevOps Engineers enables Software Engineers to turn source code and associated artefacts into installation media and/or installed and configured environments.
As a DevOps Engineer you provide a bridge between development, testing, network/infrastructure, operations and system administrators to facilitate efficient, continuous and high-quality software delivery.
You will typically combine the skills of coding or scripting and process reengineering with exemplary team working and communication skills. You should have a good breadth of knowledge across the disciplines of software development and how software is deployed.
You will be working in a multiple disciplined team and require a broad range of technical and soft skills to enable the team to implement engineering practices and deliver value quickly and continuously. These skills are categorised into the following domains.
- Automation skills e.g., continuous integration, workload automation, cloud management, configuration management
- Human skills e.g., problem solving, collaboration, knowledge sharing, flexibility,
- Technical skills e.g., cloud platforms, operating systems, programming languages, containerisation, legacy infrastructures, databases
- Multi-discipline enabling skills e.g., IT operations, architecture, security, application development & delivery.
- Process & framework knowledge e.g., agile, scrum, SRE