Being part of Air Canada is to become part of an iconic Canadian symbol, recently ranked the best Airline in North America. Let your career take flight by joining our diverse and vibrant team at the leading edge of passenger aviation.Are you passionate about developing cloud-based solutions for complex challenges? Air Canadas Digital Development teams are forming a fast-paced group focused on creating web and mobile applications. This is a great opportunity for a motivated software developer to build innovative solutions.
The Senior Developer will report to the Senior Manager of Digital Development and work on projects that enhance the experiences of millions of travelers. We offer competitive salaries, comprehensive benefits, and opportunities for professional growth in a dynamic industry.In this pivotal role, youll develop high-quality, scalable applications that improve user experience and operational efficiency, using your expertise in React Native and cloud technologies to drive Air Canadas digital transformation in aviation.
Responsibilities:Lead Design and Development:
Design and develop robust mobile and web applications using React Native and other modern frameworks.Architect and optimize backend services and APIs (e.g., Node.js, Python, Ruby on Rails) to ensure seamless application performance.
Stakeholder Collaboration:Collaborate closely with stakeholders, including in-terminal and airside teams, to identify challenges and translate them into innovative digital solutions.
Best Practices and Standards:Promote best practices in code quality, scalability, and security to maintain high development standards.Conduct regular code reviews to ensure adherence to secure coding practices, coding standards, and quality guidelines, including accessibility considerations.
AI-Powered Development Tools:Implement and leverage AI-powered development tools like GitHub Copilot and Cursor to enhance productivity and drive innovation.
Mentorship and Team Collaboration:Mentor junior developers and contribute to fostering a collaborative, knowledge-sharing environment.Work with cross-functional teams to gather requirements, define project scope, and establish technical specifications with an emphasis on security and quality.
Emerging Technologies:Stay informed about emerging technologies and effectively integrate them into the team’s workflow.Keep updated with the latest industry trends, technologies, and frameworks related to software security, and recommend their adoption as appropriate.
Full-Stack Development:Design, develop, and maintain scalable and robust full-stack applications using:Front-End Technologies: Angular, React, JavaScript, and other relevant frameworks.Back-End Technologies: Node.js, AWS serverless services (Lambda, DynamoDB, API Gateway, Messaging, RDS).
Technical Guidance:Lead application development by providing technical guidance and support throughout the software development life cycle.Identify and resolve technical challenges, bugs, and performance issues promptly.
Secure Development Practices:Drive the implementation of secure development practices, including secure authentication and authorization mechanisms, data encryption, and secure communication protocols.Ensure the scalability, reliability, and security of software applications by leveraging cloud platforms like Azure and AWS.
Agile Development Processes:Participate in agile development processes, including sprint planning, backlog grooming, and retrospectives.Actively contribute to improving development processes, tools, and methodologies to enhance team efficiency, security, and software quality.
QualificationsRequired Qualifications:Proven ability to deliver large-scale applications using React Native.In-depth knowledge of front-end frameworks (such as React.js, Angular, or Vue.js) and back-end technologies (including Node.js, Python, or similar).Experience with tools like GitHub Copilot, Cursor, or similar platforms.Strong understanding of software architecture, design patterns, and data modeling.Capable of leading sprints, reviews, and retrospectives in an Agile environment.Attention to detail in designing solutions for real-world operational challenges.Strong skills in communication and leadership to effectively guide teams and collaborate with cross-functional stakeholders.
Preferred Qualifications:Bachelors or Masters degree in Computer Science, Software Engineering, or a related field.3+ years in full-stack software development, particularly with strong expertise in Angular, React, and JavaScript; as well as Node.js and AWS serverless technologies (including Lambda, DynamoDB, API Gateway, Messaging, and RDS) utilizing Azure/AWS DevOps in an Agile environment.Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.Advanced understanding of CI/CD pipelines, DevOps practices, and microservices architecture.Background in aviation, transportation, or logistics industries is a plus.Contributions to open-source projects or active involvement in the developer community.Significant experience in web and mobile application development or in Node.js and AWS serverless technologies.Proficient in developing within an Agile framework, using Git and Azure/AWS DevOps.Involvement in application development using microservices and event-driven architectures, including real-world experience with mission-critical enterprise REST APIs; designing and implementing integration flows and APIs. Mulesoft experience is a plus.Familiarity with software development principles, design patterns, and best practices.Knowledge of Continuous Integration and Continuous Delivery/Deployment methodologies.Application development experience with relational databases (such as Oracle, MySQL, PostgreSQL) and PL/SQL; experience with NoSQL databases is an added advantage.Able to analyze network traffic using tools like Fiddler, Postman, or Wireshark.Ability to perform effectively under pressure in rapidly changing or uncertain environments.Willingness to adapt to new ways of working.Takes accountability for results and actively contributes to the organizations future direction.Concern for satisfying both external and internal customers.Employs a logical, systematic, and sequential method to problem-solving.Excellent problem-solving and analytical skills, with a focus on delivering high-quality software solutions.Strong communication and interpersonal abilities to effectively collaborate with cross-functional teams and stakeholders.
Conditions of Employment:Candidates must be eligible to work in the country of interest, at the time any offer of employment is made and seeking any required work permits/visas or other authorizations which may be required is the sole responsibility of the candidates applying for this position.
Linguistic RequirementsBased on equal qualifications, 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 which highlights employees’ unique contributions to our company’s success.As an equal opportunity employer, we welcome applications from all to help us build a diverse workforce which reflects the diversity of our customers, and communities, in which we live and serve.
Air Canada thanks all candidates for their interest; however only those selected to continue in the process will be contacted.