Senior Backend Engineer
Scrambly — один из самых быстрорастущих adtech-стартапов в мире, упомянутый в Performance Index от AppsFlyer и Singular ROI Index всего за 3,5 года. Мы растем более чем на 250% в год по выручке, команде, продукту и технологиям — полностью на собственные средства и прибыльны.
Мы создаем будущее обнаружения приложений: альтернативу App Store и Google Play на основе вознаграждений. Наша экосистема, основанная на лояльности, связывает миллионы пользователей с лучшими приложениями в мире и обеспечивает непревзойденный рост для мобильных рекламодателей, ориентированный на ROI. Наша миссия — создать настоящую альтернативу традиционным магазинам приложений — основанную на вознаграждениях и данных — и создать новый, ориентированный на производительность центр роста для рекламодателей мобильных приложений.
О роли
Мы ищем Senior Backend Engineer, который присоединится к команде, создающей основные системы Scrambly. На этой должности вы будете работать в двух ключевых областях: клиентские продуктовые системы — решение сложных задач масштабируемости для платформы, обслуживающей миллионы пользователей по всему миру, — и внутренняя платформа, охватывающая административные системы, инструменты и автоматизацию бэк-офиса, которые обеспечивают работу нашей операционной команды.
Ваш фокус будет на написании надежного, высокопроизводительного кода и устранении разрыва между требованиями продукта и технической реальностью. Вы будете работать с современным технологическим стеком, чтобы обеспечить быструю, надежную и простую в обслуживании работу наших систем по мере роста.
Ключевые обязанности
- Архитектура и разработка: Проектирование, создание и поддержка высокомасштабируемых RESTful API на Node.js (NestJS) и распределенных систем. Обеспечение бесшовной интеграции фронтенда и стимулирование долгосрочных архитектурных улучшений.
- Качество и наставничество: Продвижение стандартов чистого, тестируемого кода и развитие культуры технического любопытства путем наставничества инженеров через ревью кода и парное программирование.
- Инфраструктура и производительность: Мониторинг надежности системы, устранение узких мест, управление жизненным циклом контейнеризированных приложений и сотрудничество с DevOps для оптимизации CI/CD пайплайнов.
- Кросс-функциональное взаимодействие: Сотрудничество с командами Product, Design и QA для преобразования требований в надежные технические спецификации, при этом четко сообщая о технических ограничениях нетехническим заинтересованным сторонам.
Требования
- Опыт: 5+ лет опыта в разработке программного обеспечения, с сильным фокусом на бэкенд-разработку.
- Технологический стек: Глубокое знание Node.js и современных фреймворков, таких как NestJS.
- Проектирование систем: Отличные навыки проектирования систем и солидное понимание бэкенд-архитектуры, RESTful API и распределенных систем.
- Инфраструктура: Опыт работы с облачными платформами (предпочтительно GCP; AWS или Azure приемлемы), контейнеризацией (Docker) и оркестрацией/IaC (Kubernetes, Terraform, Helm).
- Базы данных и обмен сообщениями: Опыт работы с реляционными (например, PostgreSQL), NoSQL (например, Redis) базами данных и очередями сообщений (например, RabbitMQ, GCP Pub/Sub, Redis Pub/Sub).
- Автономность во фронтенде: Практический опыт работы с React, позволяющий самостоятельно реализовывать базовые функции пользовательского интерфейса для внутренних инструментов.
- Сотрудничество: Сильные навыки коммуникации и сотрудничества, комфортное взаимодействие в быстро меняющейся командной среде.
- Английский язык: Upper-Intermediate или выше (B2/B2+, письменный и устный). Вам необходимо четко общаться на английском языке, чтобы эффективно работать в международной команде и участвовать в архитектурных дискуссиях.
Желательно
- Масштаб: Опыт работы в B2C-стартапе, который масштабировался до миллионов пользователей.
- Дополнительный стек: Базовые знания Go; умение читать, писать и поддерживать базовые сервисы на Go, не начиная с нуля.
Что мы предлагаем
- Работа над системами, где оптимизация производительности приводит к немедленному влиянию на миллионы пользователей.
- Культура ревью кода, обмена знаниями и наставничества, где побеждает лучшая идея.
- Быстрая среда, где ваш код быстро трансформируется в реальную пользу для пользователей.
- Мы ценим стабильность и ценность того, что вы выпускаете, а не только количество строк кода.