Position: Senior Full Stack Developer
Department: IT
Employment Status: Full-time
Reports To: Director, Engineering
Location: Toronto, Hybrid or Montreal, Hybrid
Salary Range: $100,000 - $130,000
Role Type: New Role
Hiring Status: Current hiring
Key Responsibilities:
Backend Development:
- Build and maintain RESTful APIs using Node.js, NestJS, and TypeScript.
- Design and implement microservices architecture to scale applications efficiently.
- Collaborate with the team to define and enforce coding standards and best practices.
- Implement business logic, data models, and database schemas to support the application needs.
Frontend Development:
- Design and develop rich, interactive user interfaces using ReactJS, NextJS, and TypeScript.
- Ensure a seamless user experience by collaborating closely with UI/UX designers and product teams.
- Implement and optimize web applications for maximum speed and scalability.
- Use Tailwind CSS, HTML5, and CSS3 for creating responsive and modern web applications.
Database Management:
- Manage data flow and database integration using both SQL (PostgreSQL) and NoSQL (MongoDB, DynamoDB, Elasticsearch).
- Ensure high availability and scalability of databases.
- Optimize database performance and implement best practices for efficient data storage and retrieval.
Cloud & Serverless Development:
- Leverage AWS Serverless services (Lambda, SQS, EventBridge, API Gateway, S3, DynamoDB) to architect highly scalable and cost-effective solutions.
- Design and implement cloud-native applications on AWS.
- Experience working with containerization tools like Docker and deploying apps in serverless environments.
Testing & Automation:
- Lead the design, implementation, and execution of unit tests to ensure robust, bug-free code.
- Integrate automated testing frameworks and CI/CD pipelines to enhance development workflows.
- Work closely with QA engineers to ensure comprehensive test coverage.
React Native:
- Develop cross-platform mobile applications using React Native.
- Work with mobile teams to optimize performance and ensure feature parity with web platforms.
Collaboration & Mentorship:
- Collaborate with product managers, designers, and other stakeholders to deliver high-quality solutions.
- Lead code reviews, mentor junior developers, and provide guidance on best practices and architectural decisions.
Specialized Knowledge, Skills, and Attributes Required to be Successful
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Strong experience with Node.js and NestJS, including designing and building scalable backend services using these technologies.
- Proficiency in TypeScript for both frontend and backend development.
- Experience with ReactJS and NextJS for building modern, performant web applications.
- Experience with Microservices architecture and designing distributed systems.
- Hands-on experience with NoSQL and SQL databases, such as MongoDB, DynamoDB, PostgreSQL, and Elasticsearch.
- Strong experience with AWS Serverless architecture (Lambda, SQS, EventBridge, API Gateway, DynamoDB, S3).
- Solid understanding of RESTful APIs and experience building, maintaining, and optimizing them.
- Experience with CI/CD pipelines and automation frameworks.
- Familiarity with containerization tools (e.g., Docker) and cloud deployment strategies.
- Unit testing experience with frameworks like Jest, Mocha, or similar.
- Experience with React Native for mobile app development.
- Experience with HTML5, CSS3, and Tailwind CSS for frontend styling.
- Ability to adapt to new technologies quickly and stay on the cutting edge of software development trends.
- Strong communication skills, with an ability to collaborate effectively within cross-functional teams.
Nice to Have:
- Familiarity with AI/ML development tools and leveraging AI in modern web applications.
- Experience with GraphQL and other API query technologies.
- Familiarity with infrastructure-as-code tools like Terraform.
Working Conditions
- Hybrid role, requiring 1–2 days per week in our office in Toronto or Montreal
- Monday to Friday from 9:00 am – 5:00 pm (EST)
- 37.5 hours per week
Crew Advantages
- Competitive salary
- 2 weeks of vacation
- Medical and dental benefits
- 9 additional paid days: 1 birthday day, 5 sick days, 2 personal days, and 1 volunteer day
- Employer RRSP contribution program
- Awesome travel benefits for you, your friends, and your family
- Employee Assistance Program (EAP) for you and your family members
Who We Are
HIS Canada Travel Inc., a division of the H.I.S. Group, is one of Canada’s largest travel companies. Incorporated in 2004, HIS Canada Travel Inc. owns and operates multiple wholesale and retail travel brands. The retail division, including redtag.ca, itravel2000.com, Sunquest, The Travel Experts, Merit Travel, Flights.ca and Cruises.ca offer diverse products to travelers including destination packages, flights and hotels worldwide, excursions and more. The wholesale travel business, TravelBrands, provides a full range of travel products including air, hotel, car rental, cruise and specialty to travel agents and retail agencies throughout Canada. HIS Canada Travel Inc. is a comprehensive one-stop shop for agents and travelers alike.
Are You Ready to be part of the team?
If you’re interested in this opportunity, please submit your cover letter and resume to [email protected].
We thank all applicants for their interest; only those selected for further consideration will be contacted.
HIS Canada Travel Inc. values diversity in the workplace and is committed to employment equity. In accordance with the Accessibility for Ontarians with Disabilities Act (AODA), HIS Canada Travel Inc. will provide accommodation, accessible formats, and communication support for the interview upon request and we will work with you to meet your accessibility needs.
Work Location: In person