Software Developer with over 15 years of experience, specializing in high-performance systems and project management focusing on Banking and financial services. Developed and enhanced a key-value storage system, improving system speed by 40% and efficiency by 35%, supporting high-throughput transactions with 99.95% accuracy. Skilled in Java,javascript,SQL,JVM,Transaction(XA,TCC,Sega),SpringBoot,Spring Security,MySQL,Redis,Git,IDEA and multiple frameworks and databases, poised to deliver robust software solutions and drive business success.
Overview
16
16
years of professional experience
Work History
Project Manager
Agricultural Bank of China R&D Certer
BeiJing, BeiJing
02.2020 - 01.2023
Distributed Key-Value Storage System,
Java, raft, rocksdb
Developd a system for over 100,000 ops/sec with sub-millisecond latency, ensuring 99.99% uptime with leader election and log replication.
Implemented sharding across 50+ Raft groups, allowing seamless, zero-downtime mgration and supporting 50,000+ concurrent users.
Enhanced system speed by 40% ad efficiency by 35% using Apply, ReadIndex, FolowerRead, and Prevote methods.
Integrated Multi-Version Concurrency Control(MVCC) to handle high-throughput transactions, achieving 99.95% accuracy for 20,000 4KB key-value pairs/sec.
High-performance network trading platform
Built using Spring Boot, the system encompasses multiple modules including user management, game management, recharge system, leaderboard, social interaction, etc. It achieves dynamic loading of game resources, persistent storage of user data, and efficient concurrent processing.
Frontend optimization: Using Webpack to bundle and compress frontend static resources, reducing file size and accelerating resource loading speed. Setting HTTP cache headers to leverage browser caching mechanisms and reduce unnecessary network requests.
Database optimization: Implementing MySQL sharding and partitioning for user data, game resources, transaction records, etc., to achieve reasonable data modeling. Optimizing query performance through indexes, partitioning, and other techniques.
Cache optimization: User information, game configurations, leaderboard data, etc., are cached in Redis to reduce the number of database queries. Configuring TTL to ensure data expiration.
Session management: Processing user plaintext passwords twice with MD5, implementing distributed session management with Redis to address processor cluster session sharing, and using ArgumentResolver to parse user objects in requests.
User authentication: Implemented a token authentication mechanism based on JWT, supporting multiple login methods, and ensuring the security of user information.
Programmer, Project Manager
Agricultural Bank of China R&D Center
BeiJing, BeiJing
07.2007 - 02.2020
The internal employee shopping mall system for the bank
Bank internal Intelligent Campus Construction platform
Investment management system Form-Free upgrade
Private banking information technology construction
Investment and financial quota management
BoEing(Blue Ocean Engineering) Console Construction