Fullstack-разработчик (TypeScript: бэкенд + веб)
Ищем опытного fullstack-разработчика на TypeScript для развития маркетплейса с веб-витриной, B2B-кабинетами и мобильными приложениями. Нужно работать с Next.js, React, Node.js, PostgreSQL и Supabase, развивать AI-ассистента и поддерживать интеграции. Предлагают удалённую работу, гибкую загрузку и влияние на инженерные практики.
Зарплата на уровне рынка
В пределах ±10% медианы JavaScript по 117 вакансиям за 90 дней.
Что предстоит делать
Fullstack-разработчик (TypeScript: бэкенд + веб) ONEMA · ВАКАНСИЯ О проекте Действующий маркетплейс с двумя контурами: B2C-витрина с мобильными приложениями на iOS и Android и B2B-часть для поставщиков, сотрудников и администраторов. В продукте работает AI-ассистент: подбор товаров по запросу на естественном языке, рецепты, учёт диетических ограничений. Технически это двенадцать сервисов на Node.js и TypeScript плюс два мобильных приложения. Витрина и BFF — на Next.js 16.2 (App Router) и React 19, четыре B2B-приложения на том же стеке, данные и авторизация — в Supabase. Вокруг работают воркеры: пуш-уведомления, эмбеддинги для поиска, синхронизация с AmoCRM, экспорт телеметрии, обработка изображений. Деплой в Docker. Технологический стек Веб: Next.js 16.2 (App Router), React 19, TypeScript 5.7 strict, @supabase/ssr, lucide-react. Админка: @xyflow/react, @dnd-kit, exceljs, xlsx, sharp, react-image-crop. Бэкенд: Next.js route handlers (70 в BFF, 57 в витрине), Express 4.21, Fastify 4.28, Node ≥ 20.9, pg 8.11. Данные: Supabase — PostgreSQL, Auth, Storage; PL/pgSQL, Row Level Security. AI: OpenAI API (gpt-4.1-mini, вызовы по HTTP), @xenova/transformers — локальные эмбеддинги. Интеграции: 1С, AmoCRM, Exolve (SMS), Resend (email), VK, Yandex, S3/R2. Инфраструктура: Docker, GitHub Actions, pino, Sentry, Vitest. Основные обязанности • Развивать B2C-витрину и BFF на Next.js, а также четыре B2B-приложения: админку, кабинет поставщика, кабинет сотрудника, авторизацию. • Проектировать и поддерживать API, которым пользуются веб и оба мобильных клиента: контракт, версионирование, обратная совместимость. • Отвечать за данные в Supabase: схема, индексы, функции PL/pgSQL, политики Row Level Security. • Завести миграции и версионирование схемы БД в репозитории. • Развивать AI-ассистента: поиск по эмбеддингам, вызовы LLM, разбор запросов на естественном языке. • Поддерживать воркеры на Node.js: пуши, эмбеддинги, синхронизация с CRM, телеметрия, обработка изображений. • Поддерживать интеграции с 1С, AmoCRM, SMS- и email-провайдерами. • Держать наблюдаемость: структурные логи pino, ошибки в Sentry, разбор продакшен-инцидентов. • Собирать и деплоить в Docker, развивать CI на GitHub Actions — сейчас он настроен только в двух репозиториях.
Что ждём от вас
- Коммерческий опыт fullstack-разработки на TypeScript от 3 лет.
- Next.js на App Router и React в продакшене, строгий TypeScript.
- PostgreSQL на уверенном уровне: схема, индексы, разбор плана запроса.
- Разграничение доступа на уровне базы: Row Level Security или аналогичные механизмы.
- Node.js: Express или Fastify, фоновые воркеры.
- Проектирование REST API, который потребляют мобильные клиенты.
- Supabase, Firebase или самостоятельно собранная связка Postgres + Auth + Storage.
- Docker и понимание, как сервис попадает на продакшен.
- Будет плюсом
- PL/pgSQL и версионирование схемы: Supabase CLI, Flyway, Sqitch или собственный подход.
- Векторный поиск, эмбеддинги, практический опыт с LLM API.
- Интеграции с 1С и CRM-системами.
- Sentry, структурное логирование, работа с инцидентами.
- Тесты: покрытие сейчас минимальное, и его предстоит наращивать.
- Желательно: стек второго направления
- У нас есть второе направление — два действующих интернет-магазина на PHP. Полное совпадение по этому стеку не требуется, но если такой опыт есть, вы сможете подключаться к задачам обоих направлений, а не одного:
- PHP 8.1 и Laravel 9: Eloquent, очереди, планировщик, Artisan-команды.
- Blade, Tailwind CSS, Alpine.js, Vite — серверный рендеринг витрины.
- MySQL и Memcached, кеширование запросов Eloquent.
- Laravel Passport и Sanctum, права на ролях (spatie/laravel-permission).
- Nginx, Docker Compose, GitLab CI — окружения и деплой магазинов.
- Интеграции со службами доставки: СДЭК, Boxberry, FivePost, Почта России.
- Генерация документов и выгрузок: Excel (maatwebsite/excel), PDF (FPDF/FPDI), штрихкоды и QR-коды.
- Обработка медиа: Intervention Image, FFmpeg.
- Next.js 15 и React 19 в headless-варианте — второй магазин собран как отдельный фронт к API.
- Нагрузочное тестирование на k6 — сценарии на 500–2000 rps.
Что предлагаем
Стек и инструменты
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Ещё в Вердиев Салех Илхам Оглы
5 активных вакансий в компании
Android-разработчик (Kotlin, Jetpack Compose)
Ищем Android-разработчика уровня Middle для развития мобильного приложения маркетплейса. Нужно работать на Kotlin и Jetpack Compose: экраны, сеть, авторизация, карты, пуши, AI-ассистент, релизы в Google Play. Требуется опыт от 2 лет, знание современного Android-стека. Работа удалённая, оформление как самозанятый или ИП, оплата по часам.
iOS-разработчик (Swift, SwiftUI)
Ищем iOS-разработчика с опытом от 2 лет для развития мобильного приложения маркетплейса на SwiftUI. Нужно работать с REST API, авторизацией, пушами, картами и аналитикой, а также выпускать релизы в App Store. Предлагают удалённую работу, современный стек и влияние на инженерные практики.
DevOps Engineer / Системный администратор
Ищем DevOps-инженера для сопровождения e-commerce проектов на Laravel и Next.js: серверы, деплой, мониторинг, бэкапы и защита от атак. Нужен опыт от 2 лет с Linux, Nginx, CI/CD и безопасностью web-инфраструктуры. Работа удалённая, частичная занятость, оплата по часам.
Тестировщик / QA Engineer (ручное тестирование)
Ручной тестировщик для действующих e-commerce проектов на Laravel и Next.js. Нужно проверять витрины, корзину, заказы, платежи и интеграции, писать чек-листы и баг-репорты. Требуется опыт от 2 лет, удалённая работа, полный день.
Похожие вакансии
6 вакансийFrontend-разработчик (React)
Ищем опытного фронтенд-разработчика с 3+ годами опыта для работы над SaaS-платформой. Нужно отличное знание JavaScript, React, TypeScript и Next.js. Предлагают удаленную работу, белую зарплату и дружную команду.
Node.js Developer
Ищем опытного Node.js разработчика для ключевых бэкенд-модулей международного продукта по питанию EATR. Нужно 5+ лет опыта с Node.js/TypeScript и уверенное владение NestJS, а также опыт запуска сервисов с нуля. Предлагают удалённую работу, оплату в валюте и гибкий график.
Front-end разработчик (React.js)
Вакансия для frontend-разработчика с опытом работы на React.js. Нужно разрабатывать интерфейсы, верстать по макетам, интегрироваться с backend через REST API. Требуется знание JavaScript, HTML5, CSS3 и Git. Будет плюсом TypeScript и Redux.
Старший инженер-программист (Shopify)
~2 284 400 ₸ оценка
Удаленная вакансия для опытного backend-инженера с глубокими знаниями Shopify. Вы будете создавать кастомные приложения, интеграции с ERP/CRM и масштабируемые e-commerce решения для музыкального лейбла. Требуется 5+ лет опыта, владение Node.js, Ruby on Rails, Python или Go, а также знание GraphQL, REST API и облачных технологий. Компания предлагает контракт с американским работодателем, гибкий график и оплачиваемый отпуск.
Старший Frontend разработчик
~2 284 400 ₸ оценка
Ищем старшего фронтенд-разработчика с глубоким знанием TypeScript, React и Next.js. Нужен опыт с AI-ассистированной разработкой, автоматизированным тестированием и CI/CD, плюс желательно знание Web3 или FinTech. Вы будете создавать интерфейсы, внедрять современные практики и менторить коллегу.
Front-end разработчик
~2 284 400 ₸ оценка
Ищем опытного Front-end разработчика с опытом от 4 лет для работы над интерфейсами: верстка, анимации, оптимизация скриптов, взаимодействие с дизайнерами и бэкендом. Нужно знание JavaScript, TypeScript, Vue.js, а также английский на уровне Intermediate. Компания предлагает официальное оформление, график 5/2 и возможности для профессионального роста.