Citi
Senior Back-end Java Developer - Trading Platforms, VP
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior back-end разработчик в команду технологий бэк-офисных трейдинговых приложений Citi. Проектирование и поддержка масштабируемых высокопроизводительных решений на Java/Kotlin в микросервисной архитектуре.
Задачи
- Проектировать, разрабатывать и поддерживать надёжные, масштабируемые и высокопроизводительные бэк-офисные трейдинговые приложения с соблюдением принципов SOLID, чистого кода и современных паттернов проектирования
- Внедрять trunk-based development, feature flags и progressive delivery для непрерывной интеграции и быстрых безопасных релизов
- Применять TDD и BDD для обеспечения высокого покрытия юнит-тестами, качества кода и надёжности в продакшене
- Развивать CI/CD пайплайны, DevOps-практики, infrastructure as code и автоматизированное тестирование
- Проводить код-ревью и оценку уязвимостей, обеспечивая соблюдение стандартов безопасного кодирования
- Проектировать и реализовывать распределённые event-driven микросервисы на базе Kafka, Solace, Tibco и MQ с фокусом на низкую задержку и высокую доступность
- Взаимодействовать с архитекторами, product owners и кросс-функциональными командами, участвовать в технической документации
- Менторить junior-инженеров, вести технические обсуждения и развивать культуру инженерного совершенства
- Совместно с DevOps-командами оптимизировать деплой, observability и устойчивость продакшена критичных трейдинговых систем
Требования
- Сильный практический опыт программирования на Kotlin, Java и Python, опыт создания production-grade enterprise-приложений
- Глубокая экспертиза в микросервисной архитектуре и системном дизайне: Spring Boot, распределённые системы, высокая доступность, отказоустойчивость, low-latency вычисления
- Опыт работы с event-driven и messaging-системами: Kafka, Solace, Tibco, MQ, проектирование и эксплуатация высоконагруженных data pipelines
- Практический опыт с контейнеризацией и cloud-native платформами: Kubernetes, Docker, OpenShift
- Опыт работы с реляционными базами данных, в частности Oracle SQL, в высокопроизводительных транзакционных средах
- Опыт trunk-based development, feature flags и progressive delivery в enterprise-разработке
- Владение TDD, BDD и automation-first практиками тестирования, поддержание высокого покрытия тестами в agile-командах
- Опыт проектирования и эксплуатации CI/CD пайплайнов, понимание DevOps-принципов, безопасного кодирования и оценки уязвимостей
- Опыт код-ревью, ведения технических обсуждений и менторинга инженеров в кросс-функциональных agile-командах
- Знание практик performance tuning, observability и production monitoring в распределённых высокодоступных финансовых системах
- Bachelor's degree в Computer Science, Software Engineering или смежной технической области либо эквивалентный опыт; Master's degree предпочтительно
Условия
- Full time
- Конкурентные employee benefits: medical, dental & vision coverage; 401(k); life, accident, and disability insurance; wellness programs
- Оплачиваемые отпуска, больничные и праздничные дни
- Возможны discretionary и formulaic incentive and retention awards
Навыки
- Java
- Kotlin
- Python
- Spring Boot
- Kafka
- Solace
- Tibco
- MQ
- Kubernetes
- Docker
- OpenShift
- Oracle SQL
- CI/CD
- TDD
- BDD
- DevOps
- Microservices