Senior Full-Stack Engineer (React/TypeScript, Product UX)
About Us
Smirnov Labs is a fast-growing engineering company founded by an ex-Googler. We help product teams launch and scale quickly by leveraging modern technology and AI-assisted development.
Our projects are diverse โ we partner with clients at the earliest stages and own the technical delivery end-to-end.
We're a small, senior-heavy team where every engineer has real impact. No bureaucracy, no hand-holding โ just sharp people shipping fast.
This is an outstaff role: you'll be embedded directly with a client's engineering team as part of our delivery group.
The Role
Our client is a US healthtech startup whose AI platform helps dental patients understand, finance and book the treatment their dentist recommended. The product is live with dozens of practices and handles patient health data every day. The team is small, and the technical founder reviews every pull request.
The patient-facing web app is the product. Your first major project is a full redesign of the patient treatment chart. There's no designer: you own the UX decisions, with the founder as your reviewer. You're still full-stack โ you take every feature through the Node.js backend and Postgres, not just to the API boundary.
What You'll Do
- Own the patient-facing web app end-to-end โ React, TypeScript and Tailwind on the front, Node.js and Postgres behind it.
- Lead the redesign of the patient treatment chart: work out what confuses patients, propose the design, build it, ship it.
- Make UX decisions without a designer, and back them with how patients actually use the product.
- Build mobile-first. Most patients open the app from a text message on their phone.
- Take every feature through the backend: APIs, data models, async jobs.
- Raise the frontend bar โ component structure, typing, tests, accessibility โ while migrating older JavaScript to TypeScript.
- Treat patient data with care. Privacy and security are part of the job, not an afterthought.
- Work directly with the client's founder in a daily standup. No layers in between.
- Use AI-assisted development tools (Claude Code, Cursor, GitHub Copilot) as part of your daily workflow.
What We're Looking For
- 5+ years building production web applications, with a large share of that on the frontend
- Deep React and TypeScript โ you know how to structure a large app so it stays maintainable
- Tailwind CSS or a comparable design-system approach
- A strong product and UX eye: you've shipped interfaces people found easy to use, without a designer handing you specs
- Solid Node.js/TypeScript on the backend and working Postgres โ enough to ship a complete feature alone
- Mobile-first, responsive web experience
- Comfort reading legacy JavaScript and refactoring it into typed TypeScript
- A track record of shipping without a detailed spec and without process handed to you
- Working US Eastern hours (required): daily 10:00 ET standup and availability through the client's working day
- Upper-Intermediate or higher English โ you'll talk to a US founder every day
- Ability to own and drive features independently with minimal supervision
Nice to have
- Healthcare, patient-facing or other regulated consumer products
- Accessibility (WCAG) work you can point to
- Design systems and Figma โ you can sketch before you build
- Capacitor or other web-to-mobile packaging
- Early-stage or agency background: greenfield work, shifting requirements, direct client contact
What We Offer
- Competitive salary above market average
- Fully remote work
- Flat structure โ work directly with the client's founder and engineering team, no middle management
- Real technical ownership: you make the design and architecture decisions on what you build
- Diverse and technically challenging projects
- Modern AI-powered development workflow
- Small team culture โ your voice matters, your code ships
- Paid vacation and sick leave
- Flexible schedule within the US timezone overlap
- Professional and career growth through real ownership, not courses and certificates
How to Apply
Send your CV with a brief note about an interface you redesigned โ what was confusing users, what you changed, and how you knew it worked.