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

Похожие вакансии

Software Engineer - Applications
Elorian AIMiddlePalo AltoГибрид
250,000 – 400,000 USD в год
31 окт.
Member of Technical Staff - Senior Software Engineer (San Francisco, CA)
Tutor IntelligenceSeniorSan FranciscoОфис
200,000 – 350,000 USD в год
31 окт.
Senior/Staff Software Engineer, Platform
CleraSeniorSan FranciscoОфис
160,000 – 250,000 USD в год
31 окт.
Backend Engineer - onsite
EliteGen Enterprise LLCMiddleSan FranciscoОфис
31 окт.
Software Engineer
Greywright IncMiddleBostonГибрид
31 окт.
Sr. Software Engineer I, Evaluation Services (Scala) — NinjaTrader, 96,000 – 192,000 USD в год, Chicago | itrelocate