DevOps Engineer
Role details
Job location
Tech stack
Job description
As a Senior DevOps Engineer, you will be at the heart of managing and optimising our development processes. Your responsibilities will include overseeing tools and testing environments, managing central code control, maintaining development standards, and writing software that automates systems. You will design secure solutions and deliver complex projects using modern development standards.
Your role will also involve troubleshooting and resolving complex service faults and designing efficient systems with medium levels of risk and complexity. You will actively collaborate with user researchers to champion user-focused design, as well as with technical and solutions architects and software developers.
In addition, you will underpin the development of both internal user services and public-facing services. You will deploy and manage applications on OpenShift and third-party PaaS solutions and manage CI/CD pipelines.
The ideal candidate will demonstrate strong leadership, effective communication, decision-making skills, and a commitment to continuous improvement and development., A Senior DevOps Engineer delivers and integrates software to form a complete DevOps toolchain. They are responsible for planning and designing large groups of stories. At this role level, you will:
- Transform technical requirements into an effective DevOps toolchain to enable product delivery
- Ensure that deployment strategies for products are repeatable, scalable and highly available
- Have deep technical knowledge, providing support to delivery teams and solving complex problems
- Manage service components and optimise development processes to ensure they meet business needs and performance indicators.
- Design secure solutions and services with controls specifically engineered to mitigate security threats.
- Use modern development standards to design, code, test, and document programs or scripts of medium-to-high complexity.
- Identify, locate, and fix complex service faults while advising others on different methodologies and types of service support.
- Design systems with medium levels of risk and complexity, ensuring the selection of appropriate technology and efficient resource use.
- Collaborate with user researchers to champion user research, prioritise and define approaches to understand the user story, and offer recommendations on the best tools and methods to use.
- Deploy, manage, and scale applications on OpenShift and third-party Platform as a Service (PaaS) solutions, while setting up and managing continuous integration and continuous deployment pipelines.
- Provide coaching and mentoring to more junior colleagues
Requirements
- Availability and Capacity Management (Senior DevOps Engineer) You can manage service components to ensure they meet business needs and key performance indicators (KPIs) (Skill Level: Working)
- Development process optimisation (Senior DevOps Engineer). You can work under guidance to identify process optimisation opportunities and contribute to the implementation of proposed solutions. (Skill Level: Working)
- Information Security. You can design solutions and services with security controls included, specifically engineered to mitigate security threats. (Skill Level: Practitioner).
- Modern Development Standards. You can apply modern development standards and support others in applying them. (Skill Level: Practitioner)
- Programming and Build (Software Engineering). You can collaborate with others when necessary to review specifications. You can use the agreed specifications to design, code, test and document programs or scripts of medium-to-high complexity, using the right standards and tools (Skill Level: Practitioner)
- Prototyping. You can approach prototyping as a team activity, actively soliciting prototypes and testing with others. You can establish design patterns and iterate them use a variety of prototyping methods and choose the most appropriate (Skill Level: Practitioner)
- Service Support. You can identify, locate, and fix complex service faults, and advise others on different methodologies and types of service support.(Skill Level: Expert)
- Systems Design. You can design systems characterised by medium levels of risk, impact, and business or technical complexity. You can select appropriate design standards, methods, and tools, and ensure they are applied effectively. You can review the systems designs of others to ensure the selection of appropriate technology, efficient use of resources and integration of multiple systems and technology. (Skill Level: Practitioner)
- Systems Integration. You can define the integration build co-ordinate build activities across systems understand how to undertake and support integration testing activities (Skill Level: Practitioner)