Hi, my name is Tao (Simon) Cheng
I'm a Senior Java Backend Developer

Clean code, reliable systems, and continuous improvement.

Know more

About me

Profile Image

Over 7 years of experience building secure, high-performance systems in Finance, Insurance, and E-Commerce domain.

Experienced in system design, legacy modernization. Strong communicator and reliable team player with proven leadership in agile teams.

Passionate about cloud-native architecture and looking forward to contributing to innovative, mission-critical systems.

View Resume

Tech Stack

Java

Java

Spring Boot

Spring Boot

Spring Cloud

Spring Cloud

MySQL

MySQL

PostgreSQL

PostgreSQL

Hibernate

Hibernate

Mybatis

Mybatis

Redis

Redis

Kafka

Kafka

Maven

Maven

Git

Git

Bitbucket

Bitbucket

Docker

Docker

Kubernetes

Kubernetes

Jenkins

Jenkins

Microservices

Microservices

AWS

AWS

Azure

Azure

JSON

JSON

JUnit5

JUnit5

Postman

Postman

Jira

Jira

Projects

Personal Deposit System | Jan 2023 – Feb 2024

Overview

A scalable banking deposit system, redesigned as Java microservices with event-driven architecture, core features: Save, Withdraw, Renew, Enquiry.

My Contributions

  • Redesigned backend system to Java microservices, delivered architecture, sequence diagrams, workflows, and API specifications.
  • Proposed and implemented a dual-phase sprint model, reducing rework caused by unclear requirements by 40%, improving design approval rates.
  • Coordinated a cross-functional team of 6 members, facilitated daily meetings and unblock sessions.
  • Designed an enquiry module with event-driven architecture, achieving response times under 200ms.

Tech Stack

Java 17 Spring Boot Spring Cloud Spring Security PostgreSQL Hibernate Kafka JWT JUnit5 REST API Docker Kubernetes Bitbucket Jenkins AWS

Medical Representative System | Apr 2022 – Feb 2023

Overview

A daily-use system for medical rep built with Spring Cloud. Core features: article sending and reading, with complex reverse-matching logic.

My Contributions

  • Refactored a complex reverse-match function with 10+ undocumented legacy logic branches and poor maintainability. Led a gradual, risk-controlled refactor processusing XMind to map business logic and validate with stakeholders.
  • Wrote comprehensive unit tests to ensure functional integrity after refactoring;
  • Improved integration testing efficiency by ~30% through structured test data setup and teardown, ensuring isolation, consistency, and reliability.
  • Rapidly fixed NPE production issue, delivered a hotfix with root cause analysis (RCA) and long-term data validation strategy.

Tech Stack

Java 11 Spring Boot Spring Cloud PostgreSQL Hibernate Redis JUnit5 Mockito Docker Kubernetes Jira Github Actions Azure Postman

File Platform System | TB-Level Volume across 100+Banks | Jul 2021 – Mar 2022

Overview

A high-availability system deployable across domains under regulatory environments, handling terabytes of data daily from over a hundred banks. Core features: data transfer between online (DB) and offline (SFTP/OSS),

My Contributions

  • Independently developed a high-availablility File Platform System, supporting terabyte-scale daily data (e.g., payments, refunds, loans, fees) between Alipay, government, and hundreds of banks via DB↔SFTP, DB↔OSS.
  • Applied Strategy and Factory design patterns to integrate multiple SDKs (e.g., DataWorks, DataPhin), improving system extensibility and maintainability.
  • Proposed a decisive solution and architectural shift to the cross-domain deployment challenge with incompatible infrastructures (Alibaba, government, and banks); Designed a unified, multi-module, maven profile-based solution, enabling 0->1 and scalable 1->N scaling.
  • Implemented a high-availability strategy to avoid external service failures, including rate limiting, circuit breaker with retry, asynchronous fallback handling, scheduled recovery, and real-time alerting.
  • Built automated file comparison scripts, saving 2~3 hours of manual effort daily and enabling smooth production rollout.
  • Enabled 60%+ of teams to automate data transfer, boosting productivity by ~20% by eliminating manual weekly handoffs.
  • Resolved SDK delays by re-estimating tasks, escalating blockers with backup plans, and coordinating stakeholder meetings to negotiate phased delivery, ensuring project continuity.

Tech Stack

Java 11 SofaBoot OceanBase(MySQL) DataWorks MaxCompute Mybatis Redis JUnit Docker Kubernetes Linux Zipkin ELK REST API Jenkins Ali-Cloud Postman

Architecture Evolution

The following diagrams illustrate the system architecture evolution across phases. Sensitive information has been removed.

📎 View Architecture Diagram

Insurance Portal System | Oct 2018 – Mar 2021

Overview

A configurable insurance portal system. Core features: policy confirmation, image upload, facial recognition, and claims processing.

Tech Stack

Java 8 Spring Boot MySQL Mybatis Redis JUnit Linux Tomcat Jenkins REST API
  • Designed a scalable, configurable modules to digitize policy workflows (e.g., policy confirmation, facial recognition, images upload, claims...), improving code maintainability, testability, and readability.
  • Diagnosed and resolved a recurring OOM issue by analyzing heap dumps with MAT; delivered a hotfix and documented the incident for knowledge sharing with stakeholders.
  • Optimized third-party system API queries using thread pools to improve throughput and concurrency; implemented Redis caching to reduce latency andover 80% costs.

Promotion System | Million-level concurrency | Oct 2018 – Mar 2021

Overview

A high-throughput promotion system supporting 320,000 QPS peak load, using JVM tuning, batch processing, asynchronous calls, and interface degradation strategies to maintain fast, reliable responses under heavy user traffic.

Tech Stack

Java 8 Spring SpringMVC MySQL Mybatis Redis JUnit Tomcat Jenkins Dubbo Postman Jmeter
  • Contributed to optimizing a high-traffic Promotion System, it supported over 10 promotion types (e.g., reduces, discounts, flash sales, group buys) with peak QPS of 320,000 and millions of users.
  • Identified and resolved critical timeout issues during performance test by analyzing heap dumps with MAT and GC logs with JProfiler; pinpointed inefficient object structures causing frequent Full GC.
  • Improved core interface throughput from 28,000 to 320,000 QPS through object structure optimization, JVM tuning, and interface degradation strategies.
  • Enhanced key API performance by implementing batch processing and asynchronous calls for frequently invoked external services, reducing response times from 6s -> 200ms.

Money Transfer System (Simulation Project) | Jul 2025

Overview

A simulation project developed independently with production-level standards, demonstrating my capability to build extensible, fault-tolerant, and concurrency-safe backend systems under high-load conditions.

Tech Stack

Java 17 Spring Boot Spring Data JPA H2 Maven JUnit5 Mockito REST API Postman Jmeter
  • Ensured thread safety and amount consistency, using optimistic locking, idempotency, retries, rate limiting, and circuit breaking.
  • Supported configurable FX conversion, scalable transfer type, and 1% fee deduction.
  • Comprehensive Unit & Integration & Performance tests, covering >95% scenarios.
Source Code

Contact

I’m currently open to new opportunities as a Senior Java Developer.
Let’s build something great together — get in touch today!