Full-stack разработчик (Next.js / Express.js)
Разработка full-stack внутренней операционной системы для агентств и консалтинговых компаний: управление проектами, учёт времени, планирование ресурсов, клиентские порталы и аналитика. Стек — Next.js 15 (App Router, RSC) на фронте и отдельный Express.js REST API на бэкенде, база — Supabase (PostgreSQL) с Row Level Security. Нужен опыт 3+ года в full-stack на React/Next.js и Node.js/Express, сильный TypeScript и уверенное владение PostgreSQL. Удалённая работа с высокой автономией и полной ответственностью за фичи от дизайна до продакшена.
Отклик отправляется на сайте источника. Регистрация в Taylor для перехода не нужна.
Что предстоит делать
Kontrora PSA — это платформа автоматизации профессиональных услуг: полноценная внутренняя операционная система, используемая агентствами и консалтинговыми компаниями для управления проектами, учёта рабочего времени, планирования загрузки, визуальных рабочих процессов, клиентских порталов, аналитики и ролевого контроля доступа. Архитектура представляет собой фронтенд на Next.js 15 (App Router, React Server Components), взаимодействующий с выделенным REST API сервером на Express.js, работающим на порту 4000. Этот слой API обрабатывает всю бизнес-логику, аутентификацию и операции с базой данных — это не набор API-маршрутов Next.js, а полноценный отдельный сервер Express, который может работать независимо и масштабироваться отдельно от фронтенда. База данных — Supabase (PostgreSQL) с Row Level Security, применяемой на уровне базы данных, а не только в коде приложения. Аутентификация реализована через JWT-токены Supabase, передаваемые в виде cookies между клиентом Next.js и API на Express. Вы будете работать со всей этой системой — проектировать схемы, писать политики RLS, создавать обработчики маршрутов Express с валидацией через Zod и выпускать отточенные React UI. Это роль с высокой степенью ответственности в небольшой команде: вы ведёте функции от проектирования до продакшена с минимальным контролем, и ваша работа сразу доходит до реальных пользователей.
- Создавать и поддерживать REST API эндпоинты на Express.js на порту 4000 — обработчики маршрутов, middleware, валидация запросов через Zod и структурированные ответы об ошибках
- Проектировать схемы PostgreSQL в Supabase с правильной индексацией, внешними ключами и политиками Row Level Security, обеспечивающими изоляцию данных мультитенантной среды
- Реализовывать потоки аутентификации: верификация JWT Supabase в middleware Express, обработка cookies, управление сессиями и проверки разрешений на основе ролей
- Создавать React-компоненты и страницы в Next.js 15 с использованием App Router — понимая, когда использовать Server Components, а когда Client Components для производительности
- Управлять клиентским состоянием с помощью Jotai и серверным состоянием/кэшированием с помощью SWR, поддерживая UI быстрым и согласованным
- Интегрировать сторонние сервисы через слой API Express: SMTP для транзакционных писем, Supabase Storage для загрузки файлов и webhook-эндпоинты
- Писать чистый, хорошо типизированный TypeScript как во фронтенде Next.js, так и в API Express — общие типы, строгие проверки на null
- Участвовать в архитектурных решениях — разделение Express/Next.js, версионирование API, стратегия кэширования и проектирование политик RLS
- Отлаживать продакшен-проблемы по всему стеку: баги рендеринга React, медленные запросы PostgreSQL, проблемы порядка middleware в Express
Что ждём от вас
- 3+ года профессионального опыта full-stack разработки с React/Next.js и Node.js/Express
- Сильные навыки TypeScript как во фронтенде, так и в бэкенде
- Основательный опыт работы с Express.js: маршрутизация, middleware, обработка ошибок и создание продакшен-уровневых REST API
- Основательные знания PostgreSQL: проектирование схем, join'ы, индексы, транзакции и оптимизация запросов
- Понимание аутентификации на основе JWT, безопасности cookies и того, как работают потоки аутентификации между отдельным API-сервером и фронтендом
- Опыт работы с Supabase или аналогичными BaaS-платформами, особенно с Row Level Security
- Комфортная работа в remote-first, асинхронной среде с высокой степенью автономии
- Будет плюсом
- Опыт работы с Next.js App Router и React Server Components
- Опыт создания мультитенантных SaaS-приложений с изоляцией на уровне базы данных
- Опыт управления состоянием с Jotai или Zustand
- Вклад в open source, демонстрирующий полную ответственность за full-stack разработку
Стек и инструменты
Эта вакансия платит больше рынка
На 158% выше медианы JavaScript по 88 вакансиям за 90 дней.
Сколько платят вам?
Вакансии показывают, что обещают работодатели. Анонимно расскажите, сколько получаете вы как JavaScript-разработчика — так появится зарплата, которую платят на деле.
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Похожие вакансии
6 вакансийСтарший Angular разработчик
~1 701 188 ₸ оценка по стеку
Разработка SaaS-платформы для институциональных инвесторов и управляющих активами: сбор, анализ и обмен данными, отчётность и комплаенс. Нужен опыт Angular 6+ лет, глубокое знание Angular 20+, RxJS и NgRx, уверенное владение Git и Figma, а также использование AI-инструментов вроде Claude Code в ежедневной работе. Предлагают гибридный формат, гибкий график, 20 дней отпуска, менторство, курсы и бизнес-английский.
Frontend-инженер (Vue.js)
~1 701 188 ₸ оценка
Разработка frontend нового продукта для сервиса проверки уникальности текстов на Vue.js 3 и TypeScript. Нужен сильный инженер с опытом проектирования SPA и больших долгоживущих проектов, который сможет влиять на архитектуру и формировать frontend-практики компании. Предлагают удалённый формат, ДМС, годовой бонус и высокую техническую самостоятельность.
Front-End разработчик игр (JavaScript / PixiJS)
~1 701 188 ₸ оценка
Разработка и поддержка игровых приложений на JavaScript с использованием фреймворка PixiJS. Требуется опыт от 4 лет, знание игровых движков, REST и современных стандартов ECMAScript. Предлагают удалённую работу или офис в Лиссабоне, гибкий график, оплачиваемый отпуск и больничные, международную команду и возможности для роста.
Старший Full-Stack разработчик
~1 701 188 ₸ оценка
Разработка новой POS-платформы для ресторанов в компании IDT/NRS: от модели данных и API до интерфейсов, которыми пользуются сотрудники ресторанов. Нужен опыт 6-8+ лет в full-stack, глубокое знание Node.js, TypeScript, Vue, реляционных БД, очередей и WebSockets, а также отличный английский для работы с командами в США и Израиле. Предлагают гибридный формат в центре Минска, конкурентную зарплату, медстраховку, оплату обучения и 26 дней отпуска.
Frontend-разработчик (React / TypeScript)
~1 701 188 ₸ оценка
Продуктовая компания в сфере кредитования ищет фронтенд-разработчика для развития двух направлений: внутреннего интерфейса кредитного процесса на React 19 и публичной части на Vue 3 / Nuxt. Нужен опыт от 3 лет коммерческой разработки на React, уверенный TypeScript, работа со сложными формами, состоянием и серверными данными, unit-тесты и оптимизация производительности. Предлагают гибкий график с возможностью удалёнки, официальное оформление по ТК РБ, оплачиваемый отпуск 25 дней, зарплату, привязанную к доллару, и офис в центре города.
Старший Full Stack разработчик (Node.js/React)
~1 701 188 ₸ оценка по стеку
Присоединяйтесь к небольшой старшей инженерной команде финтех-платформы, которая помогает бизнесу снижать расходы на обработку платежей. Вы будете отвечать за полный стек: от приёма платежных данных и бэкенд-сервисов на Node.js до клиентских приложений на React. Требуется 8+ лет опыта, сильные навыки Node.js, React, AWS, Docker, PostgreSQL и опыт в платежных/финансовых интеграциях. Предлагается высокая автономность, работа напрямую с основателем и возможность влиять на продукт.