JOB DESCRIPTION:
DevOps Delivery Manager’s Roles & Responsibilities:
- As a DevOps Delivery Manager, you will be responsible for maintaining and executing organizational policies and procedures for change management, configuration management, release and deployment management, service monitoring, support, and problem management.
- Responsible for assessing, training, and motivating the team.
- Ensuring that teams deliver projects on time and to an acceptable standard.
- Coordinating resources across multiple development projects
- Managing time allocations and work priorities across teams and projects.
- Manage project status, issues/risks and client expectations and escalate as needed
- Assist in building best practices and benchmarks from completed projects
- Responsible for dealing with performance problems and terminations, supporting problem resolution and decision-making, monitoring performance, and initiating action to strengthen results.
- Responsible for conducting timely performance evaluations.
DevOps Delivery manager’s Technical Responsibilities:
- As a DevOps Delivery manager, take full ownership of the DevOps discipline and be responsible for managing all server/infrastructure related issues.
- Establish an automated DevOps pipeline which delivers tooling for next-generation application development efforts (the Dev) and on-going production operations (the Ops).
- Take complete ownership of the DevOps discipline and be responsible for managing all server/infrastructure related issues.
- As part of the DevOps team you will be responsible for configuration, optimization, documentation and support of the infrastructure components which are hosted in cloud services such as AWS AZURE & GCP.
- Cultivate a CICD – Continuous Integration/Continuous Delivery mindset.
- Implement Best Practices for Data Security & Data Governance.
- Work across teams to bring continuous improvement to engineering processes and tools.
- Develop and own KPIs to ensure performance is measured against expected business outcomes.
- Ensure development teams are provided a full set of DevOps tools by leading the establishment of the right tooling and processes that will result in a fully automated release management pipeline to include: the Automated build process, environment setups, testing scripts, deployments, and production operational metrics/debugging information (to target developers).
- Partner with development and operations teams to develop practical automation solutions and custom modules. Troubleshoot automation issues and find practical solutions that move projects forward in a timely manner.
- Be a trusted automation and tooling advisor for DevOps initiatives by providing objective, practical and relevant ideas, insights, and advice.
- Plan, organize, and control multiple responsibilities to achieve project objectives; technically guide projects through to completion. Ensure deliverables are completed within target timeframes and are consistent with high quality.
Knowledge, Skills, and Attributes:
- Experience in managing a technical team.
- Ability to lead and coach a team.
- Ability to establish strong relationships with internal stakeholders and external clients.
- Ability to build high performing teams, mentoring team members, building a strong second line, ability to attract & retain talent.
- Proficient in articulation, communication, and presentation.
- Provide continuous monitoring methods for the stability of existing processes. Conduct regular review of project progress & report status to leadership team.
- Ensure all projects are compliant to basic PM & delivery processes such as guidance, staffing, invoicing etc.
- Strong collaboration skills.
- Good Verbal and written skills.
- Ability to work well in a pressurized environment
- Experience in DevOps engineering designing, maintaining systems and tools.
- Experience with automating DevOps.
- Programming experience with Python, Bash, and Unix scripting.
- Experience with Linux administration.
- Understand how to automate builds for developer environments from development through production within a Continuous Delivery model.
- Experience of practical implementations of Continuous Integration and Continuous Delivery tools (Jenkins, Bamboo, and team city or Gitlab pipelines or bitbucket pipelines or Azure DevOps).
- Experience in configuring HA of the application using Techniques like Blue Green Deployments.
- Direct, hands-on experience with DevOps and release management tools
- Strong experience with cloud services – AWS or Azure or GCP.
- Strong experience with IAAC – Terraform or Aws CloudFormation templates or Azure Resource management templates.
- Familiarity with Microservices architecture. Strong knowledge of container security and secrets management (Docker/Kubernetes/AKS/EKS/ECS).
- Experience with configuration management tools such as Ansible or Chef or Puppet.
- Knowledge of SQL, and non-relational (NoSQL) databases.
- Knowledge of networking, firewalls, load balancers, security best practices.
- Must understand the Scrum Agile methodology and have worked on a Scrum team.
- Knowledge of best practices for IT operations in an always-on, always-available service model.
- Strong knowledge of Release Management Coordination/Engineer experience managing builds through development, QA, UAT through to production.
- Excellent influencing and reasoning skills; good at conflict resolution and consensus building.
- Experience in Performance tuning, Centralized Monitoring tools ELK or Splunk or Data Dog.