
Citi ialah syarikat perbankan dan perkhidmatan kewangan global yang melayani pengguna, syarikat, kerajaan dan institusi. Tawarannya merangkumi perbankan pengguna, kad kredit, pengurusan kekayaan, perbankan korporat dan perbankan pelaburan, disokong oleh operasi di lebih 100 negara. Sebagai organisasi kewangan antarabangsa yang besar, Citi menghimpunkan pasukan yang bekerja dalam bidang perbankan, perkhidmatan kewangan dan teknologi kewangan.
Pengembang Java Microservices Lead Senior
Pimpin microservices Java dan modernisasi integrasi perbankan inti di Citi. Bimbing tim teknis dalam messaging yang tangguh, basis data, dan arsitektur cloud-native.
Deskripsi
- Tetapkan arsitektur dan arahkan pengembangan integrasi perbankan inti serta ekosistem microservices modern.
- Bimbing developer, engineer backend, dan spesialis integrasi.
- Pimpin perencanaan pengiriman untuk integrasi kompleks, mulai dari arsitektur dan pembagian pekerjaan hingga estimasi, alokasi sumber daya, dan prioritas pencapaian.
- Tinjau kode, pull request, dan desain arsitektur.
- Berkoordinasi dengan tim bisnis, arsitektur perusahaan, tim basis data dan infrastruktur, Keamanan Informasi, serta vendor.
- Berikan saran untuk eskalasi, triase insiden produksi, dan investigasi akar masalah.
- Pimpin kegiatan Agile dan Scrum untuk mendukung pengiriman yang andal.
- Bangun dan deploy microservices Java dalam container menggunakan Spring Boot, Spring Cloud, serta API REST atau gRPC.
- Rancang model data dan lapisan persistensi, optimalkan kueri dan indeks, serta tangani masalah connection pool dan penguncian baris.
- Buat integrasi dengan ketersediaan tinggi dan toleransi kesalahan, dilengkapi pemulihan bencana serta gangguan bisnis seminimal mungkin.
- Modernisasi sistem TIBCO BusinessWorks dan IBM MQ dengan Apache Kafka dan microservices Java cloud-native.
- Hubungkan platform perbankan untuk deteksi penipuan, jalur pembayaran, kliring dan penyelesaian, serta buku besar perusahaan.
- Terapkan baseline keamanan, kontrol audit, regulasi keuangan, aturan perlindungan data, pengelolaan sertifikat, dan standar ketahanan operasional.
- Kelola messaging real-time bervolume tinggi, throughput, antrean dead-letter, dan perutean SLA di bawah satu detik.
Persyaratan
- Kemampuan tingkat lanjut dalam Core Java, termasuk Java 11, 17, atau 21, multithreading, concurrency, dan penyetelan JVM.
- Pengetahuan praktik yang kuat tentang Spring Framework, termasuk Spring Boot, Spring Cloud, Spring Data, Spring Security, dan Spring Batch.
- Pemahaman mendalam tentang pola microservices seperti Saga, CQRS, circuit breaker, dan perutean API Gateway.
- Pengalaman dengan Docker, Kubernetes, dan OpenShift.
- Kemampuan tingkat lanjut dalam Oracle 19c atau versi lebih baru, SQL, dan PL/SQL, termasuk stored procedure, fungsi, paket, dan trigger.
- Keahlian dalam penyetelan kueri, analisis execution plan, desain indeks, partisi, dan pengumpulan statistik.
- Kemahiran menggunakan HikariCP, menangani perebutan lock, mengatasi deadlock, dan memahami tingkat isolasi transaksi.
- Pengetahuan tentang Hibernate dan JPA, termasuk cara menghindari antipola ORM.
- Keahlian materi dalam TIBCO BusinessWorks, TIBCO EMS, dan TIBCO Administrator atau TEA.
- Pengalaman dengan IBM MQ dan Apache Kafka.
- Pengalaman dengan REST, OpenAPI atau Swagger, SOAP, gRPC, JSON, XML, XSD, WSDL, XPath, XSLT, dan pemodelan data kanonis.
- Pengetahuan tentang SSL/TLS, mTLS, PKI, OAuth2, OIDC, SAML, serta pengelolaan kunci API atau token.
- Pengalaman dengan Git, Maven, Gradle, Harness, TeamCity, Jenkins, dan uDeploy.
- Pengalaman dengan Splunk, AppDynamics, Dynatrace, Prometheus, Grafana, Micrometer, dan distributed tracing.
- Pengalaman dengan TDD, BDD, JUnit 5, Mockito, Testcontainers, Spring Boot Test, Pact, Spring Cloud Contract, JMeter, Gatling, SonarQube, dan Checkstyle.
- Keahlian mendalam dalam arsitektur integrasi untuk perbankan dan layanan keuangan.
- Pengalaman dengan deteksi penipuan, jalur pemrosesan pembayaran, akuntansi buku besar inti, serta sistem pemrosesan perdagangan atau transaksi.
- Pengetahuan tentang alur transaksi, STP, pengiriman exactly-once, idempotensi, dan ketahanan untuk messaging bervolume tinggi.
- Pemahaman tentang regulasi perbankan, kesiapan audit, ketahanan operasional, dan kerangka kerja perlindungan data.
- Kemampuan yang terbukti dalam memimpin, membimbing, dan mengelola tim teknis.
- Kemampuan yang terbukti dalam mengelola pengiriman menyeluruh, peta jalan arsitektur, cakupan, penyempurnaan backlog, estimasi, dan penentuan prioritas.
- Keterampilan kuat dalam mengelola pemangku kepentingan, komunikasi teknis, presentasi, Agile, Scrum atau Kanban, perencanaan sprint, dan tata kelola rilis.
Tunjangan
- Kesempatan kerja yang setara.
- Akomodasi yang wajar bagi penyandang disabilitas.
- Dukungan aksesibilitas untuk proses lamaran karier.