Go back to the search
AIR CANADA

Web Developer - User Interface - Application Development - Customers

AIR CANADA

View all the job opportunities for this company

Belonging to Air Canada is belonging to a Canadian icon, Air Canada recently voted best airline in North America. Take your career to new heights by joining our innovative and diverse team at the forefront of passenger air transport.

Passionate about working with complex web and mobile applications? Master technologies like Angular, React, and React Native? As a member of our development team, you will play a key role in ensuring the design, implementation, and maintenance of innovative web and mobile applications that meet the needs of our customers and users. The successful candidate must be autonomous, highly motivated, innovative, and ready to deliver results with our agile development teams. For a results-driven software developer, this is an excellent opportunity to analyze and formulate cutting-edge solutions.

The successful candidate for the Web Developer - User Interface position will report to the Manager - Digital Solutions Development.

This position could be located in Montreal or Toronto.

Responsibilities:

  • Write clean, modular, and well-documented code following best practices and coding standards.
  • Develop user interfaces using Angular, ensuring responsiveness, accessibility, and optimal performance.
  • Deep mastery of TypeScript and fundamental 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).
  • Solid experience with NgRx Store for scalable state management (actions, reducers, effects, selectors, entity models).
  • Implement complex front-end logic using RxJS and NgRx in the delivery of enterprise-grade Angular applications.
  • Good understanding of Angular application architecture patterns, routing, lazy loading, guards, interceptors, and reusable component design.
  • Develop and maintain reliable forms using reactive forms with synchronous or asynchronous validations.
  • Knowledge of front-end design tools and processes (Angular CLI, Webpack, Babel, or similar tools).
  • Write and maintain unit and integration tests for Angular applications (Jasmine, Karma, Jest, Cypress, or equivalent).
  • Stay abreast of best practices in emerging front-end technologies and foster their adoption where 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 Angular and React web application frameworks.
  • 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 and sustainable code.
  • Skills in development within an Agile environment.
  • Experience in continuous integration, delivery, and deployment.
  • Experience in real-world conditions with representational state transfer application programming interfaces (REST/GraphQL) essential to operations (as a consumer or producer).
  • Good understanding of cross-platform development using PaaS (Platform as a Service) cloud systems.
  • Good command of front-end design tools like Webpack, Babel, or Parcel.
  • Ease of network traffic analysis using Fiddler, Postman, Wireshark, etc.
  • Ability to work effectively under pressure and in constantly evolving environments.
  • Demonstrated openness and willingness to adapt to new work methods.
  • Willingness to take ownership of results and actively participate in defining the company's future direction.
  • Willingness to satisfy external and internal customers.
  • Ability to focus on accomplishing team or unit work, as well as setting ambitious goals and achieving or exceeding them.
  • Ability and desire to work collaboratively with other team members, in person.
  • Ability to analyze a problem logically, systematically, and sequentially.
  • Demonstrate punctuality and reliability to support the overall success of the team in a fast-paced environment.

Assets:

  • Certifications in core programming languages, cloud platforms, development and operations, and Agile methods. Experience in native module development (Swift, Objective-C, Kotlin, or Java).
  • Proficiency in integration and delivery tools and mobile application deployment pipelines.
  • Experience with testing frameworks.
  • Experience with cloud services and backend integrations (Firebase, AWS, etc.).
  • Proficiency in security best practices in web and mobile applications.

Employment Conditions:

Candidates must be eligible to work in the country concerned at the time a job offer is extended and are responsible for obtaining work permits, visas, or other necessary authorizations. Proof of eligibility must be provided before the start date.

Language Requirements

All things being equal, preference will be given to bilingual candidates.

Diversity and Inclusion

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

As an equal opportunity employer, we encourage diverse applications to build a workforce that is varied and representative of our customers and the communities where we live and offer our services.

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.