
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, планиране на спринтове и управление на издания.
Придобивки
- Равни възможности за заетост.
- Разумни улеснения за хора с увреждания.
- Подкрепа за достъпност при кандидатстване за кариерни позиции.