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
Cutover Manager Activities:
- Create & maintain project/programme cutover plans
- Manage relationships and coordinate work between different teams at different locations
- Plan detailed execution (resources, environments, integration, data etc)
- Execute in real time cutover plan in all test environments and production in line with release schedule
- Execute exceptions as agreed by Enterprise Release Lead
- Lead Release Readiness reviews, Milestone reviews, Business Go/No-go reviews and CAB meetings
- Lead and coordinate the Go-Live activities including the execution of the deployment Plans and checklists. Skills needed:
- Proven test environment, testing and cutover management experience
- Experience of working with extensive technical architectures (inc SAP) across complex environments.
- Proven ability to deliver changes on time and to budget
- Knowledge of waterfall and agile software development lifecycles and methodologies
- Good communication, collaboration, influencing and leadership skills. Tech Skills
- Knowledge in Planning – Jira
- Independently working on Collaboration – MS Teams, MS Office, Confluence, Miro, Powerpoint, Sharepoint
- Service Now
- Independently able to do Analysis – Excel
- Knowledge in Portfolio Management
- Knowledge in Reporting – Power BI
Skills
JIRA,Portfolio management,Test environment