Back-End Application Developer (Toronto)

Back-End Application Developer (Toronto)

11 Nov
|
Air Canada
|
Toronto

11 Nov

Air Canada

Toronto

Description

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

Joining Air Canada means being part of an iconic Canadian company recently named Best Airline in North America. Let your career take flight by joining a diverse, forward-thinking team shaping the future of passenger air travel through digital innovation.

We are looking for a creative and meticulous Back-End Application Developer who will play an essential role in the smooth running of our back-end systems by designing, building and maintaining robust, scalable and secure back-end systems. The successful candidate will play a key role in integrating applications with required systems, including legacy architectures, and will provide clear, well-documented application program interfaces (APIs) for the front end. This person will be responsible for the performance, reliability and scalability of the application. Proactive and collaborative, Back-End Application Developers optimize databases, implement best practices and ensure data security, while staying at the cutting edge of emerging technologies to provide cutting-edge, future-ready solutions.

Air Canada IT is going through an exciting period, and several major ongoing projects will transform the IT landscape. Air Canada is also heavily investing in new technologies to support its digital transformation. This is a unique opportunity to discover cutting-edge technologies with an industry leader and help shape the future of Air Canada.

Responsibilities

- Design and implement robust, scalable,



and secure backend services and middleware components that power business logic, ensuring compliance with architectural best practices and business requirements.
- Develop and maintain functional, high-performance, well-documented APIs enabling seamless integration between front-end and back-end systems.
- Integrate enterprise platforms, both legacy and modern, utilizing AWS native services, Node.js, and Apache Kafka.
- Support quality assurance activities and user acceptance testing, analyze reported defects, and apply necessary design and code fixes to resolve issues.
- Optimize backend system performance through efficient data access patterns, query optimization, and caching strategies to ensure low-latency and high-availability systems.
- Implement containerization (e.g., Docker) and orchestration (e.g., Kubernetes) to support scalable deployment and environment consistency.
- Manage asynchronous messaging systems and event streaming platforms (e.g., Apache Kafka, RabbitMQ) to enable reliable, decoupled communication between services.
- Write comprehensive unit, integration, and performance tests to ensure code reliability and maintainability, while developing automation tools to streamline repetitive tasks.
- Ensure data security and compliance by implementing robust authentication, authorization, and encryption mechanisms, adhering to relevant regulatory standards.




- Collaborate with cross-functional teams (Product Owners, DevOps, QA) to align goals, timelines, and deliverables, ensuring backend systems support the overall product vision.
- Participate in system architecture and design discussions, contributing insights on scalability, fault tolerance, and system reliability.
- Implement and maintain observability tools (e.g., Prometheus, Grafana, ELK Stack) to monitor system health and performance and proactively troubleshoot issues.
- Manage backend processes, workflows, and APIs to foster knowledge sharing, maintainability, and integration.
- Leverage AI-assisted development tools to accelerate coding, refactoring, and documentation while encouraging responsible adoption within the team.
- Actively participate in Agile ceremonies such as sprint planning, daily standups, and retrospectives.
- Contribute to the continuous improvement of team practices, delivery pipelines, and communication strategies by proposing innovative solutions and sharing technical knowledge.

Qualifications

Mandatory

- Bachelor’s degree in computer science or equivalent.
- At least three years of experience in back-end software development.
- Solid experience in Java or Node.js development.
- Hands-on experience with AWS services (e.g., Lambda, EC2, S3, RDS, DynamoDB, API Gateways, AppSync).
- Proven experience integrating critical APIs and cloud-native platforms.
- Experience in designing and implementing microservices architectures.
- Proficiency in containerization tools (Docker) and orchestration platforms (Kubernetes).
- Knowledge of asynchronous messaging systems and event streaming platforms

📌 Back-End Application Developer (Toronto)
🏢 Air Canada
📍 Toronto

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: back-end application developer (toronto) / toronto

Subscribe to this job alert:

Get the latest job offers by email for: back-end application developer (toronto) / toronto