Senior software engineer with 15+ years of experience mainly in financial and tech industries, delivering systems such as payments, compliance (KYC), and wealth management. Skilled in Java-based backend development, DevOps, system integration, and Site Reliability Engineering (SRE), with strong attention to detail and a drive to learn and improve. Experienced building and operating high-throughput microservices (e.g., payment initiation processing), integrating NoSQL/SQL databases, and improving performance and reliability through batching, API responsiveness, migrations, and operational SRE practices.

HOU Tianze

Senior software engineer with 15+ years of experience mainly in financial and tech industries, delivering systems such as payments, compliance (KYC), and wealth management. Skilled in Java-based backend development, DevOps, system integration, and Site Reliability Engineering (SRE), with strong attention to detail and a drive to learn and improve. Experienced building and operating high-throughput microservices (e.g., payment initiation processing), integrating NoSQL/SQL databases, and improving performance and reliability through batching, API responsiveness, migrations, and operational SRE practices.

Available to hire

Senior software engineer with 15+ years of experience mainly in financial and tech industries, delivering systems such as payments, compliance (KYC), and wealth management. Skilled in Java-based backend development, DevOps, system integration, and Site Reliability Engineering (SRE), with strong attention to detail and a drive to learn and improve.

Experienced building and operating high-throughput microservices (e.g., payment initiation processing), integrating NoSQL/SQL databases, and improving performance and reliability through batching, API responsiveness, migrations, and operational SRE practices.

See more

Experience Level

Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
See more

Language

English
Advanced
Chinese
Fluent

Work Experience

Software Engineer (or Senior Software Engineer) at J.P. Morgan
March 1, 2021 - Present
Expanded and enhanced the Payment Initiation system with new features and rolled it out to new markets. Built a platform consolidating real-time and batch payments from multiple channels, performing transformation, deduplication checks, validation, enrichment, and sending to back office for clearing and settlement. The system uses Cassandra (payment data) and CockroachDB (business intelligence), and is built with Spring Boot + WebFlux (Java 21) deployed on Kubernetes and AWS. Improved global payments capability via roll-out (Global Payments v2) supporting UAE (wire transfer), Canada (ACH), and US FX (wire transfer). Implemented synthetic batching for non-real-time processing, improved user preference API responsiveness, migrated shared models for Java 8 compatibility, and ensured production/test environment availability using SRE practices for payment issues with subsequent fixes.
Staff Software Engineer (Staff Software Engineer) at PayPal
November 1, 2017 - March 1, 2021
Developed Know Your Customer (KYC) features on the Global Compliance Platform using Java and Spring Boot. Resolved live issues by addressing security context misuses. Implemented hidden criteria in compliance logic for US ID verification and analyzed over a billion accounts with batch process evaluations. Upgraded the Spring-based Raptor framework from version 3 to 4 across several projects with significant breaking changes.
Software Engineer at Standard Chartered Bank
April 1, 2014 - October 31, 2017
Served as a full-stack developer on wealth advisory projects. Built backend services with Java, Scala, and some legacy Kotlin using the Spring Boot framework. Developed frontend UIs for relationship managers (AngularJS) and end customers (Vue.js). Enhanced market commentary services with analytics and notifications. Migrated the customer investment profile portal UI to a new backend system and improved related functionality including integrations with mobile banking. Also worked on IBM BPM workflow development and CI/CD pipelines with JavaScript and Java, including DevOps onboarding portal work and REST API development for inventory validation.
Software Engineer at IBM
January 1, 2008 - March 31, 2014
Initially developed workflows on IBM Business Process Manager (BPM) using JavaScript (frontend) and Java (backend). Later focused on building CI/CD pipelines for development teams, DevOps onboarding portal using JavaScript (with Node.js as backend), automation scripts, CI tool configuration, and Docker-based deployments. Created REST APIs using JAX-RS and JPA for inventory validation processes.

Education

Bachelor of Engineering (Electrical & Electronics Engineering) at Nanyang Technological University
January 1, 2001 - December 31, 2005

Qualifications

AWS Certified Solutions Architect – Associate
October 18, 2025 - October 18, 2028
https://www.credly.com/badges/a6ef490b-05a4-4831-961f-c538a63da8f6
HashiCorp Certified: Terraform Associate (003)
January 16, 2025 - January 16, 2027
https://www.credly.com/badges/c20c6099-66ff-47b8-90d0-fcaa2d39c0f1
AWS Certified Cloud Practitioner
July 5, 2023 - October 18, 2028
https://www.credly.com/badges/74543892-118c-4580-b3f1-cc73997c34cb
Microsoft Azure Fundamentals (AZ-900)
June 11, 2021 - July 19, 2036
https://www.credly.com/badges/e0332068-56b2-484b-84ce-510e9e0af286

Industry Experience

Financial Services, Software & Internet, Professional Services, Computers & Electronics, Other
    Audiobook Generator

    https://www.twine.net/signin

    It generates audiobooks from ebooks (*.epub) using the Kokoro AI TTS model, one mp3 file per chapter according to its name. It runs fast using a supported GPU (e.g. NVIDIA ones), but can also run reasonably fast (around 5 hours for one typical length book) on recent CPUs.

    ByPy - Python Client for Baidu Personal Cloud Storage

    https://www.twine.net/signin

    • Reliable file transfer, even under poor network conditions.
    • Full unicode support for file / directory names.
    • Caching for improved performance on less powerful devices such as raspberry pi.
    • Comparisons and verification to ensure that files are properly synced.