Montreal
On-site
CAD 80,000 - 110,000
Full time
Job summary
A technology solutions provider in Canada is seeking a DevOps Engineer responsible for designing, implementing, and maintaining CI/CD pipelines. The ideal candidate will possess strong technical skills in GitLab, SQL, PL/SQL, and shell scripting. Additional responsibilities include automating processes and collaborating with cross-functional teams to enhance integration and delivery. Minimum 5 years of experience required.
Qualifications
- Minimum of 5 years of experience in DevOps or related software engineering roles.
- Extensive hands-on experience designing and building CI/CD pipelines with GitLab.
- Strong proficiency in SQL and PL/SQL development.
Responsibilities
- Design and implement end-to-end CI/CD pipelines.
- Develop automation strategies for data warehouse modernization.
- Automating compilation, testing, and deployment of PL/SQL packages.
Skills
GitLab
SQL
PL/SQL
Shell scripting
DevOps best practices
Tools
Job Description
- The DevOps Engineer will be responsible for designing, implementing, and maintaining CI/CD pipelines to modernize both data warehouse and .NET application environments.
- This role involves automating development, testing, deployment, and monitoring processes to enhance efficiency and reliability.
- The ideal candidate will have strong technical expertise in GitLab, SQL, PL/SQL, shell scripting, and DevOps best practices.
Responsibilities
- Design and implement end-to-end CI/CD pipelines using GitLab for data warehouse and .NET application stacks.
- Develop automation strategies for data warehouse modernization, including:
Implementing version control for SQL and PL/SQL code.
- Automating compilation, testing, and deployment of PL/SQL packages, functions, and procedures.
- Integrating Control-M job scheduling with GitLab pipelines for automated job promotion and management.
- Automating execution and monitoring of data warehouse processes triggered by CI/CD.
- Implement CI/CD for .NET framework projects by:
Automating builds, testing, and artifact generation.
- Configuring deployments across multiple environments (development, QA, production).
- Collaborating with developers to integrate continuous integration and delivery best practices.
- Writing and maintaining advanced automation scripts using shell scripting to orchestrate processes across systems.
- Working with infrastructure teams to configure environments supporting CI/CD processes.
- Managing and configuring GitLab Runners and integrating other DevOps tools.
- Collaborating with data warehouse engineers, .NET developers, and operations teams to promote a DevOps culture and shared responsibility.
- Mentoring team members on CI/CD principles and best practices.
- Diagnosing and resolving pipeline failures, deployment issues, and other automation-related problems.
- Creating and maintaining detailed documentation for CI/CD pipelines, automation scripts, and deployment processes.
Requirements/Must Have
- Minimum of 5 years of experience in DevOps or related software engineering roles.
- Extensive hands‑on experience designing and building CI/CD pipelines with GitLab for multi‑language, multi‑platform projects.
- Strong proficiency in SQL and PL/SQL development, including database deployments and migrations.
- Expert‑level skills in shell scripting (Bash) for automation in Linux/Unix environments.
- Hands‑on experience with Control‑M or similar enterprise job scheduling tools.
- Experience in building and deploying .NET framework applications.
Should Have
- Experience with Perl or Python for scripting and automation.
- Familiarity with containerization technologies such as Docker.
- Knowledge of Infrastructure as Code (IaC) tools such as Terraform or Ansible.
- Excellent communication and interpersonal skills with leadership and mentoring ability.
- Strong problem‑solving skills and a strategic approach to automation.