Citi
Citi
Citi 是一家服务于消费者、企业、政府和机构的全球银行及金融服务公司。其业务涵盖个人银行、信用卡、财富管理、企业银行和投资银行,并依托遍布 100 多个国家和地区的运营网络提供服务。作为大型国际金融机构,Citi 汇聚了来自银行、金融服务和金融科技领域的团队。

高级首席 Java 微服务开发工程师

在花旗银行带领 Java 微服务与核心银行系统集成现代化工作。 指导技术团队建设弹性消息传递、数据库及云原生架构。

描述

  • 制定架构并指导核心银行系统集成和现代微服务生态系统的开发。
  • 指导开发人员、后端工程师和集成专家。
  • 牵头复杂集成项目的交付规划,涵盖架构设计、工作拆分、估算、资源配置和里程碑优先级。
  • 审查代码、拉取请求和架构设计。
  • 协调业务团队、企业架构、数据库与基础设施团队、信息安全团队及供应商。
  • 为升级处理、生产事故分诊和根因调查提供建议。
  • 组织敏捷和 Scrum 仪式,支持可靠交付。
  • 使用 Spring Boot、Spring Cloud 以及 REST 或 gRPC API 构建并部署容器化 Java 微服务。
  • 设计数据模型和持久化层,优化查询与索引,并处理连接池和行锁问题。
  • 构建高可用、容错的集成方案,支持灾难恢复并尽量减少业务中断。
  • 使用 Apache Kafka 和云原生 Java 微服务改造 TIBCO BusinessWorks 与 IBM MQ 系统。
  • 连接银行平台,以支持欺诈检测、支付渠道、清算与结算以及企业总账。
  • 落实安全基线、审计控制、金融法规、数据保护规则、证书管理和运营韧性标准。
  • 管理大规模实时消息传递、吞吐量、死信队列及亚秒级 SLA 路由。

任职要求

  • 精通 Core Java,包括 Java 11、17 或 21、多线程、并发和 JVM 调优。
  • 具备扎实的 Spring Framework 实战知识,包括 Spring Boot、Spring Cloud、Spring Data、Spring Security 和 Spring Batch。
  • 深入理解 Saga、CQRS、断路器和 API 网关路由等微服务模式。
  • 具备 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、恰好一次投递、幂等性和韧性。
  • 熟悉银行法规、审计准备、运营韧性和数据保护框架。
  • 具备领导、指导和管理技术团队的能力。
  • 具备端到端交付、架构路线图、范围管理、待办事项梳理、估算和优先级排序经验。
  • 具备出色的利益相关方管理、技术沟通、演示、敏捷、Scrum 或 Kanban、迭代规划和发布治理能力。

福利待遇

  • 提供平等就业机会。
  • 为残障人士提供合理便利。
  • 为职业申请提供无障碍支持。