DevSecOps Architect
The DevSecOps Architect provides a key function to the project delivery team.
Establishing a catalogue of re-usable infrastructure code artefacts that can be utilised by supplier and inhouse development and testing teams.
Supporting the project team in enhancing DevOps utilisation and ways of working.
Ensuring that ways of working and proposed solutions comply with business policies.
Facilitating the deployment of multiple application releases with increasing frequency to all environments.
Liaise with suppliers to embed DevSecOps practice and process automation tooling into ways of working, including continuous integration, Infrastructure as Code, automated application deployment, source code management.
A DevSecOps Architect to enable delivery of solutions to an Azure Cloud platform. The architect will form part of an existing team and have demonstrable experience in Microsoft Azure delivery, Azure DevOps organisations (or similar) and relevant DevOps processes and technologies.
The project will be utilizing native Azure Services, ARM templates and Azure DevOps Pipelines (YAML) with the target of frequent deployments, secure application delivery and platform best practice.
The platform also includes automated test environments and any automation testing (Vulnerability, Penetration, Unit, Integration, Regression) experience would be ideal.
You will have come from a DevOps, development or infrastructure background with recent relevant Azure Cloud experience (Fundamental).
As important as it is to be technically skilled you also need to be an excellent communicator that can articulate technical engineering issues/solutions to both technical and non-technical staff.
You will be steering and guiding teams of developers and testers advocating good DevOps working practices. Deliverables will include:
Enable utilization of the business' continuous integration pipeline by the development team.
Work with stakeholders to design and implement secure and scalable delivery frameworks.
Deliver secure business applications in line with assured designs
Ensure an approach to automation that encompasses a Path to Live with coding, testing, assurance and deployment best practice.
Enable approaches to Cloud delivery in line with Agency recommendations.
Key Skills / Experience
Minimum 5 Years Azure Cloud Experience
Minimum 5 years DevOps Cloud Based (CI/CD experience)
Minimum 1-year experience with Azure DevOps (or VSTS/TFS)
Minimum 1-year experience with Docker
Minimum 1-year experience with Microservice Deployments
Secure version control best practice
Scripting experience (at least YAML/Bash)
Any Kubernetes, Terraform, Docker or Azure Certifications
Experience with Terraform/ARM Templates
Experience with Ansible
Development skills are a bonus
Automation scripting and testing skills are a bonus
Application packaging experience.
Continued:
Solid understanding of Microsoft Azure platform infrastructure concepts and designs.
Demonstrated experience of DevOps tools and source code management (Azure DevOps, GitHub).
Appreciation of prototype and design principles of DevOps.
Strong understanding of Continuous Integration / Continuous Deployment (CI|CD) technologies and software version control.
Extensive experience of configuration management systems and automated deployment tools.
Understanding and ability to write IAC (Infrastructure as Code) with the toolsets highlighted (Terraform. ARM Templates).
Follow established IAC coding standards within the DevOps team.
Understand GIT Branching methodologies (inc. GitFlow).
Ability to script Azure DevOps YAML pipelines.
Ability to build and deploy Docker Containers.
Ability to leverage Kubernetes to manage container orchestration.
Strong Infrastructure and Windows background.
Knowledge of C# and MS Visual Studio experience would be an advantage.
Powershell, Azure CLI and Bash Scripting Skills.
Experience of automation scripting including translations from ARM/JSON templates or Terraform.
Any experience of Linux would be beneficial.
Experience of delivering highly scalable and highly available solutions.
Ability to articulate highly technical solutions in a variety of ways either verbally, presenting them or document format (High Level Design or Low level Design).
Communicate key strategy and reasoning behind technical decisions
Communicate project progress, timeline and impact of changes to stakeholders.
Work with other DevOps and delivery stakeholders to ensure that all the code releases are successful.
Participate in design and code reviews.
Enhance the self-service, autonomous experience via Azure DevOps
Liaise with internal teams (e.g. developers, business analysts and Architects) to identify DevOps requirements.
Review requirements, specifications and technical design documents to provide timely and meaningful feedback.
Contribute to building and releasing quality software on plan.
Ability to estimate, prioritise, plan and coordinate work.
Familiarity with automated testing.
Ability to work independently and part of a team.