Вы будете отвечать за две вещи: за людей, которые строят наш бэкенд, и за архитектуру, которую они создают. Вы будете подчиняться напрямую CTO, вместе с ним определять, куда движутся бэкенд и команда, а затем воплощать это в жизнь.
Развитие команды: нанимать backend-инженеров, проводить one-on-one, давать честную обратную связь и помогать каждому расти Руководство командой: планировать и приоритизировать работу, устранять блокеры и выстраивать культуру, в которой люди отвечают за свои результаты Архитектурные решения: возглавить проектирование нашего нового бэкенда на Nest.js с нуля, принимать ключевые технические решения и нести за них ответственность Переход на новую систему: спланировать, как мы переедем со старой системы на новую, шаг за шагом и без простоев для игроков Технические стандарты: задавать планку качества кода, ревью, тестирования и проектирования во всём бэкенде Практическая работа: оставаться близко к коду в самых критичных частях: транзакциях, интеграциях с операторами и агрегаторами и промо-функциях в реальном времени Надёжность: отвечать за наши целевые показатели задержек и удерживать p95 и p99 низкими по мере роста трафика Дежурства: выстраивать нашу ротацию дежурств и участвовать в ней наравне со всеми в команде, потому что вы отвечаете за то, что создаёте
7+ лет коммерческой разработки на Node.js и TypeScript, а также уверенный практический опыт работы с Nest.js 2+ года управления backend-командой: найм, one-on-one, обратная связь и разговоры об эффективности Опыт руководства архитектурными решениями и ответственности за их результат в продакшене Опыт работы с системами, где важна корректность (платежи, кошельки, леджеры): транзакции, блокировки, идемпотентность Глубокое знание Postgres: индексы, планы запросов, уровни изоляции, настройка autovacuum, живые миграции Использование Redis в продакшене не только для кеширования (лидерборды, rate limiting, распределённые блокировки) Уверенная работа с сервисами в Kubernetes и их отладка Чёткая коммуникация с инженерами, продуктом и бизнесом
Руководство миграцией работающей системы на новую архитектуру Опыт создания GraphQL API Опыт работы с ClickHouse или другой колоночной базой данных Опыт создания событийно-ориентированных систем на Kafka, NATS или аналогичных технологиях Настройка observability с помощью OpenTelemetry, а также дашбордов и алертов в Grafana
Конкурентная зарплата в USD 20 дней оплачиваемого отпуска, 15 больничных дней и выходной в день рождения Удалённая работа или наш офис в Барселоне С 9:00 до 18:00 или с 10:00 до 19:00 CET на ваш выбор Никакой бюрократии, поэтому решения принимаются за часы, а не за недели Летние и зимние встречи, которые собирают всю команду со всей Европы Как мы нанимаем 30-минутный скрининговый звонок с нашим рекрутером 60-минутное техническое интервью об архитектуре и реальных задачах бэкенда, без алгоритмических головоломок 30-минутное финальное интервью с CTO Обратная связь на каждом этапе, независимо от результата.