Develop and execute a Development Operations (DevOps) strategy to ensure quality software deployments and overall application health and performance.
Requirements
2-4 years’ experience as a Senior Software Engineer (Developer) or Technical Lead.
8-10 years overall experience as a Software Engineer (Developer) or equivalent
Insurance industry experience
IT qualification or a Postgraduate qualification in a related field
Cloud training or certification
Good first line support skills required
Experience with AWS (S3, DMS, EKS, EC2, RDS)
Knowledge of Agile or Kanban or related methodologies
Knowledge of data integrity, security and continuity of business
Good understanding of Jenkins and Gitlab pipelines
Good understanding of Kubernetes and Web sphere
Good understanding of Grafana, ELK stack and TICK stack
Python background required
Ansible background required
Bonuses
Benefits
Responsibilities
Set DevOps best practices for the technology team, enabling them to implement these practices in their daily work.
Teach and mentor DevOps to other engineers within the technology team.
Conduct tool research, evaluation, proof of concept, installation, configuration and training.
Ensure both development and operationally focused teams work seamlessly as one combined, end-to-end team.
Design Continuous Integration processes, tools and execution includes test frameworks, solution quality analysis Design, promote, and support services.
Oversee the build and versioning of solution releases.
Document, implement and automate (where possible) deployment processes that entail packaging releases, pushing releases and executing installs.
Support infrastructure for implementing, administering services and deployments.
Work with developers to implement continuous integration pipelines.
Implement and manage centralized development tools.
Oversee OS upgrades, patch installation, and application installations.
Monitor infrastructure and services to maximize uptime.
Troubleshoot and help to resolve production issues.
Perform root cause analysis.
Review technical documentation.
Ensure team can independently install, customize and integrate commercial software packages.
Work with experienced team members to conduct root cause analysis of issues, review new and existing solutions and/or perform unit testing.
Facilitate requirements, design and build reviews.
Identify ideas to improve system performance and impact availability.
Resolve complex integration/system issues.
Partner with experienced team members to develop accurate work estimates on work packages, exceptional client service.