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