Senior Frontend Engineer
Spruce Health
About Spruce
Spruce is a cloud-based healthcare communications platform that powers clinical workflows for both in-person and remote care. The Spruce platform offers advanced solutions in telemedicine, traditional telephony, secure messaging, team collaboration, population management, workflow efficiency, and many other necessary areas and functions of healthcare today.
From solo providers to large multi-site, multi-specialty practice groups, Spruce is trusted by thousands of diverse medical organizations to manage their digital operations and clinic communications. The product is well-loved with a 4.9+ star rating across 100K+ reviews. Since we launched the core Spruce platform in 2016, we have achieved our growth primarily through word of mouth and inbound sales.
About this role
As one of very few frontend web engineers at Spruce, you’ll be part of a fully remote, tight-knit, and lean engineering team with a strong sense of ownership. This role is well suited to someone who enjoys taking ambiguous product problems and turning them into high-quality software.
You’ll have a large influence over the user experience for a product that customers love to use and that they spend many working hours on every day. You should be comfortable driving features from start to finish and making pragmatic decisions that keep the product and codebase maintainable. You'll work closely with design and backend throughout.
A bit about our stack: our frontend is written fully in TypeScript, and we interact with our backend via a GraphQL API. We use Apollo to generate type-safe API access code and use Emotion for CSS. The Spruce web application runs in the browser and on macOS/Windows as an Electron app.
Key Responsibilities:
- Own new product features for our web applications and Electron app from start to finish, including collaboration during design, implementation, testing, and release
- Design clean, well-structured APIs with the backend team
- Collaborate and iterate with the design team to build excellent web experiences
- Build features that serve both customers and the internal teams who rely on Spruce’s tools day-to-day
- Debug by finding root causes, not just patching symptoms
- Contribute to improving engineering processes, internal tools, and code quality in ways that help the team ship efficiently and sustainably
- Participate in code reviews to ensure code quality and maintainability
- Join customer calls occasionally to understand real workflows and inform what you build
Desired Skills and Experience:
- 5+ years of experience developing, releasing and maintaining high quality React applications
- Care deeply about user experience and sweat the small details
- Deep knowledge of JavaScript, HTML, CSS, and browser technologies
- Experience shipping high-quality, production-ready software with a team
- Good judgment about modern web libraries, tooling, and workflows that improve quality and development velocity
- Able to manage a full plate of work, break down problems, and be creative within the constraints of time and resources
- Have a pragmatic approach and know how to make the right trade-offs among competing priorities
- Move projects forward even when requirements are still forming
- Work effectively in a distributed team setting, where written, asynchronous communication and mutual respect are paramount