Jobs.ca
Jobs.ca
Language
Clariti logo

Full Stack Engineer

Clariti13 days ago
Remote
Canada
CA$79,877 - CA$94,400/yearly
Mid Level

Top Benefits

Flexible Work Culture
Professional Development
Team Building Events/Outings

About the role

Who you are

  • 3–5+ years of professional full-stack experience (or equivalent depth through impact + projects)
  • Strong proficiency with JavaScript/TypeScript
  • Experience with modern frontend frameworks (React, Next.js, or similar)
  • Experience building APIs and backend services (Node.js/Express, Firebase, or equivalent)
  • Strong understanding of software testing fundamentals and experience writing automated tests
  • Experience refactoring or improving existing codebases
  • Comfort owning features end-to-end, from design to implementation to testing
  • Solid understanding of Git, CI/CD, and modern development workflows
  • Strong communication skills and the ability to collaborate in a fast-moving environment
  • A mindset focused on quality, maintainability, and continuous improvement
  • Strong opinions (loosely held) on best practices for testing strategy and setting up testing infrastructure
  • Experience being burned before by untested or brittle systems - and you now deeply appreciate the beauty and leverage of a well-structured test suite that makes teams faster, not slower
  • Knowledge of building with Github Actions

What the job involves

  • We’re looking for an Full-Stack Engineer who can independently deliver features end-to-end while bringing strong quality and testing practices into our codebase
  • You’ll work across the stack, shipping new functionality, refactoring existing systems, improving reliability, and writing the automation and test coverage needed to confidently support our growing platform
  • This role is ideal for someone who enjoys both building products and improving engineering foundations
  • You’ll collaborate closely with a team of senior engineers and product owners and you’ll play a key role in ensuring that what we ship is stable, maintainable, and well-tested
  • Design, build, and maintain features across our platform (Next.js, React/Chakra UI, Node.js/Express, Firebase)
  • Contribute to architectural decisions, code quality improvements, and refactoring efforts
  • Work closely with product, to turn requirements into shipped, user-facing functionality
  • Write clean, maintainable, and testable code with TypeScript
  • Develop and maintain automated tests (unit, integration, and end-to-end) using tools like Jest, Vitest, Playwright, or Cypress
  • Ensure reliable test coverage around your own changes and help evolve our testing strategy
  • Identify gaps in testing, reliability, or structure and proactively fix them
  • Help modernize and refactor parts of the codebase as we scale
  • Participate in code reviews and contribute to engineering standards
  • Improve internal tooling, documentation, and CI/CD workflows (GitHub Actions)
  • Work across teams (engineering, QA, product) to embed quality throughout the development lifecycle
  • Mentor junior engineers on clean code, debugging, testing patterns, and best practices
  • Help shape technical direction and contribute to continuous improvement of our engineering culture

The application process

  • Background checks - Because our customers trust us with sensitive information, we require all successful candidates to undergo comprehensive background checks before joining our team. We focus strictly on global sanctions and criminal offences that are directly relevant to employment at Clariti, and follow all applicable privacy and human rights legislation

Benefits

  • Flexible Work Culture
  • Professional Development
  • Team Building Events/Outings
  • Motivated Team
  • Corporate Bonus Plan

About Clariti

Software Development
51-200

Clariti’s government software helps North America’s largest and fastest growing communities deliver exceptional community development, permitting, and licensing experiences online.

Our platform is built as an alternative to code-heavy, non-configurable systems that create technology barriers for governments to meet their community’s evolving needs.

We believe that organizations should be able to dictate how their software works. To us, that means providing our customers with a system that’s maintained with clicks, not code, to relieve pressure on technical resources and better support citizens and staff.