Specialist Business Systems - iOS Developer

  • Req ID: 75628
  • Department: Information Services
  • Job Type: Full-Time
  • Position Type: Non-Union
  • Location: Calgary, Alberta
  • Country: Canada
  • % of Travel: 0-10%
  • # of Positions: 1
  • Job Available to: Internal & External
  • Deadline to apply: 08/22/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 POSITION:

As the Specialist Business Systems, you will be responsible development of iOS applications and their integration with back-end services. You will be working alongside other developers and architects working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.

 

POSITION ACCOUNTABILITIES:

  • Ability to drive and develop iOS app development;
  • Co-ordinate and facilitate application design, development and testing for iOS apps;
  • Participate in brainstorming sessions with business teams to help understand requirements, use cases and design constraints;
  • Code, test, document and deliver requested functionality changes or enhancements within established CP software development standards and processes;
  • Diagnose, isolate and debug software problems and perform problem resolutions;
  • Provide functional support for applications as needed;
  • Responsible for support of business and incident resolutions within determined Service Level Agreements (SLA);
  • Participate in project implementations, post-implementation reviews of both application development content and process to maximize and share learning;
  • Ensure that systems are developed which meet business requirements and for functionality, quality, stability and sustainability;
  • Assist in influencing decisions regarding policies and procedures, research, planning, and development activities;
  • Resolve systemic issues and ensure completion of root cause analysis;
  • Lead or participate in cross functional teams involved in issue resolution, ensure that internal -partners/stakeholders are kept advised of status;
  • Responsible for clearly and concisely articulating technical issues and resolutions with varied business stakeholders;
  • Write technical procedures and documentation for the applications including operations, user guide, etc.;
  • Ensure adherence to best practices for enhancements and support; ensure adoption and adherence to defined support processes (e.g. incident management, change management, etc.);
  • Perform tasks within a complex decision-making and problem solving environment, serve as a subject matter expert for the determination and recommendation of problem resolution and system enhancements, root-cause analysis, documentation and integration testing;
  • This role requires participation in a 24 X 7 on-call support rotation.

 

POSITION REQUIREMENTS:

  • Must possess a University Degree in Computer Science, Engineering or equivalent  ;
  • Must have development experience in Swift and Objective-C;
  • Experience with iOS frameworks such as Core Data, Core Animation, etc.;
  • Experience with offline storage, threading, and performance tuning;
  • Familiarity with RESTful APIs to connect iOS applications to back-end services;
  • Knowledge of other web technologies and UI/UX standards;
  • Understanding of Apple’s design principles and interface guidelines;
  • Knowledge of low-level C-based libraries is preferred;
  • Experience with performance and memory tuning with tools;
  • Familiarity with push notifications;
  • Experience with benchmarking and optimization;
  • Proficient understanding of code versioning tools GIT;
  • Familiarity with continuous integration;
  • Experience with testing and behavior driven development;
  • Understanding of web technologies (JavaScript) will be considered an asset;
  • Proven ability to prioritize multiple work assignments;
  • Experience working closely with the business to arrive at an optimal solution in terms of functionality, timelines and implementation;
  • Ability to communicate effectively with business and Information Services (IS) support teams;
  • Experience in business area supported by the application portfolio valuable but not required;
  • Willingness to accept responsibility for delivering solutions to complex issues;
  • Willingness to be in an On Call Rotation doing Application Support (24/7), taking ownership of incident resolution.

 

WHAT CP HAS TO OFFER:

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

     

    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.

     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").