Overview
The DevOps Engineer will be instrumental in designing, implementing, and maintaining the company's CI / CD pipelines, automation frameworks, and infrastructure as code (IaC) solutions. This role will champion DevOps best practices, foster collaboration between development and operations, and ensure rapid, reliable, and secure software delivery.
CI / CD Pipeline Maturity
- Extend and optimize CI / CD pipelines to include automated testing (integration, performance, security), deployment to production environments, and rollback strategies.
- Implement advanced branching strategies and code quality gates.
- Integrate security into the pipeline (DevSecOps).
Infrastructure as Code (IaC)
- Develop and maintain IaC scripts (e.g., CloudFormation, Terraform) for provisioning and managing AWS infrastructure consistently and repeatably.
- Automate environment provisioning and de-provisioning.
Automation & Tooling
- Identify and automate repetitive tasks across the software development lifecycle and IT operations.
- Evaluate, implement, and integrate new DevOps tools and technologies (e.g., container orchestration, configuration management).
- Manage and optimize existing DevOps toolchain (Jenkins, GitLab CI, Azure DevOps, etc.).
Monitoring, Logging & Alerting
- Design and implement comprehensive monitoring, logging, and alerting solutions for all applications and infrastructure, ensuring proactive issue detection and resolution.
- Develop custom dashboards and reports for operational insights.
Collaboration & Culture
- Act as a coach and mentor to development and operations teams on DevOps principles and practices.
- Drive a culture of shared responsibility, continuous feedback, and blameless post-mortems.
Release Management
Work closely with the Head of IT Operations and relevant teams to streamline and enforce robust release management processes.
Skills and Experience
- Proven experience (5+ years) as a DevOps Engineer or in a similar role.
- Strong expertise in CI / CD tools (e.g., Jenkins, GitLab CI, Azure DevOps, CircleCI).
- Proficiency with Infrastructure as Code (IaC) tools (e.g., CloudFormation, Terraform, Ansible).
- Solid experience with cloud platforms (AWS strongly preferred) and cloud services.
- Strong scripting skills (e.g., Python, Bash, PowerShell).
- Experience with containerization (Docker, Kubernetes) and microservices architectures.
- Familiarity with version control systems (Git) and branching strategies.
- Understanding of network, security, and database concepts.
- Experience in a financial services environment is highly desirable.