| 20,000+ Fresh Resumes Monthly | |
|
|
| | Click here or scroll down to respond to this candidateJian(Jay) LiEMAIL AVAILABLE PHONE NUMBER AVAILABLE Gainesville, FL Linkedin/GithubEDUCATIONUniversity of Florida May Street Address
M.S. Computer Science Gainesville, FLCoursework: Advanced Data Structures, Data Engineering, Machine Learning, Distribute Operating System Principles, Software EngineeringWORK EXPERIENCENanjing Lianchuang Information Technology Co., Ltd. Jan 2022 May 2022 Java developer Nanjing, China Developed the frontend of an internal enterprise management system using the Vue.js framework, incorporating the Element UI component library to design an aesthetically pleasing and user-friendly interface. Streamlined database operations with Spring Data JPA and implemented Redis to cache frequently accessed data, including user and product information which effectively reduced the query load on MySQL. Formulated and executed a migration plan for transitioning MySQL to AWS RDS, utilizing AWS DMS and a dual-write strategy to ensure a seamless migration process while ensuring data integrity. ACADEMIC PROJECTHigh-Performance Online Gaming Platform May 2024 Present Project Description: Developed a high-performance online gaming platform using Spring Boot, encompassing multiple modules such as user management, game management, payment systems, leaderboards, and social interaction. Implemented dynamic loading of game resources, reducing game load time by 30%, and optimized user data storage and concurrent processing to improve overall system throughput by 20%. Technical Challenges: Frontend Optimization: Utilized Webpack to bundle and compress frontend static resources, reducing file sizes and accelerating resource loading times. Configured HTTP cache headers to leverage browser caching, minimizing unnecessary network requests. Core Logic: Built and developed backend services based on the Spring Boot framework, implementing core functionalities such as user authentication and authorization, game data processing, and transaction management. Database Optimization: Optimized MySQL performance by implementing horizontal sharding based on user ID and creating composite indexes on frequently queried columns, improving read/write operations by 40% under heavy load. Cache Optimization: Cached user information, game configurations, and leaderboard data in Redis, reducing database query frequency. Configured TTL to ensure data expiration. Session Management: Applied double MD5 hashing to process plaintext user passwords, implemented distributed session management using Redis for session sharing across processor clusters, and used ArgumentResolver to parse user objects from requests.Distributed KV Storage System Jan 2024 Apr 2024 Developed a distributed Key-Value storage system with high availability and strong consistency. The stress test shows 20,000 QPS for 4KB KV mixed read and write, and the P99 delay is 800 milliseconds. Implement the Raft consensus algorithm, with core functions such as Leader election, log replication, and snapshot update. Based on the consistent hashing architecture, the data is partitioned into Shards and can be migrated in multiple Raft Groups. Based on asynchronous Apply, ReadIndex, and FollowerRead to optimize reading performance, and based on Prevote to avoid frequent master switching.SKILLSLanguages: Java, JavaScript, SQL, PythonFrameworks: Spring Boot, Vue.js, Spring Data JPA, Element UIDatabase: MySQL, Redis, AWS RDSDistributed Systems: Raft Consensus Algorithm, Consistent Hashing, AWS DMS, Dual-Write StrategySecurity: JWT, Spring Security, Double MD5 Hashing |