NinjaTrader
Sr. Software Engineer in Test I
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Software Engineer in Test в NinjaTrader — обеспечение качества торговой платформы end-to-end: от веб-интерфейса до бэкенд-сервисов и баз данных. Роль сфокусирована на построении автоматизации и quality gates для критичных торговых сценариев.
Задачи
- Отвечать за качество end-to-end для закреплённой команды: от тест-стратегии до уверенности в релизе
- Тестировать полный стек: UI-воркфлоу в браузере, API, базы данных и бэкенд-сервисы
- Участвовать на этапе дизайна совместно с разработчиками и PM: определять критерии приёмки и закладывать тестируемость
- Проектировать, создавать и поддерживать фреймворки автоматизации с модульными паттернами (например, Page Object Model), преимущественно на Playwright с TypeScript
- Определять стратегию автоматизации и quality gates для критичных торговых потоков: активность ордеров, движение средств, клиринг
- Писать функциональные и интеграционные тесты с приоритетом на финансовую корректность и покрытие edge-кейсов
- Ревьюить код приложения и участвовать в обсуждении системного дизайна, API-контрактов и архитектуры для наблюдаемого и тестируемого поведения
- Отвечать за надёжность тестов команды; устранять flakiness с той же срочностью, что и продовый баг
- Интегрировать тесты в CI/CD пайплайны с тегированием (smoke, regression) и чёткими quality gates
- Проектировать стратегии тестовых данных, использовать моки и стабы для изоляции и повторяемости тестов
- Отлаживать продовые проблемы по логам, трейсам БД и телеметрии и превращать находки в регрессионное покрытие
- Применять AI-инструменты (генерация кода и тестов, анализ падений) для повышения покрытия и скорости без потери корректности
- Проводить ручное и исследовательское тестирование там, где это даёт сигнал, недоступный автоматизации, и переводить находки в автоматизированное покрытие
- Менторить младших QA через код-ревью, парное программирование и обратную связь
- Соблюдать SDLC и стандарты информационной безопасности NinjaTrader
Требования
- Опыт тестирования торговых или брокерских платформ (фьючерсы — плюс); банкинг или другие регулируемые финансовые сервисы рассматриваются
- Сильные основы автоматизации и понимание её границ
- Практический опыт с Playwright и TypeScript/JavaScript (Cypress или Selenium рассматриваются при быстром освоении нашего стека)
- Опыт full-stack тестирования: UI-воркфлоу, валидация API (например, Postman) и проверка баз данных
- Опыт тестирования бэкенд-сервисов, REST API и распределённых систем
- Подтверждённый опыт проектирования и поддержки фреймворков автоматизации по мере эволюции системы
- Опыт интеграции автотестов в CI/CD пайплайны (например, Jenkins, GitHub Actions)
- Умение работать с инженерами над testability-by-design, влияя на архитектуру и дизайн API
- Подтверждённое владение AI-инструментами инженерии при ответственном применении и базовые навыки без них
- Способность самостоятельно отвечать за качество продуктовой области с минимальным надзором
- Сильные коммуникативные навыки; комфортная работа на равных с инженерами, PM и операционными командами брокера
Условия
- Работа в компании — лидере ретейл-трейдинга с более чем 2 млн пользователей
- Динамичная культура с фокусом на социальные связи, профессиональное развитие и признание сотрудников
- Equal opportunity workplace
Навыки
- Playwright
- TypeScript
- JavaScript
- Cypress
- Selenium
- Postman
- REST API
- CI/CD
- Jenkins
- GitHub Actions
- Page Object Model
- Python
- PyTest
- GCP Pub/Sub
- Oracle
- Linux
- WCAG
- GCP