Apply now »

iOS Developer

Canadian Pacific (CP) and Kansas City Southern (KCS) are now CPKC. As the only truly North American railway, we are making big moves! Drawing on our strong foundations and heritage, CPKC moves essential goods across our 20,000-mile network to support economic growth throughout Canada, the U.S. and Mexico. Be a part of history as we connect a continent and create exciting career opportunities across our new transnational network. Visit to learn about the CPKC advantage, our purpose and culture.



The position will be responsible for managing all aspects of the Mobile device-based software systems within the purview of the CP Rail Operations & Customer Solutions Group, including analyzing, developing, testing, implementing and documenting software solutions/applications that will contribute to CP's ability to achieve its organizational goals within this area. The Software Developer is also responsible for support of software solutions/applications in compliance with determined Service Level Objectives. The position will have responsibility for advising management on the future development of mobile software for Rail Operations (yard and train) staff and for advising on and leading the implementation of optimal solutions for upcoming business requirements. The position may be required to contribute to the development and support of the office based and server-side systems that integrate with the Mobile software systems.



  • Responsible for software development projects centered on Mobile development, incorporating operational efficiency and safety, conforming to Software Development Life Cycle (SDLC) framework, and incorporating modern development best practices to software solutions and business applications
  • Responsible for the creation of the system design, functional and technical specifications
  • Develop, test, document and deliver requested functionality or changes/enhancements to new or existing applications as per agreed upon business requirements and specifications.
  • Provide application support of software solutions/applications in compliance with CP’s incident and problem management processes; and determined Service Level Agreements (SLA).
  • Identify, diagnose and debug software problems and perform problem resolutions.
  • Demonstrate basic knowledge of business functions and end-to-end operations of software solutions/applications supported
  • Work within established CP software development standards and IT service management procedures and processes (i.e., code, configuration and change management, release management, environment management etc.)
  • Required to perform 24*7 on-call duties on rotation



  • Bachelor's Degree in Computer Science, Computer Engineering, Information Technology, Information Systems, or related discipline or Engineering, Business Administration, Management, or Technical Discipline
  • Strong experience in developing, testing, and implementing applications, including
  • Proven experience in Mobile software development and delivery, preferably on iOS and/or iPadOS
  • Hands on experience with one or more of the following programming languages/technologies
    • iOS, iPad OS,
    • XCode, Objective-C, Swift, SwiftUI, UIKit
    • Swift Package Manager, CocoaPods, Homebrew
    • XCTest,
    • Core Data, including Core Data migration
    • Software development using relational databases (Sybase, SQL Server or similar) Preferred,
    • Automated deployment tools such as FastLane, TeamCity, Artifactory or similar technologies Preferred
    • Apple Developer portal
  • Understanding of distributed version control systems, preferably GitHub or Bitbucket



  • 1+ years’ demonstrable experience of working within a team, preferably including experience as team lead and/or scrum master (or equivalent)
  • 1+ years’ demonstrable experience of working in a customer-facing environment, attention to detail, being punctual and reliable
  • 1+ years’ experience in providing technical support directly to customers and other stakeholders
  • App delivery via Mobile Device Management systems (MDMs), Apple Store or equivalent Interactions with middleware technologies such as SAP PI, MQ, APIs, Web Services, IBM (WTX or ITX) Preferred,
  • Apple Push Notification Services (APNS)
  • Knowledge of the following preferred
    • VB.Net, ASP.Net, MVC, WinForms, Java, C, C++, C#, HTML, CSS, Java Script, Ruby, COBOL, Pro*C Preferred,
    • Software Development Life Cycle (SDLC), testing strategies and programming best practices
    • One or more Mobile operating systems plus one or more operating systems in desktop or server environments
    • Object-Oriented development principles and multi-tier application design (OOAD)
    • Relational databases and query languages; set-based design
    • Objective Relational Mappers
    • Unit testing frameworks and principles, such as Test-Driven Development (TDD)
    • Agile/Scrum methodologies
    • Continuous Integration and Continuous Delivery (CI/CD) pipeline
    • React Native, AppCenter, AppDynamics,
    • Splunk
    • Cloud Technologies
    • Containerization Technologies



  • Flexible and competitive benefits package
  • Competitive company pension plan
  • Employee Share Purchase Plan
  • Performance Incentive Program
  • Annual Fitness Subsidy
  • Part-time Studies Program
  • Flexible Work Environment



As an employer with North American 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 CPKC. You may be required to obtain a certification or to maintain your current certification/qualification as a conductor or locomotive engineer.


CPKC is an employment equity employer committed to the principles of employment equity and inclusion. We encourage all qualified candidates to apply including women, Black, Indigenous, People of Colour (BIPOC), members of the LGBTQ+ community, and people with disabilities. Accommodations for the job application process can be provided, as appropriate, upon request. All applicant information will be managed in accordance with the federal Personal Information Protection and Electronic Documents Act (PIPEDA)”.




  • Req ID: 100738
  • 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: 4
  • Job Available to: Internal & External







Apply now »