Senior Full-Stack Software Engineer (Canada - remote)
Employment Type: Full-time, permanent
About the Role
We're seeking a talented Canada based Senior Software Engineer to join our engineering team at Treez. This role is heavily backend-focused (roughly 85% backend, 15% frontend) and centers around building robust API integrations and scalable systems that connect our platform with third-party services. You'll work in a fast-paced environment where innovation, creativity and collaboration drive our success.
What You'll Do
- API Development & Integration: Design, build, and maintain APIs that seamlessly integrate our platform with various third-party systems
- System Architecture: Implement scalable backend solutions using modern cloud infrastructure and best practices
- Cross-Service Communication: Ensure data from our integrations is properly distributed using a diverse set of communication patterns, including REST APIs, message queues, and event buses
- Documentation & Standards: Create comprehensive API documentation and establish implementation best practices
- Full Stack Contribution: Occasionally work on frontend features using React to support end-to-end feature delivery
What We're Looking ForAn ideal candidate will have all of the following:
- Senior-level experience in software engineering with a focus on backend development
- API Design Expertise: Strong understanding of RESTful API design principles, implementation patterns, and documentation standards
- Systems Integration: Experience building integrations between multiple systems and handling various data communication protocols
- Fast-Paced Environment: Proven ability to thrive in rapid development cycles and deliver high-quality solutions under tight timelines
- Self-Starter Mentality: Comfortable taking ownership of large, complex projects and learning new domains independently
- Communication Skills: Excellent verbal and written communication with the ability to collaborate effectively both within and across teams
- Problem-Solving: Creative approach to technical challenges with a focus on practical, scalable solutions
Preferred Qualifications & ExperienceWhile there are no mandatory requirements regarding prior use of any specific language or technologies for this role, experience with anything below will be beneficial to candidates:
- TypeScript/Node.js: Experience building backend services using Node.js
- React: Familiarity with modern React development patterns
- Java: Experience maintaining and working with Java applications
- AWS Cloud Platform: Experience using and managing AWS services and cloud-native architecture, both in the console and app integrations with SDKs
- AI-Powered Development: Comfortable using modern AI coding tools (Claude Code, Cursor, Augment, or similar)
- Work Authorization: Applicants must be legally authorized to work in Canada at the time of application.
What We Offer
- Opportunity to work on challenging technical problems with real world impact
- Collaborative environment where your ideas and expertise are valued
- Exposure to cutting-edge AI tools and modern development practices
- Work in rapidly-evolving industry with extremely high growth potential
- Growth opportunities in both technical and non-technical leadership
- Remote First Work Environment & a flexible PTO policy
- Full benefits package including health, vision, dental, & more
- Equity for all employees
- A diverse culture of inclusion, innovation, improvement, and customer service
- Making a significant difference in the cannabis industry
Compensation: Our base pay ranges from $130,000 CAD - $150,000 CAD for this position. Offers will be reflective of the candidate’s location and experience.
If you're excited about building robust integrations, working with modern technology stacks, and contributing to a team that values technical excellence and collaboration, we'd love to hear from you.
Treez is an equal opportunity employer and welcomes applicants from all backgrounds. We are committed to an inclusive recruitment process and will provide accommodations as needed.