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

Fullstack-разработчик TypeScript / React / Go

100 000 – 150 000 ₽
Foxible · Россия, Москва, улица Авиаконструктора Микояна, 14к4
Удаленная работа Постоянная занятость опыт от 1 года
Откликнуться на источнике →

Описание

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-системы. Прямое взаимодействие с тимлидом Быстрые технические решения, минимум бюрократии и короткий путь от обсуждения задачи до реализации. Удалённая работа и свободный график Нам важны результат и выполнение договорённостей, а не формальное присутствие по часам. Как проходит отбор Интервью с тимлидом: знакомство, обсуждение опыта и технических вопросов. Финальная встреча с руководителем. Оффер и выход на работу. Без длительного многоэтапного отбора.

Источник: hh · Опубликовано: вчера