Role Description
Role Proficiency:
Understands customer requirements streamline DevOps practices and translate them into reference architecture for DevOps (CI/CD) and automation components by managing multiple scrum teams.
Outcomes
- Interprets the DevOps Tool/feature/component design to develop/support the same in accordance with specifications
- Adapts existing DevOps solutions and creates own DevOps solutions for new contexts
- Codes debugs tests documents and communicates DevOps development stages/status of DevOps support issues
- Selects appropriate technical options for development such as reusing improving or reconfiguration of existing components
- Optimises efficiency cost and quality of DevOps process tools and technology development
- Validates results with user representatives; integrates and commissions the overall solution
- Assesses current state of DevOps maturity and advises clients on improving maturity and DevOps roadmap
- Assess readiness of clients to adopt DevOps practices advising clients on appropriate change approaches and technology choices
- Looks for patterns of struggle and experiments with new designs and new ways of applying existing designs to solve problems
- Guides DevOps leads and engineers and observe how the processes are working in practice
- Works towards reducing variations in practice by challenging status quo and tweaking processes and tools
- Resolve architecture issues and deliver / own architecture of application solutions spanning across multiple technologies for projects of the following nature - high revenue projects / complex projects / large strategic maintenance projects
- Manage multiple stakeholders and handle their expectations
- Contribute to business development and organizational activities
- Support Architect/Sr. Architect in drafting recommendations based on findings of Proof of Concept
Measures Of Outcomes
- Quality of Deliverables
- Defect injection at various stages of lifecycle
- SLA/KPI for onboarding projects or applications
- Percentage achievement of specification/completeness/on-time delivery
- # of reusable components / processes developed
- Delivery efficiency (Adherence to UST defined principles)
- Contribution to technology capability development (e.g. Training Webinars Blogs)
- Customer feedback on overall technical quality (zero technology related escalations)
- # of white papers/document assets contributed to
- Feedback from Project Team/Program Management on project support
- Error rate/completion rate at various stages of SDLC/PDLC
- Uptime/System reliability metrics (if the design is not meeting with agreed SLA’s)
- # of domain certification/ product certification obtained
- Adoption rates of CI/CD tools DevOps practices (efficiency improvement rate)
Outputs Expected
Automated components :
- Deliver components that automat parts to install components/configure of software/tools in on premises and on cloud
- Deliver components that automate parts of the build/deploy for applications
Configured Components
- Configure tools and automation framework into the overall DevOps design
Scripts
- Supervise/Develop automation scripts (like Powershell/Shell/Python scripts) that automate installation/configuration/build/deployment tasks
Training/SOPs
- Create Training plans/SOPs to help DevOps Engineers with DevOps activities and to onboard users
- Create Training plans/SOPs to help technical deal with already existing CI/CD Pipelines and components; onboarding users
Measure Process Efficiency/Effectiveness
- Deployment frequency innovation and technology changes
Operations
- Change lead time/volume
- Failed deployments
- Defect volume and escape rate
- Meantime to detection and recovery
Solution Definition & Design
- Define Architecture for the small/mid-sized type of project
- Design the technical framework and implement the same
- Identify and conduct design of complex sub-components /module in collaboration with project team architects and client SME
- Present the detailed design documents to relevant stakeholders and seek feedback
- Undertake project specific Proof of Concepts activities to validate technical feasibility with guidance from the Application Architect
- Implement best optimized solution and resolve performance issues
- Support the team in the design of functional modules and review the deliverables
- Conduct code reviews
Project Estimation
- Provide support for project estimations on business proposals and support sprint level / component level estimates
- Articulate estimation methodology module level estimations for more standard projects with focus on estimation effort alone
Measure Process Efficiently/Effectiveness
- Measure and pay attention to efficiency/effectiveness of current process and make changes to make them more efficient/effective
- Facilitate development processes and operations
- Architecting overall comprehensive DevOps practice effectiveness
Skill Examples
- Design branching and merging strategies
- Defining DevOps tool stack
- Designing build/release plans
- Defining monitoring strategy/service provisions/middleware configuration
- Integrate with code quality analysis tools like SONAR
- Scripting skills (Javascript Python Linux PowerShell)
- Infrastructure automation skill (ansible/terraform)
- Quality automation skills(selenium)
- Experience of build deploy pipeline for polygot tools Database automation Java Python Perl
- Creating build plan in Bamboo/Jenkins/GITLAB and necessary scripting to implement build Setting and managing Jira projects and Git/Bitbucket repositories
- Skilled in Automated Build and Deployment and tools like Maven Ant.etc
- Skilled in Automated Monitoring(Splunk)
- Skilled in containerization tools like Docker
- Monitoring reviewing and managing technical operations
Knowledge Examples
- Knowledge of Config/Build/Deploy processes and tools
- Knowledge of infrastructure planning testing and development
- Knowledge of IAAS - Cloud providers (AWS Azure Google etc.) and their tool sets
- Knowledge of the application development lifecycle
- Knowledge of Quality Assurance processes
- Knowledge of Quality Automation processes and tools
- Knowledge of multiple tool stacks not just one
- Knowledge of Branching/Merging strategies
- Knowledge about microservices and containerization
- Understanding of rapid technology changes and concepts
- Knowledge of software security compliance (GDPR/OWASP) and tools (Blackduck/ veracode/ checkmarxs)
Additional Comments
Job Summary We are looking for a DevOps Architect / DevOps Specialist with expertise in CI/CD automation, cloud services, Infrastructure as Code (IaC), DevSecOps, and security best practices. The ideal candidate will be responsible for designing, implementing, and optimizing DevOps processes to improve software development, deployment, and operational efficiency. Key Responsibilities 1. CI/CD & Deployment Automation
- Design, implement, and maintain CI/CD pipelines using Jenkins, GitLab CI, AWS CodePipeline, CodeDeploy, and similar tools.
- Automate blue-green deployments, canary releases, and rollback strategies to ensure zero-downtime deployments.
- Integrate build and deployment pipelines with test automation tools like Selenium, Jest, and JUnit for continuous testing.
- Manage artifact repository solutions like JFrog Artifactory and JFrog Xray. 2. DevSecOps & Security Best Practices
- Implement vulnerability scanning, SAST, DAST, and dependency checks using tools like SonarQube, Checkmarx, Veracode, and BlackDuck.
- Enforce security policies in CI/CD pipelines to ensure compliance with OWASP, GDPR, and other security standards.
- Implement Configuration as Code (CaC) and Policy as Code (PaC) to ensure governance and compliance in deployments. 3. Infrastructure as Code (IaC) & Cloud Automation
- Automate infrastructure provisioning using Terraform, AWS CloudFormation, and Ansible.
- Manage and optimize cloud-based DevOps workflows with AWS services (EC2, Lambda, EKS, CodePipeline, CodeBuild, CodeDeploy).
- Implement GitOps practices for managing infrastructure and application configurations. 4. Repository & Version Control Management
- Manage Git-based repositories (GitHub, GitLab, Bitbucket) and enforce best practices for branching strategies (Git Flow, Trunk-Based Development).
- Automate versioning strategies using Semantic Versioning and automated tagging.
- Optimize repository management, code review workflows, and branching models to support streamlined development. 5. Monitoring, Logging & Performance Optimization
- Integrate logging and monitoring solutions for CI/CD pipelines to track deployment performance.
- Optimize DevOps workflows for efficiency and reliability while reducing build failures and deployment errors. Required Skills & Qualifications
- Experience: 10+ years of hands-on experience in DevOps, CI/CD automation, and cloud-native development.
- CI/CD & Automation: Expertise in Jenkins, GitLab CI/CD, AWS CodePipeline, CodeDeploy, and automation frameworks.
- Scripting & Automation: Strong proficiency in Python, Bash, Groovy, and PowerShell.
- Security & Compliance: Experience with SAST, DAST, vulnerability scanning, and compliance frameworks (OWASP, GDPR, etc.).
- Versioning & Branching: Deep understanding of Git branching strategies (Git Flow, Trunk-Based) and automated versioning techniques.
- Containerization & Orchestration: Skilled in Docker and Kubernetes for containerized application deployments.
- Infrastructure as Code (IaC): Hands-on experience with Terraform, AWS CloudFormation, and Ansible.
- Artifact & Repository Management: Experience with JFrog Artifactory, Nexus, and Git repository management. Nice-to-Have Skills
- Experience with service mesh technologies (Istio, Linkerd) for advanced traffic management.
- Knowledge of progressive delivery strategies like feature flags, canary deployments, and A/B testing.
- Exposure to serverless architectures and functions as a service (AWS Lambda, Azure Functions).
Skills
Devops,CI/CD Automation,Cloud Services,Devsecops