
Citi — глобальна банківська та фінансова компанія, що обслуговує приватних клієнтів, корпорації, уряди й установи. Її пропозиції охоплюють роздрібний банкінг, кредитні картки, управління статками, корпоративний та інвестиційний банкінг, а діяльність компанії поширюється більш ніж на 100 країн. Як велика міжнародна фінансова організація, Citi об’єднує команди, що працюють у сферах банківської справи, фінансових послуг і фінтеху.
Провідний старший розробник Java-мікросервісів
Керуйте Java-мікросервісами та модернізацією інтеграцій з основними банківськими системами в Citi. Спрямовуйте технічні команди, що працюють із надійним обміном повідомленнями, базами даних і хмарною архітектурою.
Опис
- Визначати архітектуру та керувати розробкою інтеграцій з основними банківськими системами й сучасної екосистеми мікросервісів.
- Наставляти розробників, інженерів серверної частини та фахівців з інтеграції.
- Планувати реалізацію складних інтеграцій: від архітектури й декомпозиції робіт до оцінювання, розподілу ресурсів і визначення пріоритетів етапів.
- Перевіряти код, запити на злиття та архітектурні рішення.
- Координувати роботу з бізнес-командами, корпоративною архітектурою, командами баз даних та інфраструктури, інформаційною безпекою і постачальниками.
- Консультувати щодо ескалацій, первинного аналізу виробничих інцидентів і розслідування їхніх першопричин.
- Проводити заходи Agile і Scrum для надійного виконання робіт.
- Розробляти й розгортати контейнеризовані Java-мікросервіси із Spring Boot, Spring Cloud і REST- або gRPC API.
- Проєктувати моделі даних і рівні зберігання, оптимізувати запити та індекси, усувати проблеми пулів з’єднань і блокувань рядків.
- Створювати високодоступні відмовостійкі інтеграції з аварійним відновленням і мінімальним впливом на бізнес.
- Модернізувати системи TIBCO BusinessWorks та IBM MQ за допомогою Apache Kafka і хмарних Java-мікросервісів.
- Поєднувати банківські платформи для виявлення шахрайства, платіжних систем, клірингу й розрахунків, а також корпоративних головних книг.
- Застосовувати базові засоби безпеки, аудиторські контролі, фінансові нормативні вимоги, правила захисту даних, керування сертифікатами та стандарти операційної стійкості.
- Керувати обміном повідомленнями в реальному часі з високим навантаженням, пропускною здатністю, чергами недоставлених повідомлень і маршрутизацією із SLA менш ніж за секунду.
Вимоги
- Просунуті знання Core Java, зокрема Java 11, 17 або 21, багатопотоковості, конкурентності та налаштування JVM.
- Ґрунтовні практичні знання Spring Framework, зокрема Spring Boot, Spring Cloud, Spring Data, Spring Security і Spring Batch.
- Глибоке розуміння шаблонів мікросервісної архітектури, як-от Saga, CQRS, автоматичні вимикачі та маршрутизація через API Gateway.
- Досвід роботи з Docker, Kubernetes і OpenShift.
- Просунуті навички роботи з Oracle 19c або новішою версією, SQL і PL/SQL, зокрема зі збереженими процедурами, функціями, пакетами й тригерами.
- Експертні знання оптимізації запитів, аналізу планів виконання, проєктування індексів, секціонування та збору статистики.
- Впевнене володіння HikariCP, усуненням конкуренції за блокування, взаємних блокувань і рівнями ізоляції транзакцій.
- Знання Hibernate і JPA, зокрема способів уникати антипатернів ORM.
- Експертні знання TIBCO BusinessWorks, TIBCO EMS і TIBCO Administrator або TEA.
- Досвід роботи з IBM MQ і Apache Kafka.
- Досвід роботи з REST, OpenAPI або Swagger, SOAP, gRPC, JSON, XML, XSD, WSDL, XPath, XSLT і канонічним моделюванням даних.
- Знання SSL/TLS, mTLS, PKI, OAuth2, OIDC, SAML, а також керування ключами API чи токенами.
- Досвід роботи з Git, Maven, Gradle, Harness, TeamCity, Jenkins і uDeploy.
- Досвід роботи зі Splunk, AppDynamics, Dynatrace, Prometheus, Grafana, Micrometer і розподіленим трасуванням.
- Досвід застосування TDD, BDD, JUnit 5, Mockito, Testcontainers, Spring Boot Test, Pact, Spring Cloud Contract, JMeter, Gatling, SonarQube і Checkstyle.
- Глибока експертиза в архітектурі інтеграцій для банківської та фінансової сфери.
- Досвід роботи з виявленням шахрайства, платіжними системами, обліком за основними рахунками та системами обробки торгів або транзакцій.
- Знання транзакційних потоків, STP, доставки з гарантією рівно один раз, ідемпотентності та стійкості обміну повідомленнями з високим навантаженням.
- Обізнаність із банківськими нормативними вимогами, готовністю до аудиту, операційною стійкістю та системами захисту даних.
- Підтверджена здатність очолювати технічні команди, наставляти їхніх учасників і керувати командами.
- Підтверджена здатність керувати реалізацією від початку до кінця, архітектурними дорожніми картами, обсягом робіт, опрацюванням беклогу, оцінюванням і пріоритизацією.
- Навички взаємодії із зацікавленими сторонами, технічної комунікації та презентації, роботи за Agile, Scrum або Kanban, планування спринтів і контролю випусків.
Переваги
- Рівні можливості працевлаштування.
- Розумне пристосування для людей з інвалідністю.
- Підтримка доступності під час подання заявок на кар’єрні можливості.