Назад
10 часов назад

Senior Fullstack Engineer (Node.js, Typescript, React)

3 500 - 5 000$
Формат работы
remote (Global)
Тип работы
fulltime
Грейд
senior
Вакансия от Hirify. Размещена напрямую Вакансия размещена на Hirify напрямую от HR/нанимающего менеджера

Мэтч

Покажет вашу совместимость с вакансией

Описание вакансии

TL;DR
Senior Fullstack Engineer (Node.js/React): разработка фриланс маркетплейса и B2B-системы выплат с акцентом на end-to-end доставку фич. Фокус на проектировании архитектуры, настройке CI/CD и самостоятельном решении продуктовых задач в условиях стартапа.

Senior Full-Stack Engineer (Node.js · TypeScript · React)

Selfwork строит AI-экосистему для фриланса и B2B-выплат. Два продукта в одной кодовой базе (монорепо, общий бэкенд, разные фронтенды):

  • AI Freelance Marketplace — чат с AI-агентом, который собирает бриф, мэтчит заказчиков и фрилансеров, ведёт сделку до оплаты. Есть пользователи, стадия поиска product-market fit, частые релизы и проверка гипотез.
  • B2B Payroll — международные выплаты контракторам. Есть платящие клиенты, приносит выручку.

Что предстоит делать

  • Frontend (React + TypeScript, PWA) и backend-логика (Node.js, Fastify) — фичи end-to-end: сбор требований → проектирование → реализация → деплой → поддержка.
  • Работа с БД и очередями: PostgreSQL, MongoDB, ClickHouse, Redis, NATS.
  • Развитие и интеграция AI-ассистента (примерно 10-20% задач; остальное — классическая продуктовая разработка: чат, джоборд, платежи, профили).
  • Настройка и развитие CI/CD и окружений, разбор техдолга, инциденты, post-release фиксы.
  • Прямая коммуникация с маркетингом, дизайнером, CTO и вторым разработчиком.

Стек

Frontend: React + TypeScript, TanStack Query, Ant Design, Wouter, react-i18next, Vite + SWC, генерация типов из OpenAPI.

Backend: Node.js + TypeScript (runtime на SWC), Fastify, TypeORM и Mongoose/Typegoose, NATS JetStream, очереди на Redis, PostgreSQL, ClickHouse, DI через Awilix, валидация Zod, логирование Pino, мониторинг Sentry, тесты Vitest, шаблонизатор ETA.

Инфраструктура: монорепо на Turbo, Biome (форматирование/линтинг), CI/CD на GitHub Actions, memory-server для локальных сред (NATS, Redis, MongoDB, PostgreSQL).

Что для нас важно

  • 5+ лет коммерческого full-stack на чистом Node.js, TypeScript, React в продуктовых командах. Последние 1-2 года — не аутсорс и не бигтех/энтерпрайз.
  • Опыт в стартапах или малых командах без выделенных QA/DevOps.
  • Production experience: релизы, staging/prod, CI/CD, инциденты, post-release фиксы.
  • Самостоятельная delivery: проектирование → реализация → деплой → поддержка.
  • Опыт настройки инфраструктуры и принятия инфраструктурных решений.
  • Продуктовое мышление: резать скоуп, собирать MVP, аргументировать решения в терминах бизнеса.
  • Интерес к AI, fintech и развитию продукта.

Не подойдёт, если

  • Основной опыт — frontend или React Native, а бэкенд эпизодический.
  • Бэкенд в другой экосистеме (PHP, Java, Python) без сильной Node/TS-глубины.
  • Привычка работать только внутри тяжёлого фреймворка и некомфортно на чистой ноде.
  • Нужны QA, аналитик, построчное ревью, поставленные задачи и выстроенный процесс.
  • Последние годы в бигтехе/энтерпрайзе или только в аутсорс.

Условия

  • Официальный контракт, полностью удалённо, гибкий график.
  • Доход $3500-5000, выплаты в $/€/USDT с инвойсами.
  • До 30 дней оплачиваемого отпуска и 15 sick days в год.
  • Прямая коммуникация с CTO, минимум бюрократии.

Как устроена работа (важно прочитать до отклика)

  • Команда 7 человек. В разработке сейчас CTO и один senior. Ты будешь третьим инженером и возьмёшь на себя основную разработку Marketplace.
  • Нет QA, нет тестировщиков, нет аналитиков, нет выделенного DevOps. Сами тестируем свой код, сами его деплоим, сами разбираем инциденты и поддерживаем код в проде.
  • Задачи приходят от бизнеса в сыром виде. Ты сам их разбираешь, оцениваешь, приоритизируешь, предлагаешь решение и доводишь до прода.
  • Инфраструктуру (CI/CD, окружения, деплой, мониторинг) настраиваем и поддерживаем сами.
  • Бэкенд на Node.js + TypeScript с Fastify. Тяжёлые фреймворки вроде NestJS не используем. Важно чувствовать себя комфортно с выстраиванием структуры приложения, а не опираться на готовые рамки большого фреймворка.
  • AI используем как инструмент разработки, но код ревьюим и понимаем сами. Не ищем ни тех, кто отдаёт всё агентам без разбора, ни AI-скептиков.
  • Темп высокий: фича от запроса до прода иногда за неделю. Баланс скорости и качества — часть работы.

Этапы найма

  • Отклик (резюме + GitHub или проекты, если есть).
  • Скрининг с HR, 30-45 минут.
  • Техническое интервью с CTO, 1 час (разбор твоего кейса + два куска твоего кода: которым гордишься и за который стыдно).
  • Оффер.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →

Вакансия размещена на Hirify напрямую от HR/нанимающего менеджера