Main Responsibilities
- Delivery
- Write high-performing quality code to fulfill design specifications and pass code reviews with minimal number of defects, leveraging modern techniques and AI coding assistants where appropriate
- Apply configuration on development environment when required
- Participate in implementing full products in production
- Support Developers in providing application versions and details for implementation plans
- Technical Expertise
- Interact with the Functional Designer to understand requirements for medium-complexity solutions
- Highlight technical impacts of functional designs on existing applications based on a detailed analysis
- Deliver technical design and database structure for medium to high application complexity
- Maintain comprehensive technical documentations and promote basic AI tools (e.g. GenAI code assistance, automated unit testing tools) to streamline personal coding workflows
- Architecture
- Contribute to developing design and coding standards applied across the development practice
- Document blueprint / software architecture based on requirements and functional designs
- Participate to the CN Enterprise Architecture principles
- Quality Controls
Ensure Quality Key Performance Indicators (KPIs) are identified, measured, and produced in compliance with development standards.
Ensure consistent, high-quality testing (e.g., Unit, Assembly, and automated regression testing) across assigned projects
Working Conditions
The role has standard working conditions in an office environment with a regular workweek from Monday to Friday and is eligible to participate in CN's hybrid work model. The role involves managing priorities and delivering work within established timelines, with support from the team to ensure sustainable and effective workload management. Occasional off-hour support may be required if assigned to application support duty within CN's 24/7 operational railway environment.
Experience
Software Development
More than 5 years of experience as a Developer
Practical experience with Linux internals, containers and shell scripting
Practical experience with source code and binary repositories using git and Azure Development Operations (ADO)
Practical experience designing coding distributed systems (e.g., asynchronous and synchronous)
Experience designing and developing front-end (e.g., Angular) and back-end microservices
Experience leading engineering project teams and working with cross functional partners to build technical solutions that achieve team and organizational goal
Hands-on experience using modern development tools and basic AI-assisted coding tools (e.g. CoPilot, Gemini for developers) to optimize workflow.
Candidates with an equivalent combination of education, training, and experience will be considered
Education/Certification/Designation
Bachelor's Degree in Computer Science, Computer Engineering, or related field.
Candidates with equivalent practical experience, education, or training will be considered
Competencies
We Care About Each Other
We Strive for Excellence
We Succeed Together
We Lead Responsibly
Compliance
Customer service
AI Literacy and data orientation
High
Process optimization
Technical Skills/Knowledge
Proficiency in core programming language and frameworks: Java, Python, JavaScript and Typescript, Angular, Spring Boot.Knowledge of infrastructure as code(e.g.,Terraformand Ansible).Ability to draw architectural diagrams, guides and documentation to share across teams.Ability to automate continuous integration and continuous deployments pipelines (CI/CD) using Azure Development Operations.Familiarity with AI-assisted software engineering practices and prompt engineering for code development.
Knowledge of Metrics Frameworks, Logging, Distributed Tracing, Profiling, Cloud-Native technologies, and Cloud-native Observability tools.
Additional Information (If Any)
About CN
CN is a premium railroad that sustainably generates value for our customers, shareholders, employees, and stakeholders with an unwavering commitment to safety and service. Essential to the economy, to the customers, and to the communities it serves, CN safely transports more than 300 million tons of natural resources, manufactured products, and finished goods throughout North America every year. CN's network connects Canada’s Eastern and Western coasts with the U.S. South through an 18,800-mile rail network. CN and its affiliates have been contributing to community prosperity and sustainable trade since 1919. CN powers the North American economy and is committed to programs supporting social responsibility and environmental stewardship.
At CN, we are dedicated to building North America's safest, most inclusive and sustainable railroad, which includes reflecting the communities in which we operate. Research shows that candidates often don't apply unless they feel they fit the job posting at 100%. To all potential applicants, even if you don't meet every job requirement listed in a posting, we still encourage you to apply. If you require an accommodation for the recruitment process (including alternate formats of materials, accessible meeting rooms or other accommodations), please get in touch with our team at cnrecruitment@cn.ca.
As an equal opportunity employer, qualified candidates will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, protected veteran status, and other protected status as required by applicable law.
Please monitor your email on a regular basis as communication to applicants is done via email
Apply now
Terms & Conditions
Privacy
Opens in a new tab.
Opens in a new tab.
Opens in a new tab.
Opens in a new tab.
×
Cookie Consent Manager
When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. Because we respect your right to privacy, you can choose not to allow some types of cookies. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer.
Required Cookies
These cookies are required to use this website and can't be turned off.
Required Cookies
Show More Details
Required Cookies
- Provider
- Description
- Enabled
SAP as service provider
We use the following session cookies, which are all required to enable the website to function:
"route" is used for session stickiness
"careerSiteCompanyId" is used to send the request to the correct data center
"JSESSIONID" is placed on the visitor's device during the session so the server can identify the visitor
"Load balancer cookie" (actual cookie name may vary) prevents a visitor from bouncing from one instance to another
Cookies from provider SAPasserviceprovider are required and cannot be turned off
Functional Cookies
These cookies provide a better customer experience on this site, such as by remembering your login details, optimizing video performance, or providing us with information about how our site is used. You may freely choose to accept or decline these cookies at any time. Note that certain functionalities that these third-parties make available may be impacted if you do not accept these cookies.
Consent to all Functional Cookies
Show More Details
Functional Cookies
- Provider
- Description
- Enabled
YouTube
YouTube is a video-sharing service where users can create their own profile, upload videos, watch, like, and comment on videos. Opting out of YouTube cookies will disable your ability to watch or interact with YouTube videos.
Cookie Policy
Privacy Policy
Terms and Conditions
Consent to cookies from provider YouTube
Vimeo
Vimeo is a video hosting, sharing, and services platform focused on the delivery of video. Opting out of Vimeo cookies will disable your ability to watch or interact with Vimeo videos.
Cookie Policy
Privacy Policy
Terms and Conditions
Consent to cookies from provider Vimeo
Confirm My Choices
- Reject All Cookies
- Accept All Cookies