SUMMARY:
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.
POSITION INFO:
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.
- 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.