Fullstack-разработчик (TypeScript: NestJS + React)
28 Августа 2026
Город:
Москва
Занятость:
Полная занятость
Компания "ТАРГЕТ АДС"
О компании и продукте
Мы — продуктовая компания в сфере MarTech. Помогаем среднему и крупному бизнесу измерять эффективность медийной рекламы, выстраивать сквозную аналитику и атрибуцию по разным каналам. Нашим продуктом уже пользуются крупнейшие компании из банковского сектора, e-commerce и FMCG.
Через нас проходят большие потоки данных, поэтому важна производительность, корректность на больших объёмах и надёжная асинхронная обработка.
Ищем человека, которому интересно не просто писать с нуля, а переносить живую систему на новый фундамент, не ломая её пользователям, и доводить инженерные инициативы до конца.
Стек
- Backend: TypeScript, NestJS на Fastify, Prisma, Zod. PostgreSQL с row-level security, ClickHouse. Valkey/Redis, BullMQ. Kafka через transactional outbox. OPA (Rego) для авторизации. S3.
- Frontend: React 19 + TypeScript, Feature-Sliced Design, TanStack Query + Zustand, Tailwind 4 + Radix, react-hook-form + Zod, Lingui.
- Общее: pnpm-воркспейс, общие Zod-схемы как контракт между бэком и фронтом, TypeScript 7, SWC, oxlint / oxfmt, Vitest.
- Инфра и качество: Docker / docker-compose, GitLab CI, Kubernetes + Helm, OpenTelemetry, Prometheus / Grafana.
- Legacy, который мигрируем: Python, FastAPI, SQLAlchemy, Alembic, Celery / RabbitMQ, React 18 + Redux Toolkit.
Что предстоит делать
- Развивать продукт целиком — от API и бизнес-логики до пользовательских дашбордов и конструкторов отчётов: кампании и размещения, теги и пиксели, атрибуция, отчётность, интеграции с рекламными системами.
- Переносить функциональность с текущей платформы на новый стек: разбираться, как она работает сегодня, предлагать новую модель данных и способ переезда, незаметный для клиентов.
- Разрабатывать SPA на React + TypeScript: интерактивные дашборды и визуализация данных.
- Проектировать REST API и держать контракт с фронтендом: единая валидация, понятные коды ошибок, обратная совместимость.
- Работать с PostgreSQL под нагрузкой: схема, миграции, индексы, пагинация больших списков, разграничение данных между клиентами.
- Использовать Redis и брокер сообщений для кэширования и надёжной асинхронной обработки: очереди задач (расчёты и экспорт отчётов, обработка креативов) и обмен событиями с аналитическим контуром — с ретраями, идемпотентностью и работой в несколько реплик.
- Отвечать за свой код на проде: метрики, логи, алерты, разбор инцидентов.
- Участвовать в развитии архитектуры, ревью кода и формировании технических стандартов команды.
Что ждём от вас
- От 3 лет коммерческого опыта в fullstack-разработке
- Сильный TypeScript и Node.js: асинхронность, строгая типизация, опыт с NestJS или другим DI-фреймворком.
- Уверенный React + TypeScript: функциональные компоненты и хуки, управление состоянием и серверным кэшем (TanStack Query, RTK Query или близкий опыт).
- Опыт проектирования REST API, версионирования и миграций схем БД (Prisma, TypeORM, Alembic — важен подход, а не инструмент).
- PostgreSQL: SQL, индексы, оптимизация запросов.
- Redis и асинхронная фоновая обработка на брокере (BullMQ / RabbitMQ / Kafka / аналог): очереди, консьюмеры, идемпотентность, ретраи.
- Git, Docker / docker-compose, умение читать и дорабатывать CI/CD (GitLab CI или аналог), общее понимание Kubernetes (Deployment / Service / Ingress, логи пода, выкатка) — без администрирования кластера.
- Наблюдаемость: Sentry, OpenTelemetry, Prometheus / Grafana или аналоги; умение диагностировать проблемы на проде.
- Опыт написания тестов на всех уровнях — unit, integration, e2e (Vitest, Testing Library, Playwright или аналоги).
- Понимание границ сервисов: декомпозиция монолита, выделение сервисов, контракты между ними.
- Готовность читать чужой код на Python: часть логики переносится из FastAPI-платформы. Глубокого Python не требуем, но ждём сильного уровня в Node.js / TypeScript
Будет плюсом
- Опыт перевода работающего продукта на новый стек без простоя для пользователей.
- Multi-tenant, RBAC, row-level security, policy engine (OPA / Rego или аналог).
- OAuth2 / JWT, ротация refresh-токенов, второй фактор.
- ClickHouse и аналитические запросы на больших объёмах.
- Kafka и паттерн outbox.
- Продвинутая эксплуатация в Kubernetes, Helm и тюнинг CI/CD.
- Golang
- Интерес к LLM / AI.
- Опыт в AdTech / MarTech и атрибуции.
Мы предлагаем
- Трудоустройство в аккредитованную ИТ-компанию.
- Продукт с реальным влиянием на эффективность крупнейших рекламодателей и большим потоком данных.
- Реальная возможность влиять на архитектуру и технические стандарты
- Быстрая обратная связь и короткий цикл принятия решений.
Зарегистрируйтесь или войдите, чтобы открыть контакты работодателя
Прикрепите резюме для отклика
Уже с нами?
Войдите, чтобы отправить резюме
24 Августа
Fullstack QA( ЗащитаИнфоТранс, ФГУП )
Москва
Компания "ЗащитаИнфоТранс, ФГУП" Обязанности: Ручное функциональное тестирование приложений (web, mobile, desktop); Тестирование API и...
24 Августа
Senior SDET / Test Automation Tech Lead (Playwright, TypeScript)
Москва
от 250 000 до 360 000 руб.
Компания "Савельев Георгий Анатольевич" О проекте Мы создаём игровой продукт. Проект развивается более 3 лет, в команде уже 50+ человек, из...
24 Августа
Москва
от 200 000 до 250 000 руб.
Компания "ПерилаГлавСнаб" ПерилаГлавСнаб — производственно-строительная компания полного цикла, которая с 2008 года растёт на...
25 Августа
Senior Go разработчик( Multilogin Software Ltd. )
Москва
Компания "Multilogin Software Ltd." Хэллоу! Мы ищем Senior Golang Software Engineer/ Backend разработчика (Go) в команду нашего продукта...
25 Августа
Старший разработчик Go, Группа разработки БКИ-процессора, Бизнес-кредиты, Ozon Банк
Москва
Компания "Ozon" Строим Ozon Банк как современный IT-продукт и быстро растём. Нашими продуктами и сервисами пользуются миллионы людей и их...
Вакансия размещена в отрасли