Citi
Java Developer, Finance Engine Hedge Fund Billing, Assistant Vice President
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Software Engineer в команду Finance Engine Hedge Fund Billing в Citi. Разработка высоконагруженных биллинговых и расчётных систем для институциональных хедж-фондов на Java и Angular с MSSQL.
Задачи
- Проектировать, разрабатывать, тестировать и сопровождать full-stack приложения на Java-микросервисах и Angular-фронтенде
- Архитектурировать модульные расширяемые сервисы для высоконагруженных расчётов
- Разрабатывать интерактивные интерфейсы и операционные дашборды на Angular
- Проектировать схемы реляционных БД, сложные SQL-запросы, хранимые процедуры, индексы и представления
- Оптимизировать производительность запросов и API, обеспечивать целостность данных и ACID-транзакции
- Нести сквозную ответственность за жизненный цикл ПО: от анализа требований до поддержки после релиза
- Работать по Agile/Scrum, участвовать в планировании спринтов и демо
- Внедрять TDD и автоматизированное тестирование (JUnit, Mockito, Jasmine/Karma, Cypress)
- Интегрировать сборки, статический анализ (SonarQube), сканирование уязвимостей и деплой в CI/CD (Jenkins, Bitbucket, Harness)
- Участвовать в модернизации платформы: контейнеризация (Docker, OpenShift/Kubernetes), cloud-ready архитектура
- Диагностировать и устранять production-инциденты совместно с L3-поддержкой и DevOps, проводить RCA
- Настраивать мониторинг, алертинг, health checks и структурированное логирование (Prometheus, Grafana, Splunk/ELK)
Требования
- 5–8 лет коммерческой разработки enterprise-распределённых систем
- Опыт в финансовом секторе обязателен
- Глубокое знание Core Java, JVM, многопоточности, Spring Framework, Spring Boot, REST API
- Сильный опыт с современным Angular, TypeScript, HTML5/CSS3, SPA
- Опыт с реляционными БД (Oracle, PostgreSQL, MS SQL или Sybase), тюнинг запросов, проектирование схем, управление транзакциями
- Опыт с микросервисами, REST/JSON API и брокерами сообщений (Kafka, RabbitMQ или JMS)
- Опыт unit-тестирования и мокирования (JUnit, Mockito, Jasmine, Karma или Jest)
- Знание Git/Bitbucket, Maven/Gradle, Jenkins, Docker и инструментов автоматизации деплоя
- Высшее образование в области CS, Computer Engineering, IT или смежной количественной области (или эквивалентный опыт)
Условия
- Полная занятость
- Зарплата $96,960.00 – $145,440.00
- Медицинская, стоматологическая и оптическая страховка
- 401(k), страхование жизни, от несчастных случаев и инвалидности
- Wellness-программы
- Оплачиваемые отпуска, больничные и праздничные дни
- Дискреционные и формульные премии и retention-выплаты
Навыки
- Java
- Spring Framework
- Spring Boot
- JVM
- многопоточность
- REST API
- Angular
- TypeScript
- HTML5
- CSS3
- MSSQL
- Oracle
- PostgreSQL
- Sybase
- SQL
- Kafka
- RabbitMQ
- JMS
- JUnit
- Mockito
- Jasmine
- Karma
- Jest
- Cypress
- Git
- Bitbucket
- Maven
- Gradle
- Jenkins
- Docker
- Kubernetes
- OpenShift
- SonarQube
- Harness
- Prometheus
- Grafana
- Splunk
- ELK
- Hibernate
- JPA
- Spring Batch