At Voilà Learning, we’re not just imagining the future of education, we’re building it. We are a Canadian social enterprise operating at the intersection of impact and innovation through two interconnected entities with one shared mission: making learning accessible, equitable, and engaging for all.
Voilà, our nonprofit arm, partners with schools, governments, and community organizations to deliver culturally responsive, community-rooted educational programs.
ConnectED Labs, our technology arm, brings that mission into the digital world. We develop immersive and experiential learning technologies that combine AI, live collaboration, and virtual environments.
Our products, MetaLingo and inPerson, are used by thousands of learners, educators, and organizations — from live collaborative sessions to onboarding, scheduling, dashboards, administration, reporting, and user management.
We’re looking for a Senior Full-Stack Engineer who wants more than a backlog of tickets. You’ll build end-to-end features using Next.js, React, TypeScript, Prisma, and MongoDB, while helping define our architecture, engineering practices, and technical direction.
You’ll also play a key role in raising the technical maturity of the engineering team through thoughtful code reviews, systems thinking, collaborative problem solving, and engineering mentorship. Working alongside a small team of seven engineers, you’ll have direct access to product, design, and leadership.
This is a high-impact, low-bureaucracy environment where your ideas matter. We value engineers who communicate openly, mentor others, challenge technical decisions thoughtfully, and build software that’s designed to last.
What you’ll do
-
Build features end-to-end in Next.js — UI in React Server and Client Components, server logic in server actions or API routes, data via Prisma + MongoDB.
-
Work day-to-day in a Bun + Turbo monorepo, contributing across both apps and the shared packages they depend on.
-
Design and write shared code in the packages layer that both our apps consume — the session experience, the whiteboard, UI primitives, and other shared utilities.
-
Architect and integrate data flows that keep thousands of concurrent learners in sync.
-
Build developer-friendly APIs for integrating real-time features into our products.
-
Optimize performance, bundle size, and runtime stability across our apps.
-
Build responsive, user-friendly interfaces in close collaboration with UI/UX designers.
-
Ensure code quality through code reviews, unit testing, debugging, performance monitoring, and documentation.
-
Mentor junior to mid-level engineers through thoughtful code reviews, pairing, and direct technical feedback. Lead architectural decisions when they come up.
-
Drive technical conversations with clarity and respect — surface tradeoffs, push back when needed, and bring the team along with you.
-
Collaborate daily with product & UX in an Agile environment (stand-ups, reviews, planning).
-
Identify root causes instead of simply addressing symptoms, helping the team solve complex engineering problems efficiently.
-
Encourage cross-functional technical collaboration by actively contributing beyond your immediate workstream.
What you bring (core skills)
-
15+ years preferred (10+ considered with exceptional experience and demonstrated technical leadership).
-
You’ve shipped across multiple eras and stacks. It shows in your judgment and instincts, not just your resume.
-
Expert TypeScript with strong JavaScript fundamentals across front and back.
-
Deep expertise building production applications with modern Next.js (App Router), including Server Components, Client Components, Server Actions, routing patterns, and performance optimization.
-
Fully current with the modern stack — you’re shipping production Next.js (App Router), React and TypeScript today, not five years ago.
-
Strong monorepo experience — Turbo, or similar. You understand shared-package boundaries and working across multiple apps in one repo.
-
Solid foundation in software engineering — data modeling, API design, authentication, session management, and architectural tradeoffs.
-
Strong ownership mindset. You proactively communicate blockers, ask thoughtful questions, and take responsibility for delivering high-quality solutions.
-
Experience with a database, ideally through an ORM (we use MongoDB via Prisma).
-
Exceptional debugging and root-cause analysis skills.
-
You naturally think beyond your own code — architecture, maintainability, product impact, and the broader engineering ecosystem.
-
Strong decision-making. You weigh tradeoffs honestly, commit to a direction, and explain the reasoning.
-
Excellent and respectful communication. You speak up, ask clarifying questions, and push back constructively.
-
A demonstrated track record of mentoring junior to mid-level engineers and raising the technical bar.
-
Git, testing, debugging, and Agile teamwork experience.
-
Experience with Next.js 16 specifically — App Router patterns at the latest version.
-
DevOps comfort — GitLab CI, Docker, Kubernetes, observability tooling.
-
Real-time media experience (LiveKit, WebRTC).
-
Game engine exposure (Unity, Agones, or WebGL).
-
Cloud certifications (GCP, AWS, or similar).
Submit your application through this site.
Optional: send a brief introductory email to laiba.khaqan@voilalearning.com sharing why this role interests you, what excites you about building modern web applications at ConnectED Labs, and one engineering challenge from this posting that stood out — and why.
