Yongji Liang
(U.S. Permanent Resident) 415-***-**** adjazy@r.postjobfree.com San Francisco, CA
PROFILE, WEBSITE
LinkedIn: https://www.linkedin.com/in/yongji-liang-7612b31a6/
GitHub: https://github.com/EvanLianggg/crowdfundingplatform SKILLS
Computer Languages – Java, Scala
Frameworks – Spring, Spring MVC, Spring Boot, Spring Cloud, Spring Security, Hibernate, MyBatis, Redis
Stools/platform – GIT, MySQL, Hadoop, Spark, Kafka, Zookeeper
LANGUAGES
English (fluent), Mandarin (native) and Cantonese (native) EXPERIENCE
Software Engineer, Self-Project February 2020-August 2020, San Francisco, CA
Designed and developed back-end management system of an e-commerce crowding platform including admin log-in functions, admin and user information maintenance, menu maintenance role-based access control security, etc.
Designed and built environment based on Spring, Spring MVC, MyBatis, Maven, MySQL and SLF4J bounded to logback-classic instead of commons-logging.
Utilized AJAX to send and retrieve data asynchronously to change content dynamically without the need to reload the entire page, implemented the interaction between the database and front-end pages.
Provided pagination display function for admin and role information by using PageHelper plugin in MyBatis.
Implemented Basic Authentication by using Spring Security and Role-Based Authentication Control, encrypted user passwords by using Message-Digest Algorithm 5.
Applied custom interceptors to verify user log-in status in order to distribute user permissions.
Utilized Redis for session management which supports high-speed data storing and retrieving and safety of data storage. Software Engineer, Accenture May 2016-January 2019, Guangzhou, China
Developed and maintained a project Online education platform for a client including foreground service system (main page, courses display, teachers list, frequently asked questions etc.) and background management system (management of teachers, courses classification, orders and access control etc.)
Collaborated closely with front-end developers, testing engineers, and product management teams in a fast-paced environment
Utilized Spring-Boot to simplify the development process and used Spring-Cloud to uncouple codes, improve scalability and maintainability
Implemented request dispatch and load balance through Spring-Cloud Gateway to enhance scalability and allow service components to run at multiple servers properly
Applied HTTP Client to send requests and retrieve their responses
Used tool EasyExcel provided by Alibaba to import courses data into database from excel files and make codes simpler
Utilized Redis to cache the data which used frequently such as main page data, increase site responding speed
Adopted "ApsaraVideo for VoD Platform" (provided by Alibaba) to store video courses and provide online playing service
Integrated WeChat Pay (through scanning QR code without inputting credit card information) into order page to enhance safety and better user experience
EDUCATION AND TRAINING
Bachelor of Science
Communication Engineering, South China Agriculture University, China June 2016