Canadian Pacific Railway DevOps Engineer/Developer in Calgary, Canada
Req ID: 75705
Department: Information Services
Job Type: Full-Time
Position Type: Non-Union
Location: Calgary, Alberta
% of Travel: 0-10%
of Positions: 1
Job Available to: Internal & External
Deadline to apply: 09/26/2019
Canadian Pacific is a transcontinental railway in Canada and the United States with direct links to major ports on the west and east coasts, providing North American customers a competitive rail service with access to key markets in every corner of the globe. CP is growing with its customers, offering a suite of freight transportation services, logistics solutions and supply chain expertise. Visit cpr.ca to see the rail advantages of CP.
PURPOSE OF THE POSITION:
Develop software and software fixes to integrate internal systems. Ensure code quality, test and distribute code updates, and monitor the health and stability of the application and underlining infrastructure.
Uses tools to automate the development, testing, and integration of software releases/upgrades. Responsible for releasing new features across the program and making sure these releases are stable, continually monitors the system’s health and security once the updates are deployed.
Identifies changes that are necessary to maintain optimal system performance while liaising with management to successfully target and deploy solutions.
Guide the program through the process of creating dependable codebase and deployments and innovate the release/distribution practices.
Design, develop, and implement software integrations based on user feedback;
Troubleshoot production issues and coordinate with the development team to streamline code deployment;
Implement automation tools and frameworks (CI/CD pipelines);
Analyze code and communicate detailed reviews to development teams to ensure a marked improvement in applications and the timely completion of projects;
Collaborate with team members to improve the program’s automation tools, systems and procedures, and data security;
Optimize the company’s computing architecture;
Conduct systems tests for security, performance, and availability;
Develop and maintain design and troubleshooting documentation;
Deploy updates and fixes for CI/CD tools;
Provide Level 2 technical support for Pipeline tools;
Build tools to reduce occurrences of errors and improve customer experience;
Develop software to integrate with internal back-end systems;
Develop scripts to automate applications and drive quality;
Design procedures for system troubleshooting and maintenance.
Relevant railway or PTC experience is an asset;
University degree in Computer Science, Information Systems, Engineering or a relevant discipline or equivalent Application development experience;
4+ years experience as a DevOps Engineer or equivalent software-engineering role;
You are an expert in code deployment tools (Git/Bitbucket, Jira, TeamCity, Artifactory, Xray, Puppet, Ansible, Octopus and Chef);
You can maintain Java web applications (Spring Boot preferred);
Have experience in network, server, and application-status monitoring;
Possess a strong command of software-automation production systems (TeamCity, Jenkins and Selenium);
You exhibit expertise in software development methodologies;
Experience with agile development methodologies;
Knowledge of Ruby or Python (Scripting Languages) and known DevOps tools like Git and GitHub;
You have a working knowledge of databases and SQL (Structured Query Language);
You possess a problem-solving attitude;
Can work independently and as part of a team;
Coordinating / influencing;
Communicate and influence at all levels;
Possess a creative mindset that can think outside the box and find alternative and repeatable ways to solve problems;
Focused and detail oriented to spot any inaccuracies or provide improvement in processes.
WHAT CP HAS TO OFFER:
Flexible and competitive benefits package
Competitive company pension plan
Employee Share Purchase Plan
Performance Incentive Program
Annual Fitness Subsidy
As an employer with national presence, the possibility does exist that the location of your position may be changed based on organizational requirements.
The successful candidate will need to successfully complete the following clearances:
Criminal history check
Management Conductor Program:
Becoming a qualified conductor or locomotive engineer is the single best way for a management employee to learn the business at CP. You may be required to obtain a certification or to maintain your current certification/qualification as a conductor or locomotive engineer.
CP is an equal opportunity employer committed to the principles of employment equity and inclusion. We welcome applications from all qualified individuals. All applicant information will be managed in accordance with the federal Personal Information Protection and Electronic Documents Act ("PIPEDA").