
Citi เป็นบริษัทด้านธนาคารและบริการทางการเงินระดับโลกที่ให้บริการแก่ผู้บริโภค บริษัท รัฐบาล และสถาบันต่าง ๆ บริการของ Citi ครอบคลุมธนาคารเพื่อผู้บริโภค บัตรเครดิต การบริหารความมั่งคั่ง ธนาคารองค์กร และวาณิชธนกิจ โดยมีการดำเนินงานในกว่า 100 ประเทศ ในฐานะองค์กรการเงินระหว่างประเทศขนาดใหญ่ Citi ผสานการทำงานของทีมต่าง ๆ ที่ดำเนินงานในด้านธนาคาร บริการทางการเงิน และเทคโนโลยีทางการเงินเข้าด้วยกัน
หัวหน้าทีมอาวุโสฝ่ายพัฒนา Java Microservices
นำการปรับปรุง Java microservices และการเชื่อมต่อระบบธนาคารหลักให้ทันสมัยที่ Citi ให้คำแนะนำทีมเทคนิคในการทำงานด้านระบบส่งข้อความที่ทนทาน ฐานข้อมูล และสถาปัตยกรรม cloud-native
รายละเอียด
- กำหนดสถาปัตยกรรมและชี้แนะแนวทางการพัฒนาการเชื่อมต่อระบบธนาคารหลักและระบบนิเวศ microservices ที่ทันสมัย
- ให้คำปรึกษาแก่นักพัฒนา วิศวกร backend และผู้เชี่ยวชาญด้านการเชื่อมต่อระบบ
- เป็นผู้นำการวางแผนส่งมอบงานเชื่อมต่อระบบที่ซับซ้อน ตั้งแต่สถาปัตยกรรมและการแบ่งงาน ไปจนถึงการประเมิน การจัดสรรทรัพยากร และการจัดลำดับความสำคัญของเป้าหมายแต่ละช่วง
- ตรวจสอบโค้ด pull request และการออกแบบสถาปัตยกรรม
- ประสานงานกับทีมธุรกิจ ทีมสถาปัตยกรรมองค์กร ทีมฐานข้อมูลและโครงสร้างพื้นฐาน ฝ่ายความมั่นคงปลอดภัยสารสนเทศ และผู้ขาย
- ให้คำแนะนำเกี่ยวกับการยกระดับปัญหา การคัดแยกเหตุขัดข้องในระบบ production และการตรวจสอบหาสาเหตุที่แท้จริง
- ดำเนินกิจกรรม Agile และ Scrum เพื่อสนับสนุนการส่งมอบงานที่เชื่อถือได้
- สร้างและปรับใช้ Java microservices ในคอนเทนเนอร์ด้วย Spring Boot, Spring Cloud และ API แบบ REST หรือ gRPC
- ออกแบบโมเดลข้อมูลและชั้นจัดเก็บข้อมูล ปรับแต่งคิวรีและดัชนี รวมถึงแก้ไขปัญหา connection pool และการล็อกแถวข้อมูล
- สร้างการเชื่อมต่อระบบที่พร้อมใช้งานสูง ทนต่อความผิดพลาด รองรับการกู้คืนจากภัยพิบัติ และลดผลกระทบต่อธุรกิจให้น้อยที่สุด
- ปรับปรุงระบบ TIBCO BusinessWorks และ IBM MQ ให้ทันสมัยด้วย Apache Kafka และ Java microservices แบบ cloud-native
- เชื่อมต่อแพลตฟอร์มธนาคารเพื่อรองรับการตรวจจับการฉ้อโกง ระบบช่องทางชำระเงิน การหักบัญชีและชำระดุล และบัญชีแยกประเภทองค์กร
- ใช้มาตรฐานพื้นฐานด้านความปลอดภัย การควบคุมการตรวจสอบบัญชี กฎระเบียบทางการเงิน ข้อกำหนดการคุ้มครองข้อมูล การจัดการใบรับรอง และมาตรฐานความยืดหยุ่นในการปฏิบัติงาน
- จัดการระบบส่งข้อความแบบเรียลไทม์ปริมาณสูง ปริมาณงาน คิวข้อความที่ส่งไม่สำเร็จ และการกำหนดเส้นทาง SLA ในระดับต่ำกว่าหนึ่งวินาที
คุณสมบัติ
- มีทักษะ Core Java ขั้นสูง รวมถึง Java 11, 17 หรือ 21 การทำงานหลายเธรด การประมวลผลพร้อมกัน และการปรับแต่ง JVM
- มีความรู้เชิงปฏิบัติที่แข็งแกร่งเกี่ยวกับ Spring Framework รวมถึง Spring Boot, Spring Cloud, Spring Data, Spring Security และ Spring Batch
- เข้าใจรูปแบบ microservices อย่างลึกซึ้ง เช่น Saga, CQRS, circuit breaker และการกำหนดเส้นทาง API Gateway
- มีประสบการณ์กับ Docker, Kubernetes และ OpenShift
- มีทักษะ Oracle 19c หรือใหม่กว่า, SQL และ PL/SQL ขั้นสูง รวมถึง stored procedure, function, package และ trigger
- มีความเชี่ยวชาญด้านการปรับแต่งคิวรี การวิเคราะห์ execution plan การออกแบบดัชนี การแบ่งพาร์ทิชัน และการรวบรวมสถิติ
- เชี่ยวชาญ 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 key หรือ token
- มีประสบการณ์กับ Git, Maven, Gradle, Harness, TeamCity, Jenkins และ uDeploy
- มีประสบการณ์กับ Splunk, AppDynamics, Dynatrace, Prometheus, Grafana, Micrometer และ distributed tracing
- มีประสบการณ์กับ TDD, BDD, JUnit 5, Mockito, Testcontainers, Spring Boot Test, Pact, Spring Cloud Contract, JMeter, Gatling, SonarQube และ Checkstyle
- มีความเชี่ยวชาญเชิงลึกด้านสถาปัตยกรรมการเชื่อมต่อระบบสำหรับธนาคารและบริการทางการเงิน
- มีประสบการณ์ด้านการตรวจจับการฉ้อโกง ระบบช่องทางประมวลผลการชำระเงิน การบันทึกบัญชีแยกประเภทหลัก และระบบประมวลผลการค้าหรือธุรกรรม
- มีความรู้เกี่ยวกับกระแสธุรกรรม STP การส่งมอบเพียงครั้งเดียว ความเป็น idempotent และความทนทานสำหรับระบบส่งข้อความปริมาณสูง
- คุ้นเคยกับกฎระเบียบธนาคาร ความพร้อมต่อการตรวจสอบบัญชี ความยืดหยุ่นในการปฏิบัติงาน และกรอบการคุ้มครองข้อมูล
- แสดงให้เห็นถึงความสามารถในการเป็นผู้นำ ให้คำปรึกษา และบริหารทีมเทคนิค
- มีความสามารถที่พิสูจน์แล้วในการบริหารการส่งมอบงานตั้งแต่ต้นจนจบ แผนงานสถาปัตยกรรม ขอบเขตงาน การจัดระเบียบ backlog การประเมิน และการจัดลำดับความสำคัญ
- มีทักษะที่แข็งแกร่งด้านการบริหารผู้มีส่วนได้ส่วนเสีย การสื่อสารทางเทคนิค การนำเสนอ Agile, Scrum หรือ Kanban การวางแผน sprint และการกำกับดูแลการเผยแพร่
สวัสดิการ
- การจ้างงานอย่างเท่าเทียม
- การปรับสิ่งอำนวยความสะดวกอย่างเหมาะสมสำหรับผู้พิการ
- การสนับสนุนด้านการเข้าถึงสำหรับการสมัครงาน