Fullstack-разработчик TypeScript / React / Go
Summary
Fullstack developer building a DSP ad-tech platform: backend in NestJS/Go, frontend in React/TypeScript, and high-load services handling ad traffic and events.
Зарплата: 100000–150000 RUR (до вычета налогов)
Foxible создаёт собственную DSP-платформу для автоматизированного управления и закупки видео- и баннерной рекламы.
Сейчас мы завершаем MVP и готовимся к следующему этапу — масштабированию платформы.
Система состоит из нескольких частей:
-
административный backend на NestJS;
-
frontend на React и TypeScript;
-
PostgreSQL для хранения кампаний, креативов, площадок, таргетингов, ставок, пользователей и биллинга;
-
высоконагруженный ad server и другие сервисы обработки рекламного трафика на Go;
-
Redis для кеширования и хранения оперативных данных;
-
Kafka и ClickHouse для обработки и хранения потока рекламных событий.
Ищем fullstack-разработчика с уклоном в backend, который будет работать со всей системой: проектировать API и модели данных, развивать административный backend, создавать пользовательские интерфейсы и участвовать в разработке сервисов на Go.
Это позиция для разработчика, которому интересно не ограничиваться одним слоем приложения, а разбираться в продукте целиком — от интерфейса и бизнес-логики до высоконагруженной обработки рекламных запросов и событий.
Чем предстоит заниматься
-
Развивать backend административной платформы на NestJS.
-
Разрабатывать и поддерживать сервисы на Go.
-
Проектировать REST API, бизнес-логику и модели данных.
-
Работать с PostgreSQL: схемами, миграциями, связями, индексами и запросами.
-
Разрабатывать интерфейсы на React и TypeScript.
-
Создавать интерфейсы управления рекламными кампаниями, креативами, площадками, таргетингами, ставками, пользователями и биллингом.
-
Закрывать продуктовые задачи целиком — от проектирования базы данных и backend-логики до реализации интерфейса и выхода в продакшен.
-
Работать с Redis, Kafka и ClickHouse.
-
Интегрировать административный контур с сервисами обработки рекламного трафика.
-
Разрабатывать и оптимизировать обработку рекламных запросов и событий.
-
Работать с конкурентностью, асинхронной обработкой и очередями сообщений.
-
Поддерживать и развивать тесты.
-
Участвовать в технических решениях и развитии архитектуры платформы.
-
Анализировать проблемы производительности и надёжности системы.
Что мы ожидаем
-
Коммерческий опыт разработки на TypeScript и Node.js.
-
Опыт работы с NestJS или аналогичными backend-фреймворками.
-
Опыт разработки на Go.
-
Понимание базовых принципов устройства Go-приложений.
-
Опыт работы с goroutines, channels и context.
-
Уверенное понимание принципов построения REST API.
-
Опыт разработки на React и TypeScript.
-
Уверенная работа с PostgreSQL: таблицы, связи, миграции, индексы и запросы.
-
Понимание взаимодействия frontend, backend, базы данных и внешних сервисов.
-
Понимание конкурентности, асинхронной обработки и возможных race condition.
-
Умение читать чужой код и аккуратно развивать существующую систему.
-
Опыт написания unit- и интеграционных тестов либо готовность активно с ними работать.
-
Базовое понимание Docker и CI/CD.
-
Уверенная работа с Git.
-
Самостоятельность: способность разобраться в задаче, задать необходимые вопросы, предложить решение и довести функциональность до продакшена.
Опыт от 1 до 3 лет — ориентир, а не жёсткий фильтр.
Нам важнее реальный уровень разработки, инженерное мышление, скорость погружения, внимательность к деталям и ответственность за конечный результат.
Будет плюсом
-
Опыт разработки высоконагруженных сервисов на Go.
-
Опыт работы с Redis, Kafka или ClickHouse.
-
Понимание принципов построения событийных и распределённых систем.
-
Опыт профилирования и оптимизации Go-приложений.
-
Опыт работы с большими объёмами данных.
-
Понимание сетевого взаимодействия, HTTP и особенностей высоконагруженных API.
-
Опыт работы с Docker и Terraform.
-
Опыт в adtech, рекламных системах, RTB или аналитических продуктах.
-
Опыт работы над продуктом на стадии MVP.
-
Интерес к архитектуре распределённых систем и оптимизации производительности.
Что предлагаем
Работа сразу с Go и high-load
Go здесь не является перспективой «на будущее». Разработчик с самого начала подключается к сервисам, которые обрабатывают рекламный трафик и поток событий.
Разработка продукта целиком
Можно работать со всей системой: базой данных, API, бизнес-логикой, frontend и высоконагруженными backend-сервисами.
Собственный технологический продукт
Участие в запуске MVP и последующем масштабировании полноценной DSP-платформы.
Реальные high-load-задачи
Обработка рекламных запросов, событий, ставок, лимитов и статистики в системах с высокой нагрузкой и строгими требованиями к скорости ответа.
Влияние на архитектуру
Короткий путь от идеи до реализации и возможность предлагать изменения в архитектуре, технологиях и подходах к разработке.
Ответственность за законченный результат
Можно самостоятельно вести функциональность от проектирования до выхода в продакшен и видеть, как она работает в реальной системе.
Настроенные инженерные процессы
В проекте уже работают тесты и CI, а критические пользовательские и технические сценарии имеют хорошее тестовое покрытие.
Современная инфраструктура
Docker, Terraform, Redis, Kafka, ClickHouse и возможность глубоко погрузиться в устройство production-системы.
Прямое взаимодействие с тимлидом
Быстрые технические решения, минимум бюрократии и короткий путь от обсуждения задачи до реализации.
Удалённая работа и свободный график
Нам важны результат и выполнение договорённостей, а не формальное присутствие по часам.
Как проходит отбор
-
Интервью с тимлидом: знакомство, обсуждение опыта и технических вопросов.
-
Финальная встреча с руководителем.
-
Оффер и выход на работу.
Без длительного многоэтапного отбора.