Specialist I - DevOps Engineering
Location
Thiruvananthapuram | India
Job description
JOB 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:
POSITION DESCRIPTION Jira Admin/ B3 EXPERIENCE: Minimum 10 plus years' experience in IT industry and 5 years of experience in Project management SKILLS/KNOWLEDGE/ABILITIES (SKA) REQUIRED: . Should have knowledge in Jira Administration . Should be capable of acting as bridge among the development team, architect team and business team . Coordinate internal resources and third parties/vendors for the flawless execution of projects . Ensure that all projects are delivered on-time, within scope and within budget . Developing project scopes and objectives, involving all relevant stakeholders, and ensuring technical feasibility . Ensure resource availability and allocation . Develop a detailed project plan to track progress . Should have knowledge of cloud environment such as AWS/Azure . Should be familiar with Agile development methodologies such as scrum . Should have strong knowledge of Scaled Agile Framework (SAFe) . Knowledge of spotify development model is a plus . Should have strong knowledge of software development methodologies such as KANBAN, Water-Fall etc. . Should have knowledge of project management tools such as Microsoft Project Planner, JIRA etc. . Should have strong knowledge of project finance management . Use appropriate verification techniques to manage changes in project scope, schedule, and costs . Measure project performance using appropriate systems, tools, and techniques . Report and escalate to management as needed . Manage the relationship with the client and all stakeholders . Perform risk management to minimize project risks . Establish and maintain relationships with third parties/vendors . Create and maintain comprehensive project documentation . Proven working experience as a project manager in the information technology sector . Solid technical background, with understanding or hands-on experience in software development and web technologies . Excellent client-facing and internal communication skills . Excellent written and verbal communication skills . Should have excellent people management skills . Solid organizational skills including attention to detail and multi-tasking skills . Strong working knowledge of Microsoft Office . PMP / PRINCE II / Scrum Master certification is a plus . Cloud certification is a plus . Experience seeing projects through the full life cycle . Excellent analytical skills . Strong interpersonal skills and extremely resourceful . Proven ability to complete projects according to outlined scope, budget, and timeline . Utilize industry best practices, techniques, and standards throughout entire project execution . Measure project performance to identify areas for improvement . Prepare budget based on scope of work and resource requirements . Track project costs to meet budget . Develop and manage a detailed project schedule and work plan
Job tags
Salary