You will be responsible for creating a beautiful, functional, and frictionless web experience for the patients of the digital-first medical practice we’re building in Switzerland. That could include developing a “my health” patient space, a medical information form, a treatment-choice page, or reusable layouts for explanatory pages.
What we offer:
- Autonomy to ship user-facing changes daily
- A small, experienced, fast-moving team with families
- Remote work CET +/- 2h with quarterly travel to Zurich for a few days to meet the team in person
- A visual/graphic designer that works for you, if and when you find that helpful to increase quality or to speed up delivery
- 100,000-150,000 CHF / year
What we expect from you:
- You ship beautiful, functional, maintainable user-interfaces in React and TypeScript. You have:
Deep familiarity with CSS, even if you mostly use Tailwind day-to-day
Experience shipping complex-but-clean stateful client-side user-interactions/forms
Experience designing a system of reusable React components (for one app)
- Refined aesthetic taste and exceptional attention to detail, but the pragmatism to prioritise what will serve users and the business well (not what will impress designers)
- That you have well-calibrated judgment for whether to base decisions on A/B testing (more or less formally), UX research literature, or your own experience/intuition
- You think and implement in terms of a design system to get consistency, quality, and delivery speed
- You can do your job exceptionally well without AI assistance, but you use AI when it helps you ship high-quality things faster (which is probably often)
We think that means you’ll likely know a fair bit about things like:
- 5+ years of experience working with React and web frontends
- Flexbox, Grid, @container, @keyframes
- setTimeout, useState, forwardRef, SWR, react-hook-form
- Kerning, ligatures, leading, and vertical rhythm
- Door handles, natural mappings, and Rams
- Discriminated unions, type parameters (generics), Zod (or other parse-don’t validate libraries)
- HTTP requests/responses and accompanying status codes/headers