Sr DevOps Engineer
CIBC India
Job Description
JOB PURPOSE:
The Sr. DevOps Engineer is responsible for DevOps and Test Environment Support activities. The role contribution to the technical design, development, and integration of cross-functional, multi-platform application systems and providing enhancements to existing technologies.
This role works on complex issues involving one or more technical areas and performs tasks of advanced technical depth and breadth. The incumbent collaborates with developers, architects, and infrastructure specialists to gather requirements and conduct research to evaluate the application of new and emerging tools and techniques. The role identifies patterns and best practices to consider in technology proposals while anticipating long-term business issues and devises new methods and procedures using strong analytic and inductive thinking, developing project plans based on appropriate standards and methodology.
The role also focuses on incident management, certificate management and environment troubleshooting.
KEY ACCOUNTABILITIES:
Build & Deploy:
- Design, develop, and maintain build and automated code deployment systems.
- Deploy Java EE, Java and Go applications on RedHat Linux, Windows, Azure DevOps and RedHat OpenShift.
- Install, configure, manage, API microservices in Development and System Integration Environments running on Linux/Windows platform.
- Install, configure, manage, and administer RedHat JBoss Enterprise Application Platform.
- Develop scripts of moderate complexity and scope, working with basic application systems designs and specifications and utilizing standard procedures and techniques.
- Define, build, and deploy Docker Container Images.
- Provide on-call support to ensure rapid recovery of application failures and participate in the coordination of Production implementations.Participate in post-implementation reviews by providing recommendations for
- improving application development and deployment processes.
Continuous Integration & Deployment (CI/CD):
- Maintain automated continuous integration and continuous delivery systems using GitHub Actions, Azure DevOps and Jenkins
- Define and maintain version control strategy in applications using GitHub.
- Work closely with Project Management and QA/PTE/Production teams on defining deployment strategy to UAT/PTE/PROD environments.
- Write documentation describing build, deployment, and configuration processes.
- Collaborate with Performance Test team to identify performance-related issues and opportunities for tuning enhancements.
DevOps Champion:
- Drive, design, develop, implement, and maintain deployment automation from code check-in to production.
- Promote an optimized and simplified lifecycle experience for internal/external partners throughout the deployment pipeline.
- Collaborate with teams using Agile and DevOps principles, with a focus on cultural and people change management.
- Continuously improve software engineering practices within the team, utilizing a passion for automation technology.
Incident management & Troubleshooting:
- Collect incident details, conduct first assessment of the incident
- Coordinate and schedule troubleshooting calls based on application flow
- Engage respective support internally and externally, communicate updates on resolution process, drive for timely recovery of the test environment
- Provide root cause analyses and manage retrospective actions identified through root cause.
Certificate Management:
- Initiate timely certificate renewal within and client integrated systems
- maintain organizations certificate guidelines, and assist onboarding new certificates
Environment Provisioning:
- Manage environment booking, Maintain/Improve environment booking tool, monitor environment updates
- assist in environment preparation as per the project requirements and have overall health checks in place through monitoring and alerts
- Maintain up-to-date records of environment config, dependencies, and changes
Experimentation and Innovation:
- Challenge the status quo and seek opportunities to improve and optimize the delivery process.
- Increase production monitoring and infrastructure automation capabilities.
Cross-Functional Relationships:
- Collaborates with application development, quality assurance, operations, infrastructure, and business partners across various technology groups to deliver high quality products.
- Works closely with project-related and regression test-related environment teams to support successful project delivery.
- Partners with Performance Test teams, Project Management, and QA/PTE/Production teams on deployment and performance tuning initiatives.
Compliance Requirements / Responsibilities:
- As an employee of CIBC, the incumbent must comply with all applicable CIBC and Line of Business policies, standards, guidelines and controls.
Authorities / Decision Rights:
- As a key contributor to the business unit, this job has the authority to recommend changes to business processes to enhance operational efficiency and effectiveness.
Job Dimensions:
- Responsible for supporting multiple environments and platforms, including RedHat Linux, Windows, RedHat OpenShift, and related technologies.
- Provides guidance and support to project and regression test environment teams to deliver projects on time and within budget.
- Advisory role in optimizing build, deployment, and automation processes across the business unit.
KNOWLEDGE AND SKILLS:
Knowledge:
- Minimum 6 years of experience in the IT industry with DevOps and CI/CD Pipelines with preferrable Java/GO development and Middleware administration knowledge.
- Experience managing highly available RedHat services, Solace Event-Driven services, Apache HTTP servers, Redis and RedHat OpenShift.
- Strong understanding of Java Virtual Machine configuration and tuning parameters.
- In-depth knowledge of DevOps concepts, principles, and DevOps CI/CD toolsets (preferably GitHub Actions, ADO Pipelines, Jenkins pipelines).
- Good understanding of Databases such as SQLMI and MongoDB
- Experience in certificate management
- Knowledge of monitoring tools (Dynatrace, Splunk, Loki, Prometheus)
- Proficient in RHEL Linux operating systems, Linux shell scripting (ksh, bash), and Python scripting.
- Experience with application build tools (Golang, Ant, Maven), networks, Load Balancers, Firewalls, and version control systems (Git, GitHub).
- Strong communication through Jira and Confluence.
Skills:
- Strong analytical and problem-solving skills.
- Excellent communication and documentation skills.
- Ability to collaborate across diverse teams and functions.
- Adaptability to evolving technologies and changing business needs.
- Ability to champion change and drive continuous improvement.
- Commitment to CIBCs core values: trust, teamwork, and accountability.
WORKING CONDITIONS:
- This role operates within a normal office environment with little exposure to adverse working conditions.