About CaribouThe global population is aging, and the need for home care is growing each year. Unfortunately, at a time when care is needed more than ever, the home care industry is facing a crisis — a shortage of care workers.At Caribou, we’re on a mission to solve the caregiver crisis. When caregivers feel valued, recognized, and financially secure, they stay longer, deliver better care, and strengthen our communities.Our platform helps care organizations attract, engage, and retain staff through data-driven recognition, rewards, and coordination tools that make caregivers’ lives better — and agencies more successful. On average, our customers grow their staff by 25 % in year one and reduce turnover dramatically.Caribou was recently recognized as one of The Globe and Mail’s Top Growing Companies — #10 in technology, #29 overall — and we’re just getting started. Join us as we transform how care organizations recognize and retain the people who make care possible.The OpportunityAs a Full-Stack Software Engineer at Caribou, you’ll play a key role in building the systems and features that power our caregiver-first platform. You’ll own meaningful pieces of our codebase, contribute to design and architecture discussions, and help us deliver reliable, user-centered productsYou’ll join a talented, mission-driven team where:Everyone is a leader - from decision-making to rolling up our sleeves when neededWe build with empathy - always asking how the product improves the caregiver experienceWe learn quickly - using data, experimentation, and thoughtful collaborationWhat You’ll DoOwn small to medium-sized projects end-to-end — from working with Product to clarify requirements, to writing technical proposals, implementing features, and deploying your solutions to our customersCollaborate closely with Product and Design to ensure we’re building the right solutions and delivering a great caregiver experienceContribute to the quality and reliability of our systems by writing clean, scalable code and following best practices around performance, security, and observabilityMake thoughtful tradeoffs that balance business priorities, user experience, and long-term technical healthSupport your teammates through code reviews, knowledge sharing, and pairingThe Ideal Candidate3+ years of experience building production software systems at scaleProficiency with a modern stack - ideally TypeScript, Node.js, React, PostgreSQL, and AWSProven ability to design backend services using best practices (e.g., REST/GraphQL, domain-driven design, event-driven patterns, CQRS)Experience writing performant and maintainable UI/UXStrong understanding of security, reliability, and DevOps principlesExperience collaborating in cross-functional teamsAbility to clearly communicate technical trade-offs to both engineers and non-technical stakeholdersA growth mindset and motivation to experiment, measure, and iterateWhy You’ll Love Working HerePurpose with impact: Help solve one of society’s most important challenges - the caregiver shortage.Award-winning company: Caribou is a Top 10 Fast-Growing Technology Company in Canada (The Globe and Mail 2025).Hybrid work-culture: The team primarily operates out of Toronto with one day a week in-office. Options to work remotely - we just care about getting the best work done.Compensation & perks: Competitive salary, stock options, and healthcare benefits and summer half-days.Values-driven team: Low-ego, high-character people who move fast, stay humble, and sweat the detailsBonus skills and characteristicsYou have a degree in Computer Science or equivalent.Experience with AI/Voice technologies or LLM-powered automationsYoure excited to both teach and learn from your peers.Equal Opportunity EmployerAt Caribou, we value diversity and are committed to creating an inclusive environment for all employees. We welcome applicants from all backgrounds and experiences.
Job Title
Intermediate Software Engineer (Full-Stack)