About the job
Join the Harvey Revolution
At Harvey, we are redefining the landscape of legal and professional services through cutting-edge AI technology and a robust enterprise platform. Our mission transcends incremental improvements; we aim for transformative change that will shape the future for decades. With a rapidly growing customer base of over 1000 clients across more than 58 countries, we are at a pivotal moment of expansion, backed by top-tier investors and a compelling product-market fit.
This is a unique opportunity to contribute to a generational company poised for success. We uphold high standards and foster an environment of growth—both personal and professional. Our team is composed of exceptional individuals who are dedicated, driven, and collaborative, working together to tackle significant challenges with a sense of urgency and precision.
If you thrive in a dynamic environment, strive for excellence, and wish to help mold the future of work alongside a talented team, we invite you to join us on this journey.
Your Role
As a Frontend Software Engineer at Harvey, you will take ownership of engineering projects that are critical to enhancing user experiences. You will collaborate with a team of skilled and thoughtful engineers, ensuring that our work—from design to architecture to code—is executed to the highest standards. In this role, you will also contribute to building exceptional enterprise-grade collaboration products tailored for law firms.
This position is based in Toronto, Canada, and follows a hybrid work model requiring in-person attendance at least three days a week. We also provide relocation support for new team members.
Key Responsibilities
Design and develop innovative interfaces that enable seamless collaboration between legal professionals and AI solutions.
Lead the complete lifecycle of UI features for Shared Spaces and future Harvey products—covering everything from initial scoping and design reviews to implementation, launch, and continuous iteration.
Create polished, high-performance interfaces using React and TypeScript, employing TailwindCSS for refined interactions, resilient state management, and robust error handling.
Architect reusable components and design patterns, continually enhancing our internal design system.
Optimize frontend performance to handle scaling challenges effectively.

