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.


