Career Profile
Experienced in designing, developing, and optimizing cloud-based Web Applications with high performance. Dedicated to building elegant code. Also, Have a rich knowledge of hardware and virtualization.
Experiences
Achievements:
- Take part in Sprints’ feature design, implementation, testing, code review, and RCA monthly.
- Responsible services: policy (Spring.java, owner), policy-match (Spring.java, owner), controller (Spring.java, owner), frontend (React.js, backup), BFF (Nest.js, backup).
- Helped our team transform from VM to Kubernetes. Reduced build time from 20mins to 2mins.
- Solved several performance issues. Reduced DB DTU from over 70% to under 10%.
- Prevented out-of-memory and critical data loss in policy-match. Some caches acting as DB had used up to 95% by the time monitor was added.
- Recruited talents and helped train interns for the team.
Highlighted Features:
- Multiple organization: One CAS account can provision multiple Office 365 services.
- Outbound and Inline Mail Protection: Gateway solution to protect Exchange customers.
- Migrate SharePoint and OneDrive from Service Account to Graph Token.
- Refactor old Angular.js-based frontend to React.js and Tonic-based.
- Vision One Email Account Inventory development and integration with CAS.
Participated in the full life cycle of software, including requirement analysis, design, development, and maintenance. Helped team members solve technical problems. Dealt with complex business scenarios. Troubleshot and resolved performance issues.
Highlighted Projects:
- CMFG Performance Management System.
Technical Stack: Spring Boot, MyBatis, MySQL DB, Redis for backend. React.js for frontend.
Roles and responsibilities:
- Developed assessment relationship generation and setting function
- Optimized the score calculating function from 3 minutes to 20 seconds.
- Used Redis as a distributed lock to prevent concurrent calculation of scores.
- Developed frontend using React.js for file and Excel template management.
- CMFG Knowledge Management System.
Technical Stack: Spring, Struts, Hibernate, Oracle DB. jQuery for frontend.
Roles and responsibilities:
- Scheduled stock price capture using XXL-Job based on Quartz, OKHTTP, and E-Charts.
- Solved performance issue when article number reached 200,000 by replacing
or
withunion
. - System maintenance.
Entrepreneurship during college. Responsible for negotiation and development of various projects of the company. Responsible for Front and back-end technology selection, development, deployment, and maintenance of various projects. Solved technical difficulties for the team. Arranged staff training. Promoted the company to become Mengniu’s special software supplier.
Highlighted Projects:
CIRP Conference on Surface Integrity 2018 Website.
Technical Stack: Laravel on PHP, MySQL for backend. Vue.js for frontend.
Roles and responsibilities:
- Docked with Stripe and Payoneer so that customers could pay online in multiple ways.
- Constructed frontend interface using Vue.js
- Developed Paper submission and review functions.
OSS Contributions
Focused on Hackintosh when I was in univerisity. However that hobby gradually seized after I could afford a real Mac.