Apply now »

Developer, Java and Web Services


  • Department: Information Services
  • Job Type: Full-Time
  • Position Type: Non-Union
  • Location: Calgary, Alberta
  • Country: Canada
  • % of Travel: 0-10%
  • # of Positions: 1
  • Job Grade: Level 4
  • Job Available to: Internal & External
  • Deadline to apply: 08/31/2022


Canadian Pacific is a transcontinental railway in Canada and the United States with direct links to major ports on the west and east coasts. CP provides 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 to see the rail advantages of CP. 


PURPOSE OF THE POSITION: This role will be responsible for working with Solution Architects, Business Analysts, and other members of the business to develop and support Java based solutions.



  • University Degree in Computer Science, Information Systems, Engineering, Science or equivalent practical experience;
  • 5+ years of practical experience in with using a wide variety of programming languages;
  • Required: Strong Knowledge of REACT framework. Proficient in one or more of programing languages Java, JSON, REST web API, Windows Services, HTML 5, CSS, and C#
  • Knowledge in advanced multi-threading, asynchronous communication programming;
  • 3+ years’ experience of supporting 24 x 7 applications including diagnosing, isolating and debugging software problems;
  • Experienced in Agile / Scrum methodologies and familiar with using JIRA
  • Proven expertise in root cause analysis and problem solving
  • Experience with providing on-call support to customers, this role requires participation in a 24 X 7 on-call support rotation
  • Experience with supporting complex, integrated systems
  • Ability to learn new systems quickly and independently
  • Knowledge of Software Development Lifecycle
  • Knowledge of Testing Strategies
  • Knowledge of programing best practices
  • Good interpersonal skills
  • Team player, skilled at working in a highly collaborative manner;
  • Proven strong communication skills - both written and oral - with technical and non-technical staff and with management
  • Proven strong communication skills - both written and oral - with technical and non-technical staff and with management;
  • Expertise in facilitation, negotiation, gaining consensus and managing conflict of diverse stakeholder groups;
  • Understand and manage change in working environment;
  • Appreciation and understanding of how to deal with different cultural values and sensitivities and how to work in a virtual work environment;
  • Comprehension of Enterprise Application Integration principles and practices;
  • Strong organizational and time management skills. Work effectively in ambiguous or stressful situations;
  • Develop relationships with business partners internally and externally to foster a consistent and outstanding business partner experience;



  • Responsible for the delivery of business or system solutions within a System Development Lifecycle (SDLC) methodology
  • Responsible for support of business or system solutions in compliance with determined Service Level Agreements (SLA)
  • Analyze, implement, maintain and document system software
  • Diagnose, isolate and debug software problems and perform problem resolutions
  • Review, analyze and modify programming systems, including encoding, testing, debugging and installing for a large-scale system
  • Support implementation of application programs; fix bugs when they occur
  • Participate in post-implementation reviews of both application development content and process to maximize and share learning
  • Lead the analysis of organizational needs for the development and implementation of applications
  • Ensure that systems are developed which meet the business needs and specifications
  • Ensure the operating efficiency of existing application systems
  • Maintain records for the documentation of systems development and revisions
  • Ensure adherence to best practices for enhancements and support; ensure adoption and adherence to defined support processes (e.g. incident management, change management, source code management, etc.);
  • Design and code applications programs as needed; create test transactions and run unit and system integration tests.

Asset to have:

  • Fundamental knowledge of railway operations and processes;
  • Experience with Microsoft 365 with power apps and power automate
  • Working experience with Enterprise Content Management tools such as SharePoint and OpenText Content Server, OpenText Media Management, OpenText extended ECM


  • Flexible and competitive benefits package
  • Competitive company pension plan
  • Employee Share Purchase Plan
  • Performance Incentive Program
  • Annual Fitness Subsidy
  • Hybrid work model

ADDITIONAL INFORMATION: As an employer with national presence, the possibility does exist that the location of your position may be changed based on organizational requirements. Background Investigation: The successful candidate will need to successfully complete the following clearances:

  • Criminal history check
  • Reference 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.

Apply now »