Staff Developer - Patient Booking
Jane · Remote · Canada ·
COMPENSATION
€•• – ••k
Listed on the employer's job board (Ashby)
- Staff level role
- Fully remote (CA/US/UK)
- React + TypeScript
- Focus on accessibility
- Mentorship opportunity
Join the Patient Booking Web team to modernize how patients schedule appointments online. You will guide the technical architecture for moving legacy systems to React, ensuring a seamless experience for clinics and patients during the transition.
As a technical leader, you will write code, define patterns, and mentor developers. The role focuses on building accessible, embeddable booking tools that work reliably across devices and assistive technologies.
What you'll do
- Shape architecture for migrating Online Booking and My Account to React
- Write code weekly in React, TypeScript, and Rails to set team patterns
- Champion accessibility including keyboard behavior and screen reader support
- Mentor developers through pairing, code reviews, and guidance
- Partner with Design to improve the component library for booking needs
- Drive safe rollouts using feature flags and production monitoring
- Apply pragmatic AI workflows to accelerate migration tasks
What you'll need
- 10+ years of professional software building experience
- Experience at Staff or Technical Lead level
- Deep expertise in React, TypeScript, and client-side state management
- Background in migrating legacy frontends to React while live
- Practical application of WCAG 2.1 AA standards
- Experience designing APIs and managing gradual rollouts
- Track record of writing design docs and technical leadership
- Everyday use of AI in coding workflows
Nice to have
- Experience with Ruby on Rails
- Hands-on screen reader testing with JAWS or NVDA
- Building embeddable widgets or web components
Stack
- React
- TypeScript
- Ruby on Rails
- Redux Toolkit
- JAWS
- NVDA
How you'll work
- Fully remote
- Team located in Canada, US, and UK
What you get
- Annual salary range $158,400 to $247,500
- Comprehensive benefits package
- Regular career development conversations
- Compensation growth based on experience and impact