Junior Software Engineer - Remote (Canada)
Join Zaui's Engineering team as a Junior Software Engineer. This fully remote position is open to candidates across Canada, with a preference for those able to work within or close to PST business hours (9am - 5pm).
About Zaui
Zaui is a leader in enterprise-level tour and reservation management software, empowering tour and activity operators worldwide for over two decades. We are a small, fun, and innovative team passionate about shaping the future of tourism technology. We seek creative and skilled individuals to help us grow.
Your Role
As a Junior Software Engineer, you will gain hands-on experience across our web application (Vue + PHP/Laravel + MySQL) and mobile apps (React + React Native). You'll build features, fix bugs, and contribute to a platform used globally. This is an ideal role for eager learners wanting to become well-rounded full-stack developers.
Key Responsibilities
- Utilize Vue and React skills to create reusable components.
- Contribute to the mobile application using React Native.
- Implement designs using SASS and modern CSS approaches (CSS modules, styled components).
- Manipulate data with ES6/modern JavaScript/TypeScript and state management libraries (VueX/Pinia, Redux, Context).
- Update and maintain REST APIs using PHP/Laravel.
- Implement new backend features in PHP, focusing on reusability and testing.
- Write and maintain unit and integration tests for front-end and back-end code.
- Debug and resolve issues across the full stack (front-end, mobile, back-end, database).
- Collaborate daily with team members to improve software.
- Participate in code reviews and provide constructive feedback.
Required Skills & Experience
- 1–3 years of Software Development experience (internships/co-ops considered).
- Professional experience with Vue (VueX/Pinia, Vue Router) and/or React/React Native, preferably in a SaaS or product environment.
- Experience with PHP frameworks like Laravel.
- Familiarity with front-end technologies: HTML5, CSS3, JavaScript, TypeScript.
- Experience with relational databases (e.g., MySQL, PostgreSQL).
- Understanding of object-oriented programming and best practices.
- Basic understanding of RESTful APIs and web services.
- Agile development experience using tools like JIRA is an asset.
- Willingness to learn and adapt across multiple stacks (web and mobile).
- Ability to work effectively in a collaborative team environment.
- Strong written and verbal English skills.
- Bachelor’s Degree in Computer Science or related field (or equivalent practical experience).
Why Join Us?
This is an exciting opportunity to join a lean, collaborative engineering team with hands-on mentorship from Senior Engineers. As a fully remote company, we value flexibility and encourage ownership, exploration of new ideas, and continuous career growth. We empower our team to challenge the status quo and drive innovation.
Flexibility & Time Off
- Flexible vacation policy
- Personal days off
- Remote work policy
- 4-Day work week policy (every second Friday or Monday off)
Benefits
- Extended healthcare coverage (dental, vision, life insurance, AD&D)
- Personal Spending account
Core Values
- Customer Centric
- Trust & Reliability
- Innovation
- People-First
- Social Responsibility
Note: You must be eligible to work in Canada. Zaui values diversity and inclusion. We encourage applications from all qualified individuals, even if you don't meet every requirement. We do not use AI for resume screening; all applications are reviewed by our hiring team. If you require accommodation during the selection process, please note it in your application.

