Senior Frontend Software Engineer
Morf Health
Morf is an integration platform that makes it easy for healthcare providers to sync patient data and automate workflows across their tools — eliminating tedious administrative tasks and empowering them to focus on patient care as they grow.
In other words, Morf is like Zapier for Healthcare.
We’re a small, scrappy team driven by empathy for our customers and teammates, pride in and mastery of our craft, and a passion for bringing healthcare IT into the 21st century.
Challenges this role will be help us tackle
Healthcare providers often have to manage multiple different tools to deliver care and run their business. They have medical records, patient forms and diagnostics, task management, revenue cycle management, patient messaging, and more all happening across multiple tools and all of these tools need and use patient data to be valuable. Creating streamlined workflows to support seamless operations across these tools is difficult. Healthcare providers at the leading edge have had to hire a team of engineers to build the glue themselves to enable it.
We aim to power the next generation of healthcare providers with a no-code integration platform that allows them to easily sync data and automate workflows across their tools. You can think about Morf like a cross between Zapier and Segment for Healthcare. We believe that giving providers the ability to manage patient data and modernize their operations can unlock patient-centered care thats focused on outcomes and doesn’t result in provider burn out.
What you’ll do
In this role, you will be a critical early hire that's a core contributor for the frontend engineering domain at the company. You will work on our delightful, intuitive admin dashboard that enables our customers to build workflows, configure integrations, and manage patient data. You will also help to guide the frontend team on industry best-practices and modern software development technologies. You’ll be a key bridge between the data backend and its infrastructure and the frontend team.
You will…
- Take responsibility and ownership of building and maintaining a well-architected, well-tested, performant, intuitive UX/UI.
- Play a critical role on a small team that values developing high-quality software, practices continuous improvement, and believes in rapid iterative development in support of our product roadmap.
- Work closely with product and backend engineers on designing our APIs to support customer needs.
- Communicate the tradeoffs of speed, scope, and quality when proposing ideas and making technical decisions as a senior and experienced member of the team.
- Bring your technical expertise to help the team solve hard problems, adapt to change as we grow and leverage new technologies and best practices.
- Guide more junior developers in building solid abstractions, leveraging the type system better and writing testable and well-tested code.
What we’re looking for
- 6+ years of professional hands-on software development experience. You want to be an individual contributor but you often feel like you want to help organize and manage the team’s work.
- Extensive experience using front-end technologies with Typescript and CSS to build complex web-based applications. You must have experience building and architecting React applications (preferably with Next.js). You are hopefully intrigued by SvelteKit too.
- Experience setting up automated browser testing and CI/CD workflows for frontend code.
- Deep empathy for the end-user and an understanding of usability issues in web applications.
- A love of great UX/UI with an eye for detail.
- Experience owning a product or feature from concept to launch.
- Experience collaborating cross-functionally with your excellent communication skills.
- A strong understanding of algorithmic complexity analysis as well as the Typescript type-system and its parent technologies in the functional programming space. Ideally we’re looking for somebody with a computer science or mathematics background, but if you can demonstrate your interest in the fundamentals we’re very happy to talk to you.
Nice-to-haves:
- Ideally, you've built products at early-stage companies, and you're excited about being part of a scrappy team that's constantly facing ambiguity, but building and iterating toward an exciting vision.
- Golang experience - our backend code is written exclusively in Golang. You feel like you could easily follow patterns in the backend code if shown how and you could contribute occasionally to help deliver features quickly.
- API and client SDK development experience.
- Healthcare engineering experience.
💡 We welcome applications from any qualified people based in either the Bay-Area or NYC area preferentially, but we’d like to talk to you nevertheless if you are work-eligible in the US.
Our current tech stack consists of the following components:
- Typescript, React, Next.js
- Linear (for engineering management)
- Buildkite (For CI/CD)
- Github (Actions for CI/CD)
- Bazel (rules_go, rules_proto, rules_oci, aspect_rules_*) for our monorepo
- Golang (1.21+ principal language for backend APIs and services)
- gRPC and protobuf v3 (for interservice communication)
- Vercel
- Terraform
- Envoy (for internal load balancing)
- Google Cloud
- Cloud DNS, (Level 7 GLBs)
- GKE
- Pub/Sub
- Spanner
- Cloud SQL (Postgres)
- Many other products
- Stytch (auth)
We do not use Node.js