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 cpr.ca 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.
POSITION REQUIREMENTS:
- 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;
POSITION ACCOUNTABILITIES:
- 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
WHAT CP HAS TO OFFER:
- 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.