Go back to the search
AIR CANADA

Web Developer - User Interface (Client Application Development)

AIR CANADA

View all the job opportunities for this company

Description

Being part of Air Canada means belonging to a Canadian icon; Air Canada was recently named Best Airline in North America. Launch your career by joining our innovative and diverse team at the forefront of passenger air travel.

Are you passionate about working with complex web and mobile applications? Do you have expertise in technologies such as Angular, React, and React Native? As a member of our development team, you will play a key role in designing, implementing, and maintaining innovative web and mobile applications that meet the needs of our customers and users. The successful candidate must be self-directed, highly motivated, innovative, and ready to deliver results with our agile development teams. This is an excellent opportunity for a results-driven software developer to analyze and devise cutting-edge solutions.

The successful candidate for the Web Developer - User Interface role will report to the Head of Digital Solutions Development.

Responsibilities

  • Write clean, modular, well-documented code following best practices and coding standards.
  • Develop user interfaces using Angular, ensuring responsiveness, accessibility, and optimal performance.
  • Demonstrate deep proficiency in TypeScript and core Angular concepts (components, modules and standalone components, directives, services, dependency injection, lifecycle hooks).
  • Hands-on experience with RxJS for reactive programming (observables, subjects, operators, error handling, subscription management).
  • Strong experience with NgRx Store for scalable state management (actions, reducers, effects, selectors, entity patterns).
  • Implement complex front-end logic using RxJS and NgRx for enterprise-scale Angular applications.
  • Good understanding of Angular application architecture patterns, routing, lazy loading, guards, interceptors, and reusable component design.
  • Design and maintain robust forms using reactive forms with synchronous or asynchronous validations.
  • Familiarity with front-end build tools and workflows (Angular CLI, Webpack, Babel, or similar).
  • Write and maintain unit and integration tests for Angular applications (Jasmine, Karma, Jest, Cypress, or equivalent).
  • Keep up to date with best practices in emerging front-end technologies and champion adoption when appropriate.

Qualifications

  • Bachelor's degree in Computer Science or Computer Engineering, or equivalent.
  • At least four years of experience in web application development.
  • Experience with web application frameworks such as Angular and React.
  • Implementation of complex front-end logic using RxJS for reactive programming.
  • Proficiency in HTML/CSS and JavaScript.
  • Use of NgRx Store for state management to ensure scalable, maintainable code.
  • Development experience in an Agile environment.
  • Experience with continuous integration, delivery, and deployment.
  • Hands-on experience with REST/GraphQL APIs critical to operations (as consumer or producer).
  • Good understanding of cross-platform development using cloud PaaS (Platform as a Service) systems.
  • Strong command of front-end build tools such as Webpack, Babel, or Parcel.
  • Ability to analyze network traffic using tools like Fiddler, Postman, Wireshark, etc.
  • Ability to work effectively under pressure and in fast-changing environments.
  • Openness and willingness to adapt to new ways of working.
  • Willingness to take responsibility for outcomes and actively contribute to shaping the company's future direction.
  • Commitment to serving external and internal customers.
  • Focus on accomplishing team or unit work, and setting and achieving ambitious goals.
  • Ability and desire to work collaboratively with other team members in person.
  • Capacity to analyze a problem logically, systematically, and sequentially.
  • Punctuality and reliability to support the overall success of the team in a fast-paced environment.

Assets

  • Certifications in core programming languages, cloud platforms, DevOps, and Agile methodologies.
  • Experience developing native modules (Swift, Objective-C, Kotlin, or Java).
  • Proficiency with mobile app integration and delivery tools and deployment pipelines.
  • Experience with testing frameworks.
  • Experience with cloud services and backend integrations (Firebase, AWS, etc.).
  • Strong knowledge of security best practices for web and mobile applications.

Conditions of Employment

Candidates must be eligible to work in the relevant country at the time an offer is made and are responsible for obtaining any required work permits, visas, or other authorizations. Proof of eligibility must be provided prior to the start date.

Language Requirements

Where qualifications are equal, preference will be given to bilingual candidates.

Diversity and Inclusion

Air Canada is firmly committed to diversity and inclusion and aims to create a healthy, accessible, and rewarding workplace that highlights the unique contribution of our employees to our company's success.

As an employer that ensures equal access to employment, we encourage applications from diverse candidates so that we can build a workforce that reflects our customers and the communities where we live and operate.

Air Canada thanks all applicants for their interest, but only those selected for an interview will be contacted.

Details

City
TORONTO, ONTARIO, CANADA

Apply

Interested by this job opportunity? Submit your application now.

Need help?

This website uses cookies for analysis and video content. You can accept only essential cookies or accept all cookies.