Software Developer - Front-end Foundations

Jane

Location
Canada
Job Type
full-time
Salary
$95,100 to $142,600
Posted
September 21, 2025

Job Description

Join Our Mission: Help the Helpers with Jane
 
Let's kick things off with a quick intro. Jane is a team that's all about fostering growth, spreading delight, and serving our healthcare community. We're on the hunt for people ready to jump in and join us while we simplify the lives of healthcare practitioners and patients daily. And guess what? Jane is a remote-first company, meaning every role at Jane, including this one, is remote - giving you the freedom to work from any corner of Canada.
 
Learn More About Us
 
We're founder-led, which means we live our values while maintaining a clear vision for the future. Our product enables the likes of physiotherapists, mental health counsellors, chiropractors, and other allied health practitioners to run their practices in a digital-first way through features such as online booking, charting, scheduling, telehealth, secure payments and billing along with an evolving library of features. 
 
There is often a high bar set, not just for the quality of work, but for the care we show for each other and our customers. And it’s our customers raising that bar, never standing still and continually improving which keeps us on our toes. It's not just about what you've done before or how quickly you work; it's about your curiosity and drive to solve the right problems and your agility in learning new ways of thinking.
 
No doubt, Jane's a special place to work. There is autonomy and flexibility to help integrate work into your life in a way that makes sense for you. Need to block out time to pick up the kids? Go for it. That's normal here. And yes, we have a Slack channel for parents, but we've also got channels dedicated to plants, furry friends, food, pride, wellness - you get the idea! While we love to connect virtually, the Jane team also connects in person throughout the year. That comes in the form of departmental get-togethers, company retreats, or possibly a conference or two across North America if you’re keen to learn more about our community of healthcare providers. We're on the search for folks who are ready to dive in and become part of our journey toward making healthcare professionals' lives easier every single day.
 
But we’ll also keep it real — as much as we love our work, the mountain we're climbing is always getting taller. We're a growing company, and with that comes the challenge of navigating an environment with many moving parts, often without a clear-cut path laid out in front of us. This is where you come in. If you're the kind of person who gets a kick out of being resourceful and loves solving problems, you'll fit right in.
 
We believe in collaboration, humility, and keeping a growth mindset. We're looking for people who can embrace our way of working, which often means being flexible and open to change. So, if after reading this, you feel excited about the opportunity — all in the name of helping those who help others — reach out to us to learn more.
 
In short, if you're excited by our growth, ready to contribute to a challenging yet rewarding environment, and eager to be a disruptor alongside a team of talented individuals, we’d love to hear from you!

The Impact You Could Have

  • Contribute to core platform work like Module Federation and Burrito (Jane’s design system) through well-scoped tasks with support from the team
  • Improve developer experience by maintaining front-end tooling, writing automation scripts, and enhancing CI checks
  • Support other developers by answering questions in Slack, participating in office hours, and improving documentation
  • Help evolve our frontend systems and standards by giving feedback, implementing patterns, and raising thoughtful questions
  • Collaborate closely with design partners to build accessible, reusable components and model good design–engineering handoffs
  • Assist with maintaining internal packages and libraries used across Jane’s front-end ecosystem
  • Share knowledge via short docs, demos, and pairing sessions
  • Explore responsible AI tools to accelerate local workflows and reduce toil
  • Contribute to our developer community with curiosity, humility, and a collaborative mindset
  • Engage in and embody Jane’s people-centered culture

The Experience We're Looking For

  • 2 - 4 years of front-end web development experience,
  • Solid proficiency with JavaScript or TypeScript, React, and styling fundamentals
  • Some hands-on exposure to platform-adjacent work such as adding a build step, writing a CI config, or publishing/maintaining an npm package
  • Demonstrated ability to deliver well-scoped tasks independently, ask good questions, and seek feedback
  • Commitment to code quality, testing basics, and maintainable patterns
  • Adaptability and growth mindset with a strong desire to learn new tools and domains

Experience That Is Nice-to-have

  • Exposure to design systems or microfrontend architectures
  • Familiarity with bundlers or build tools such as Webpack, Vite, or Rollup
  • Experience authoring or maintaining an npm package
  • Comfort with automated testing fundamentals
  • Interest in accessibility and inclusive design practices
  • Experience collaborating with designers on component implementation
  • Notes about the role
  • The Frontend Foundation team is a platform team. We build and maintain systems every Jane developer depends on, including Module Federation, Burrito (our design system), and the surrounding tooling and workflows
  • L2 engineers contribute to these systems through guided, well-defined work, participate in the on-call rotation with mentorship, and grow responsibility over time

How You'll Be Supported In This Role

  • Clear scopes, pairing, and regular feedback from more senior teammates
  • Mentorship and opportunities to grow depth in dev tooling, CI/CD, package maintenance, accessibility, and responsible use of AI
  • Gradual increases in autonomy, with sensible guardrails
Compensation & Benefits
 
