← К результатам

Fullstack-разработчик (TypeScript: бэкенд + веб / Node.js)

150 000 – 320 000 ₽
ONEMA · Россия
Удаленная работа Частичная занятость опыт от 1 года
Откликнуться на источнике →

Описание

Локация: удалённо; часовой пояс — не более +3 часов к московскому. Основное окно работы: 10:00–19:00 МСК, статус-созвон по будням в 11:30 МСК.
Зарплата: 150 000–320 000 ₽ в месяц до вычета налогов.
Компания
ONEMA развивает действующий маркетплейс с B2C-витриной, мобильными приложениями, B2B-контуром и AI-ассистентом.
Что делать

Развивать B2C-витрину и BFF на Next.js, а также четыре B2B-приложения.
Проектировать и поддерживать REST API для веб-клиентов и мобильных приложений, включая версионирование и обратную совместимость.
Развивать схему данных в Supabase/PostgreSQL, индексы, функции PL/pgSQL и политики Row Level Security.
Развивать AI-ассистента: поиск по эмбеддингам, вызовы LLM и обработку запросов на естественном языке.
Поддерживать Node.js-воркеры и интеграции с 1С, AmoCRM, SMS-, email- и внешними хранилищами.
Развивать наблюдаемость, тестирование, Docker-деплой и CI на GitHub Actions.

Требования

От 3 лет коммерческой fullstack-разработки на TypeScript.
Опыт работы с Next.js App Router, React и строгим TypeScript в продакшене.
Уверенное знание PostgreSQL: проектирование схем, индексы и анализ планов запросов.
Опыт с Row Level Security или аналогичными механизмами разграничения доступа на уровне базы данных.
Знание Node.js, Express или Fastify, фоновых воркеров и проектирования REST API для мобильных клиентов.
Опыт с Supabase, Firebase или связкой PostgreSQL + Auth + Storage, а также с Docker и продакшен-деплоем.

Хорошо, если есть

Опыт с PL/pgSQL и версионированием схемы через Supabase CLI, Flyway, Sqitch или собственный подход.
Практический опыт с векторным поиском, эмбеддингами и LLM API.
Интеграции с 1С и CRM-системами, Sentry, структурированным логированием и разбором инцидентов.
Опыт с PHP 8.1, Laravel 9, MySQL, Memcached и headless Next.js.

Культура и преимущества

Удалённая работа с минимумом встреч: ежедневный статус-созвон длительностью 15 минут.
Команда собирается заново, поэтому инженерные практики и процессы можно выстроить с нуля.
Оплачиваются все согласованные часы, учёт ведётся в трекере.
Задачи поступают от PM после согласования.
Первый месяц проходит в пилотном формате с обратной связью по итогам.

Процесс найма

В отклике нужно описать самую сложную задачу со схемой данных или правами доступа: сложность, решение и результат.

Источник: hirify · Опубликовано: 2 дня назад