Rotheras Solicitors
Senior Specialist Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду, строящую облачную платформу prediction market: instrument management, settlements engine и clearing systems. Нужен опыт распределённых микросервисных систем и сильное владение Java.
Задачи
- Участвовать в техническом проектировании и архитектуре core-инфраструктуры: instrument management, exchange и clearing
- Проектировать и реализовывать значимые фичи и компоненты в распределённой микросервисной архитектуре для instrument management, расчёта settlement и clearing-процессов
- Реализовывать клиентские API на протоколах FIX, REST и WebSocket для программного доступа
- Строить отказоустойчивые распределённые системы на Kafka для event streaming, Postgres для persistent state и in-memory структурах для hot path
- Взаимодействовать с product и business-стейкхолдерами: собирать требования и переводить их в технические решения
- Постоянно улучшать производительность, надёжность и поддерживаемость систем
- Участвовать в on-call ротациях и разбирать продакшн-инциденты, требующие глубокой технической диагностики
Требования
- Bachelor's degree in Computer Science, Software Engineering или смежной дисциплине
- 5+ лет профессионального опыта в software engineering, значительная часть — построение высокопроизводительных распределённых систем
- Сильное владение Java: concurrency, управление памятью, поведение JVM, оптимизация производительности
- Понимание сетевых протоколов и API, опыт реализации REST и WebSocket API; опыт с FIX protocol — большой плюс
- Опыт построения масштабируемых и HA-систем с высокой пропускной способностью и низкой задержкой в продакшне (10k+ msgs/sec, задержки в единицы миллисекунд)
- Опыт построения микросервисных систем, работы с Kafka и реляционными БД (PostgreSQL)
- Опыт с производными контрактами (фьючерсы, опционы) и финансовыми рынками — крайне желателен
- Разрешение на работу в США на постоянной, бессрочной основе (визовая поддержка не предоставляется)
Условия
- Базовая зарплата $150,000–$175,000 в год
- 401(k) с employer match
- Медицинская, стоматологическая и офтальмологическая страховка для сотрудников и их иждивенцев
- Оплачиваемый отпуск
- Full-time, in-person hybrid позиция
- Визовая поддержка не предоставляется
Навыки
- Java
- Kafka
- PostgreSQL
- REST
- WebSocket
- FIX protocol
- микросервисы
- распределённые системы
- JVM
- concurrency
- high availability
- low latency