Citi
Citi
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 และการกำกับดูแลการเผยแพร่

สวัสดิการ

  • การจ้างงานอย่างเท่าเทียม
  • การปรับสิ่งอำนวยความสะดวกอย่างเหมาะสมสำหรับผู้พิการ
  • การสนับสนุนด้านการเข้าถึงสำหรับการสมัครงาน