At Jane, we’re committed to paying fairly, clearly, and above all, paying for growth. This role has an annual salary range of $95,100 to $142,600. While that is a large range, it is intentional. It reflects the full growth journey someone might take in the role, from developing skills early on to becoming highly proficient and ultimately achieving excellence.
 
Most new hires join at the accomplished stage, which for this role represents an annual salary of $112,900. A starting salary below this typically indicates a candidate with strong potential who is still developing key skills. Salaries above this usually apply to existing team members who have made a significant impact and bring deep Jane-specific knowledge.
 
We believe in paying for growth. You’ll have regular career development conversations with your manager and your compensation will grow as you gain experience and contribute meaningfully to our mission.
 
 
At Jane, we’re committed to fostering an environment that allows you to come to work as your truest self. We believe it’s important to actively recognize, embrace, and celebrate our differences in order to make Jane an inclusive, equitable, and diverse workplace.
 
We want to build a team of people who make conversations rich with perspective and experience. We are committed to listening to every voice in order to learn and grow because doing this will allow us to meet the needs of the diverse community of helpers that Jane serves.
 
We do not tolerate discrimination, prejudice, or oppressive isms of any kind. Employment is decided on the basis of qualifications, merit, experience, and the needs of the Jane community. We encourage anyone who requires accommodation or adjustments throughout the interview process to let us know, and we will do our best to support you.

🎯 Who is this job for?

This role is ideal for a Mid-level front-end developer with 2–4 years of experience. Candidates should be skilled in JavaScript or TypeScript, React, and front-end tooling, and have familiarity with CI/CD, internal packages, and design systems. It's a great fit for someone who thrives in collaborative environments, values clean, scalable code, and is comfortable working on platform-level tools used by other developers.

πŸ’¬ Potential Interview Questions

  1. How would you structure and govern Module Federation across multiple apps?
    Expose only stable, versioned entry points; declare shared singletons for React/React-DOM with strict semver; enforce a platform lockfile and CI contract tests to prevent breaking changes and duplicate bundles.

  2. What makes a design-system component (e.g., in Burrito) both accessible and themeable?
    Start with semantic HTML and ARIA where needed, keyboard/focus management, and WCAG-compliant contrast. Use design tokens as CSS variables for theming, prefer composition over prop bloat, and keep SSR/hydration safe.

  3. How do you keep bundles small and avoid duplication in a federated setup?
    Tree-shakeable ESM builds, sideEffects:false, strict import paths (no index.ts barrel traps), dynamic import() for routes/heavy widgets, and shared vendor deps pinned via federation to avoid multiple copies.

  4. What’s your approach to publishing/maintaining internal npm packages?
    Use Changesets/semantic-release for semver and changelogs, define correct peerDependencies, ship ESM + types (and CJS if needed), run pre-publish checks (type/lint/test/size), and add API docs via Storybook/TS docgen.

  5. How would you design CI checks that improve developer experience without slowing teams down?
    Parallelize type/lint/unit/component tests, add bundle-size and a11y budgets, spin up PR previews, and run slower E2E/visual tests on main or nightly; fail fast with actionable messages and cached dependencies.

  6. How do you implement reliable component tests for platform primitives?
    Use React Testing Library with accessible queries, test behavior/state transitions (not implementation details), mock network/time safely, and add Storybook interaction tests for common scenarios.

  7. How do you integrate microfrontends with routing and auth safely?
    Keep an app shell owning router/auth/session; pass capabilities via typed context/adapters; remotes render inside slots and avoid global state. Version contracts and validate at runtime with zod/io-ts.

  8. How do you approach CSS architecture for a large federated codebase?
    Token-driven theming via CSS variables, layered styles (reset → base → components → utilities), scoped styles (CSS Modules/emotion) to prevent leakage, and deterministic class names for stable visual tests.

  9. What guardrails help maintain accessibility at scale?
    Automated checks (axe/Playwright a11y), lint rules for alt/aria, focus-visible and skip-links baked into the shell, and a DS checklist (roles, labels, keyboard paths) required before component publish.

  10. How can responsible AI tools speed up platform work without risking quality/security?
    Use them for scaffolding, docs, and test boilerplate—not for unchecked core logic; never share secrets/proprietary code externally; require human review, run linters/tests, and track suggestions against coding standards.

πŸ“‹ Job Summary

Jane is hiring a remote Frontend Software Developer (Canada only) to help evolve its core platform, including design systems and developer tooling. You’ll work with React, TypeScript, and CI/CD to improve frontend architecture, build reusable components, and support the dev community. With salaries ranging from \$95K–\$142K CAD and strong mentorship, Jane offers a people-centered culture, flexible work, and meaningful projects that support healthcare professionals across North America. Join a team that values curiosity, inclusivity, and impact.

Required Skills

JavaScript TypeScript React

Related jobs

Bengaluru, Karnataka, India

Sr Software Engineer/ Staff Engineer, Risk Insights

Netskope

Full-time
United States

Front End Engineer II, SPEAR

Amazon

Full-time
United States

Senior Product Engineer

Garner Health

Full-time