Citi
Citi
Citi е глобална банкова и финансова компания, която обслужва потребители, корпорации, правителства и институции. Предлаганите от нея услуги обхващат банкиране за физически лица, кредитни карти, управление на благосъстоянието, корпоративно банкиране и инвестиционно банкиране, подкрепени от операции в над 100 държави. Като голяма международна финансова организация Citi обединява екипи, работещи в областта на банковото дело, финансовите услуги и финтех индустрията.

Водещ разработчик на Java микросървиси

Ръководете модернизацията на Java микросървиси и интеграции с core banking системи в Citi. Насочвайте технически екипи в работата с устойчив обмен на съобщения, бази данни и cloud-native архитектура.

Описание

  • Определяйте архитектурата и насочвайте разработката на интеграции с core banking системи и модерна екосистема от микросървиси.
  • Наставлявайте разработчици, backend инженери и специалисти по интеграции.
  • Ръководете планирането на доставката на сложни интеграции — от архитектурата и разбиването на задачите до оценките, разпределянето на ресурси и приоритетите на етапите.
  • Преглеждайте код, pull request-и и архитектурни проекти.
  • Координирайте работата с бизнес екипи, корпоративната архитектура, екипите за бази данни и инфраструктура, информационната сигурност и доставчиците.
  • Консултирайте при ескалации, триаж на продукционни инциденти и анализи на първопричините.
  • Провеждайте Agile и Scrum церемонии в подкрепа на надеждното изпълнение.
  • Разработвайте и внедрявайте контейнеризирани Java микросървиси със Spring Boot, Spring Cloud и REST или gRPC API.
  • Проектирайте модели на данни и слоеве за персистентност, оптимизирайте заявки и индекси и решавайте проблеми с пулове от връзки и заключване на редове.
  • Създавайте високодостъпни и устойчиви на отказ интеграции с възстановяване след бедствие и минимално нарушаване на бизнес дейността.
  • Модернизирайте системи TIBCO BusinessWorks и IBM MQ с Apache Kafka и cloud-native 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, конкуренция за заключвания, разрешаване на deadlock-и и нива на изолация на транзакции.
  • Познания по 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, доставка точно веднъж, идемпотентност и устойчивост при обмен на съобщения с голям обем.
  • Познаване на банковите регулации, готовността за одит, оперативната устойчивост и рамките за защита на данните.
  • Доказана способност за ръководене, наставляване и управление на технически екипи.
  • Доказана способност за управление на цялостната доставка, архитектурни пътни карти, обхват, поддържане на backlog-а, оценяване и определяне на приоритети.
  • Отлични умения за управление на заинтересованите страни, техническа комуникация, презентации, Agile, Scrum или Kanban, планиране на спринтове и управление на издания.

Придобивки

  • Равни възможности за заетост.
  • Разумни улеснения за хора с увреждания.
  • Подкрепа за достъпност при кандидатстване за кариерни позиции.