О роли
Мы ищем старшего backend-разработчика, который любит глубоко погружаться в работу и ежедневно работать с кодом. Эта роль сильно ориентирована на создание, оптимизацию и масштабирование backend-сервисов в системе с высокой нагрузкой, где критически важны производительность и надежность.
Вы будете работать над сложными задачами в реальном времени в ядре нашей платформы — улучшать задержки, обеспечивать высокую доступность и делать системы более эффективными при масштабировании. Это не роль, связанная с большим количеством координации; она предназначена для тех, кто любит писать production-код, решать сложные инженерные задачи и видеть прямое влияние своей работы.
Если вы ориентированы на продукт, берете на себя ответственность и предпочитаете подход «сначала построить, потом быстро улучшать», работая с системами, где важна каждая миллисекунда — эта роль будет для вас как дом.
Основные обязанности
•Работать в составе кросс-функциональной команды, отвечающей за ключевой продукт платформы
•Проектировать, создавать и внедрять новые backend-функции от начала до конца в распределенной среде
•Ежедневно писать высококачественный production-код, внося прямой вклад в систему с высокой нагрузкой и масштабируемостью
•Брать на себя ответственность за сервисы, обрабатывающие финансовые транзакции в масштабе, с особым вниманием к надежности и точности
•Проактивно предлагать и внедрять улучшения в архитектуру, процессы и практики разработки
•Участвовать в обзорах кода и архитектуры для поддержания высоких инженерных стандартов
•Решать сложные бизнес- и технические задачи с прагматичными и эффективными решениями
•Участвовать в дежурствах в составе команды для обеспечения надежности и доступности наших систем
•Активно участвовать в текущих инициативах по технологической трансформации платформы
•Тесно сотрудничать с инженерами, продуктовой командой и другими заинтересованными сторонами для создания значимых решений, используемых миллионами по всему миру
Требования
•Уверенный опыт работы с Node.js/TypeScript является идеальным, но мы также приветствуем экспертов в других объектно-ориентированных языках, таких как Java, Python, C++, C# или Go
•Глубокое понимание техник асинхронного программирования
•Обширный опыт работы с Kafka в production: уверенное понимание перераспределения групп потребителей и их влияния на обработку сообщений, стратегий фиксации смещений при повторных попытках и дублировании доставки, а также ограничений семантики «ровно один раз»
•Опыт проектирования идемпотентных, безопасных к повторным попыткам обработчиков для конвейеров с гарантией «по крайней мере один раз»: транзакционный outbox, ключи идемпотентности и дедупликация
•Опыт создания сервисов с использованием gRPC или аналогичных RPC-фреймворков
•Хорошие знания реляционных баз данных, таких как MySQL или PostgreSQL, а также опыт работы в production с как минимум одной NoSQL-технологией в масштабе, например DynamoDB, MongoDB или Redis
•Практический опыт эксплуатации сервисов на Kubernetes и AWS/GCP: деплой, автоскейлинг, лимиты ресурсов и отладка в production
•Опыт работы в production-операциях: дежурство за системой с высокой нагрузкой, включая реагирование на инциденты, оценку влияния, анализ корневых причин и улучшения после инцидентов
Желательно
•Опыт работы с ClickHouse или другими колоночными/аналитическими базами данных
•Опыт работы с мульти-региональными / отказоустойчивыми архитектурами: репликация данных, региональная изоляция и плавное деградирование
•Практическое использование AI-агентов для кодирования, таких как Cursor или Claude Code, в повседневной разработке: эффективное формирование запросов, обзор и валидация кода, сгенерированного ИИ
•Понимание безопасности приложений и лучших отраслевых практик
•Опыт работы в сфере азартных игр
Что мы предлагаем
•Конкурентоспособная зарплата
•Квартальные бонусы
•Неограниченный оплачиваемый отпуск
•Неограниченный оплачиваемый больничный
•Удаленная и гибкая работа
•Частная медицинская страховка
•Финансовая поддержка при жизненных событиях
•Бюджет на профессиональное развитие
•Международный опыт
•Регулярные корпоративные мероприятия
*Преимущества могут варьироваться в зависимости от местоположения и условий контракта
Процесс найма
1.Собеседование с HR (30-45 минут)
2.Собеседование с руководителем отдела (45 минут)
3.Техническое собеседование с живым кодированием (90 минут)
4.Финальное собеседование с руководителем уровня C (60 минут)