NinjaTrader
Sr. Software Engineer I, Evaluation Services (Scala)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior backend-инженер в команду Evaluation Services фьючерсного брокера NinjaTrader. Разработка Scala-сервисов для движка авто-ликвидации, оценки рисков и торговых сервисов.
Задачи
- Проектировать и реализовывать Scala backend-сервисы для оценки, рисков и торговых нагрузок, включая real-time авто-ликвидацию, управление состоянием аккаунтов и post-trade обработку
- Развивать actor-based системы (Akka или аналоги) для высоконагруженной обработки рыночных данных, изменений позиций и event-driven workflow
- Вести значимые фичи end-to-end: от техспеки до реализации, код-ревью и передачи в продакшн
- Проектировать модели данных и изменения БД (PostgreSQL, включая JSONB), вносить вклад в общую master-схему, Protobuf и SQL-репозитории
- Диагностировать и устранять сложные backend-проблемы, включая продакшн-инциденты, анализируя логи и трассируя распределённые потоки
- Обеспечивать качество кода через PR-ревью, критерии приёмки, dev-тестирование, инструментирование и observability
- Сотрудничать с Trading Services, Solutions Engineering и Product для перевода бизнес-требований в проработанные истории
- Участвовать в архитектурных решениях и устранении техдолга, включая модернизацию legacy Scala-сервисов и оценку новых event-bus технологий
- Менторить младших членов команды по Scala, функциональному дизайну, тестированию и реакции на инциденты
Требования
- 5+ лет опыта backend-разработки production-систем с real-time данными, конкурентностью и высокой доступностью
- Сильная практическая экспертиза в Scala: идиоматичный Scala, функциональные паттерны, тестирование (ScalaTest или аналоги), работа в большой существующей кодовой базе
- Опыт с actor-based моделями конкурентности (Akka, Pekko или эквивалент), включая supervision, message passing и back-pressure
- Уверенные навыки работы с реляционными БД на PostgreSQL: проектирование схем, индексация, оптимизация запросов, понимание когда уместен JSONB
- Опыт с event-driven архитектурами, message bus (Kafka, Pub/Sub или аналоги) и асинхронными workflow
- Отличные навыки траблшутинга: чтение логов, трассировка запросов в распределённых системах, изоляция root cause под давлением
- Умение писать понятные техспеки, реалистично оценивать объём работ и заранее подсвечивать риски
- Высокие стандарты качества кода, тестов, документации и PR
- Отличные навыки письменной и устной коммуникации
- Самостоятельность, умение работать в неопределённости и вести несколько сложных backend-направлений одновременно
Навыки
- Scala
- Akka
- Pekko
- PostgreSQL
- JSONB
- Kafka
- Pub/Sub
- Protobuf
- gRPC
- ScalaTest
- SQL