Citi
Citi
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, планування спринтів і контролю випусків.

Переваги

  • Рівні можливості працевлаштування.
  • Розумне пристосування для людей з інвалідністю.
  • Підтримка доступності під час подання заявок на кар’єрні можливості.