Role Purpose: Automation architect is a key role within DevSecOps Automation Enablement team, having responsibilities to facilitate adoption of standard Development toolset as well as standard architecture patterns for onboarding applications onto Cloud.
The role will have potential involvement throughout project lifecycle phases – from gathering Requirements to Production deployment, and interaction with a wide variety of teams to generate and refine developer-focused resources including cloud architectures patterns, templates for CI/CD pipelines, application builds, automated testing, code scanning to production deployments.
There will also be involvement in proof-of-concept implementations, pilots and definition of Principles, Policies and Standards.
Provides a framework, functions(scripts), and templates to ensure consistent and efficient delivery automation of SDLC and infrastructure lifecycle activities, reducing human intervention, avoiding redundancy, and enabling development teams to realise the full benefits of standard tools and processes.
Key responsibilities
· Participate in deep-dive analysis and maturity assessment of current DevOps practices
· Identify and define Automation Architecture Principles and how to apply them in building or re-working the automation framework(s) and artefacts
· Lead or support delivery projects from technological and logistical perspective
· Develop automation solutions for Cloud (IAC - Terraform), CI/CD pipelines (YAML) and QE process areas application technologies
· Develop design patterns, modules, and libraries to integrate SDLC processes into the CI/CD pipeline
· Provide Technical expertise in resolving automation engineering, coding, and architecture issues
· Interface with Cloud Engineering/Ops, DevTools on all DevSecOps Automation-related issues
· Participate as a major contributor to the selection of automation tools
· Participate in tools Proof of Concept (POCs) and provide final analysis and recommendations
· Contribute to creating educational materials and conducting training and mentoring sessions on DevSecOps-related subjects
· Identify industry trends and ensure that these are reflected in the resources provided to development teams, working with policy and platform owners where necessary to effect change
· Act as an advocate for the development team, working to understand and mitigate challenges and gaps with regards to all aspects of the intake process
- Automation solution designs, standards and best practices
- Deep-dive analysis of DevSecOps processes (DORA assessments) with application teams to build an understanding of current state and future demand.
- Define and build standardised baseline patterns, templates, and scripts to facilitate IAC (Infrastructure as Code) and CI/CD orchestration.
- Define requirements and design CI/CD Runner templates (GitLab) that can be used by development teams to configure their respective applications.
- Definition of both high-level and detailed standards as to what ‘optimum looks like’ and demos/prototypes that can facilitate easy understanding and adoption.
- Contribute and maintain a pattern library which includes standard solutions for common requirements, ensuring application teams become self-sufficient and that solutions for specific problems are only required to be solved once.
- Develop Frameworks and libraries that facilitate creation of sustainable automation solutions for various SDLC process/phases.
- Define and enforce Coding standards for both automation solutions as well as application development by integrating with standard toolsets within CI/CD pipelines.
- Work in an Enterprise organisation and communicate with senior members of Dev, Infrastructure, and Architecture teams as needed.
Technical / job functional knowledge :
The following are critical technical/functional requirements for the role:
- Good knowledge of Infrastructure as Code concepts (IAC)
- Knowledge of Cloud Technology basics across CSPs – Amazon, Microsoft, and Google
- Knowledge and implementation experience of DevOps, CI/CD, DevSecOps concepts
- Good level of understanding of Architecture principles, design methodologies and their applicability
- Ability to work in an Enterprise organisation and be able to communicate with senior members of Dev, Infrastructure, and Architecture teams as needed.
Hands-on experience of the following:
- Creating and deploying CI/CD pipelines
- Configuring and running Code/Binary scans using solutions like SonarQube, Veracode, etc.
- Configuring and using Secrets management tools like Vault and Cloud native solutions
- Broad knowledge of SDLC Tools, specifically Build, Test and Deploy Automation tools, e.g., Maven, Gradle, Selenium, Ansible, uDeploy,etc
- Proficiency in at least one of the standard programming languages – Java/JavaScript, C#, Python, or similar Object-oriented programming
- Hands-on experience in automating standard application technologies, e.g., UI (Web/Thick Clients), Messaging / API systems, Database (including noSQL)
- Hands-on experience in one or more Automation Frameworks, e.g., Karate Framework (API & UI), Rational Integration Tester, SOAP UI, REST-Assured, UFT, etc.
- Good understanding of Agile SDLC, Configuration management and Change management tools like Gitlab and ServiceNow, GitHub, PVCS
- Good understanding of Test Automation implementation across at least one of the platforms – Web, Desktop, Cloud, Mobile, etc.