Citibank
Java Developer, Finance Engine Hedge Fund Billing, Assistant Vice President
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Software Engineer в команду Finance Engine Hedge Fund Billing в Citi. Разработка высоконагруженных биллинговых и расчётных систем для институциональных хедж-фондов на Java и Angular.
Задачи
- Проектировать, разрабатывать, тестировать и сопровождать full-stack приложения на Java microservices и Angular
- Архитектурировать модульные расширяемые сервисы для высоконагруженных расчётов
- Разрабатывать интерфейсы и операционные дашборды на Angular
- Проектировать схемы БД, сложные SQL-запросы, хранимые процедуры и индексы
- Оптимизировать производительность запросов и API
- Обеспечивать целостность данных и транзакционную согласованность (ACID)
- Вести полный цикл разработки от анализа требований до поддержки после релиза
- Работать по Agile/Scrum, участвовать в планировании спринтов и демо
- Внедрять TDD и автоматизированное тестирование (JUnit, Mockito, Jasmine/Karma, Cypress)
- Интегрировать сборки, статический анализ (SonarQube) и деплой в CI/CD пайплайны (Jenkins, Bitbucket, Harness)
- Участвовать в контейнеризации (Docker, OpenShift/Kubernetes) и модернизации платформы
- Диагностировать продакшн-инциденты совместно с L3-поддержкой и DevOps, проводить RCA
- Настраивать мониторинг, алертинг и логирование (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)
- Опыт юнит-тестирования и мокирования (JUnit, Mockito, Jasmine, Karma, Jest)
- Знание Git/Bitbucket, Maven/Gradle, Jenkins, Docker
- Степень бакалавра или магистра в Computer Science или смежной области (или эквивалентный опыт)
Условия
- Полная занятость
- Зарплата $96,960.00 - $145,440.00 в год
- Медицинская, стоматологическая и оптическая страховка
- 401(k), страхование жизни, несчастных случаев и инвалидности
- Wellness-программы
- Оплачиваемые отпуска и больничные, оплачиваемые праздники
- Дискреционные и формульные премии и retention-выплаты
Навыки
- Java
- Spring
- Spring Boot
- JVM
- Concurrency
- 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
- Prometheus
- Grafana
- Splunk
- ELK
- Hibernate
- JPA
- Spring Batch