Citi
Citi
Citi là một công ty ngân hàng và dịch vụ tài chính toàn cầu, phục vụ người tiêu dùng, doanh nghiệp, chính phủ và các tổ chức. Các dịch vụ của Citi bao gồm ngân hàng bán lẻ, thẻ tín dụng, quản lý tài sản, ngân hàng doanh nghiệp và ngân hàng đầu tư, được hỗ trợ bởi hoạt động tại hơn 100 quốc gia. Là một tổ chức tài chính quốc tế quy mô lớn, Citi quy tụ các đội ngũ làm việc trong lĩnh vực ngân hàng, dịch vụ tài chính và công nghệ tài chính.

Trưởng nhóm cấp cao phát triển Java Microservices

Dẫn dắt hiện đại hóa microservices Java và tích hợp ngân hàng lõi tại Citi. Hướng dẫn các nhóm kỹ thuật xây dựng hệ thống nhắn tin bền bỉ, cơ sở dữ liệu và kiến trúc cloud-native.

Mô tả

  • Thiết lập kiến trúc và định hướng phát triển các tích hợp ngân hàng lõi cùng hệ sinh thái microservices hiện đại.
  • Hướng dẫn các nhà phát triển, kỹ sư backend và chuyên gia tích hợp.
  • Dẫn dắt lập kế hoạch triển khai các tích hợp phức tạp, từ kiến trúc và phân rã công việc đến ước tính, phân bổ nguồn lực và ưu tiên các mốc tiến độ.
  • Đánh giá mã nguồn, pull request và thiết kế kiến trúc.
  • Phối hợp với các nhóm nghiệp vụ, kiến trúc doanh nghiệp, cơ sở dữ liệu và hạ tầng, An ninh thông tin cùng các nhà cung cấp.
  • Tư vấn xử lý các tình huống leo thang, phân loại sự cố môi trường production và điều tra nguyên nhân gốc rễ.
  • Điều phối các hoạt động Agile và Scrum để hỗ trợ triển khai đáng tin cậy.
  • Xây dựng và triển khai microservices Java dạng container bằng Spring Boot, Spring Cloud và API REST hoặc gRPC.
  • Thiết kế mô hình dữ liệu và lớp lưu trữ, tối ưu truy vấn và chỉ mục, xử lý các vấn đề về nhóm kết nối và khóa hàng.
  • Tạo các tích hợp có tính sẵn sàng cao, chịu lỗi tốt, có khả năng khôi phục sau thảm họa và giảm thiểu gián đoạn nghiệp vụ.
  • Hiện đại hóa hệ thống TIBCO BusinessWorks và IBM MQ bằng Apache Kafka cùng microservices Java cloud-native.
  • Kết nối các nền tảng ngân hàng phục vụ phát hiện gian lận, hệ thống thanh toán, bù trừ và quyết toán, cùng sổ cái doanh nghiệp.
  • Áp dụng các chuẩn bảo mật cơ bản, kiểm soát kiểm toán, quy định tài chính, quy tắc bảo vệ dữ liệu, quản lý chứng chỉ và tiêu chuẩn về khả năng chống chịu trong vận hành.
  • Quản lý nhắn tin thời gian thực với lưu lượng lớn, thông lượng, hàng đợi thư lỗi và định tuyến SLA dưới một giây.

Yêu cầu

  • Thành thạo nâng cao Core Java, bao gồm Java 11, 17 hoặc 21, đa luồng, xử lý đồng thời và tinh chỉnh JVM.
  • Có kiến thức thực tiễn vững chắc về Spring Framework, bao gồm Spring Boot, Spring Cloud, Spring Data, Spring Security và Spring Batch.
  • Hiểu sâu các mẫu microservices như Saga, CQRS, circuit breaker và định tuyến API Gateway.
  • Có kinh nghiệm với Docker, Kubernetes và OpenShift.
  • Thành thạo Oracle 19c trở lên, SQL và PL/SQL, bao gồm stored procedure, function, package và trigger.
  • Có chuyên môn về tối ưu truy vấn, phân tích kế hoạch thực thi, thiết kế chỉ mục, phân vùng và thu thập thống kê.
  • Thành thạo HikariCP, xử lý tranh chấp khóa, giải quyết deadlock và các mức cô lập giao dịch.
  • Có kiến thức về Hibernate và JPA, bao gồm cách tránh các phản mẫu ORM.
  • Có chuyên môn sâu về TIBCO BusinessWorks, TIBCO EMS và TIBCO Administrator hoặc TEA.
  • Có kinh nghiệm với IBM MQ và Apache Kafka.
  • Có kinh nghiệm với REST, OpenAPI hoặc Swagger, SOAP, gRPC, JSON, XML, XSD, WSDL, XPath, XSLT và mô hình hóa dữ liệu chuẩn tắc.
  • Có kiến thức về SSL/TLS, mTLS, PKI, OAuth2, OIDC, SAML và quản lý khóa API hoặc token.
  • Có kinh nghiệm với Git, Maven, Gradle, Harness, TeamCity, Jenkins và uDeploy.
  • Có kinh nghiệm với Splunk, AppDynamics, Dynatrace, Prometheus, Grafana, Micrometer và distributed tracing.
  • Có kinh nghiệm với TDD, BDD, JUnit 5, Mockito, Testcontainers, Spring Boot Test, Pact, Spring Cloud Contract, JMeter, Gatling, SonarQube và Checkstyle.
  • Có chuyên môn sâu về kiến trúc tích hợp trong lĩnh vực ngân hàng và dịch vụ tài chính.
  • Có kinh nghiệm với phát hiện gian lận, hệ thống xử lý thanh toán, hạch toán sổ cái lõi và các hệ thống xử lý giao dịch hoặc giao dịch thương mại.
  • Có kiến thức về luồng giao dịch, STP, giao nhận đúng một lần, tính idempotent và khả năng phục hồi cho hệ thống nhắn tin lưu lượng lớn.
  • Am hiểu các quy định ngân hàng, yêu cầu sẵn sàng kiểm toán, khả năng chống chịu trong vận hành và khung bảo vệ dữ liệu.
  • Có năng lực đã được chứng minh trong việc dẫn dắt, hướng dẫn và quản lý các nhóm kỹ thuật.
  • Có khả năng đã được chứng minh trong việc quản lý triển khai đầu cuối, lộ trình kiến trúc, phạm vi, sắp xếp backlog, ước tính và ưu tiên.
  • Có kỹ năng vững về quản lý các bên liên quan, giao tiếp kỹ thuật, thuyết trình, Agile, Scrum hoặc Kanban, lập kế hoạch sprint và quản trị phát hành.

Phúc lợi

  • Cơ hội việc làm bình đẳng.
  • Điều chỉnh hợp lý cho người khuyết tật.
  • Hỗ trợ khả năng tiếp cận khi ứng tuyển.