Backend Full‑stack (Node.js + React) — Middle+ / Senior
Company: KVAN
Salary: $3,200–$4,000 (net)
Location / format: remote (EU), time zone ±2–3 hours from MSK
Platform for medical institutions (US market) — issuance and transmission of electronic prescriptions to pharmacies. The product is under active development: supporting legacy code, refactoring, improving architecture, and adding new features.
What you will do
- Support and develop the backend on Node.js/Express (legacy JS) and write new features in TypeScript.
- Refactor the architecture, improve testability and test coverage.
- Develop the frontend in React (v18/19), optimize the UI, and implement new interfaces according to mockups.
- Work with message brokers, SQL databases, and Docker environments.
- Participate in code reviews, release planning, and maintain CI/CD.
Requirements (mandatory)
- 5+ years of commercial experience with Node.js and React.
- Strong knowledge of Node.js and experience with Express.
- Experience with ORM (Sequelize or similar).
- Experience with message brokers (RabbitMQ, Node Resque or similar).
- Experience deploying/running locally in Docker.
- Strong knowledge of SQL and creating REST APIs.
- Strong HTML/CSS/JavaScript skills and adaptive layout.
- Confident proficiency in TypeScript.
- Practical experience with React (hooks, composition, performance patterns).
- Experience with MobX and/or similar state-management approaches.
- Experience with Tailwind CSS or confident theoretical knowledge.
- Confident work with Git/GitLab.
- Ability to read technical documentation and correspond in English.
Will be a plus
- Experience with AWS S3.
- Experience with XML/XSD.
- Experience with unit testing backend (Jest/mocha, etc.).
- Experience in FSD/feature-driven frontend architecture.
- Experience with layout implementation based on Figma mockups.
- English B1+.
Why KVAN
- Work on an international medical product.
- Opportunity to refactor legacy to TS and influence architecture.
- Flexible remote format, team of professionals, transparent hiring process.
How to apply
Send your resume and a couple of lines about your relevant experience (Node/React, large project, attached links/portfolio — if any) to lidiyatisova188@gmail.com or @lidatis