Hi, I’m Manu Shi. I used to be an ACM contester in Donghua University from 2016 to 2018. I have experience about lots of areas like Front End(Vue & React), Back End(Spring Boot & Node.js), Application(Android), Machine Learning(pytorch, tensorflow…) and DevOps. Now I have a strong interest in distributed system and hope to use algorithm I learnt to make distributed system work more efficient.
Education
School | Date | Degree |
---|---|---|
Donghua University, Shanghai, China | Sep 2016-Jul 2020 | B.E. in Software Engineering |
University of Southern California, Los Angeles, U.S.A | Jan 2022-Dec 2023 | M.S. in Computer Science |
Internship
Shanghai Pedawise Intelligent Technology Co., Ltd. | Software Development Engineer Intern
2020.8-2020.10
- Worked with a team to develop RESTful APIs for real-time webpages that displayed data analysis on process flows and product quality from client factories captured via assembly line sensors to optimize production.
- Developed features to enable factories to self-query the quality of products 10,000 times per second using Spring Boot.
- Increased efficiency of web crawling by 150% by upgrading the centralized Scrapy system to a distributed crawling system.
- Analyzed data using factory formulas and saved aggregate data to tables in PostgreSQL.
- Reduced SQL execution time by 40% by optimizing SQL query sentences using horizontal vertical scaling.
Shanghai Pudong Development Bank (SPDB) | Front End Engineer Intern
2021.3-2021.5
- Co-developed a new version of the banking home page with a concise layout and custom features that enabled all 30MM users to easily access and navigate the SPDB application using React Native.
- Created new features including a rank list of the trending stocks and a carousel to display a range of pictures.
- Optimized the mobile application experience by implementing a resource package to enable users to view their appointment information, bills, and coupons offline.
- Resolved 10+ memory leaks caused by React Native code as a member of the SPDB memory leak monitor project.
- Improved the loading speed of H5 pages by 50% by leveraging the pre-renderer plugin.
ByteDance - Xigua Video | Android Development Intern
2021.7-2021.11
- Led a project to improve the accessibility of the Xigua Video android application with Android accessibility APIs that received verification from the Ministry of Industry and Information Technology of China.
- Cooperated with the UI, R&D, and QA teams and ByteDance’s Accessibility Association to define and set up accessibility development standards and create a new accessible UI.
- Worked with the QA team to implement a new testing process for checking the accessibility of all the features before release with both automatic accessibility auditor and manual testing.
- Implemented mandatory readable descriptions, a click event standard, and a focus standard that enables users to swipe from left to right to navigate from different elements like buttons or images.
- Led the modification of 50+ pages of the Xigua Video application to improve the accessibility of older features.
- Improved the loading speed of pictures by 15% and reduced memory usage by 20% by refactoring the banner selector of the personal home page within the application.
- Redesigned a new account rebinding system to help users change to a new phone number using Java and Kotlin.
- Introduced a new risk control system with the Data Analysis team that supported third-party rebinding and reduced accounts account hacks by 95%, false bans by 50%, and overall negative user feedback by 70%.
Award
Name of Award | Data | Level |
---|---|---|
Silver Award, The 2018 ACM-ICPC Asia Regional Contest Xuzhou Site | 28/Oct/2018 | International |
Bronze Award, The 2018 China Collegiate Programming Contest, Qinhuangdao Site | 27/Sep/2018 | National |
Silver Award, The 2018 ACM-ICPC China Shanghai Metropolitan Invitational Contest | 21/Jul/2018 | National |
Silver Award, The 2018 Shanghai STEED Programming Contest | 09/Jun/2018 | Municipal |
The First Prize, The “Yoozoo Cup” Shanghai University Program Design Invitational Competition & the 10th Program Design Competition of East China Normal University (Professional Group) | 12/May/2018 | Municipal |
Bronze Award, The 2017 Shanghai STEED Programming Contest | 09/Jul/2017 | Municipal |
Silver Award, The 2017 Shanghai STEED Programming Contest | 03/Jun/2017 | Municipal |
The Third Prize, The “Yoozoo Cup” Shanghai University Program Design Invitational Competition & the 9th Program Design Competition of East China Normal University (Professional Group) | 20/May/2017 | Municipal |
Gold Award, The 2018 ACM-ICPC Contest On Campus of Donghua University | 09/Jun/2018 | College-level |
Silver Award, The 2017 ACM-ICPC Friendly Contest On Campus | 29/Dec/2017 | College-level |
Gold Award, The 2017 ACM-ICPC Contest On Campus | 03/Jun/2017 | College-level |
Project Experience
Application of Machine Learning in Computer Network(Online) | University of Chicago
Student Researcher; Advisor: Prof. Nick Feamster
- Conducted the network traffic classification of DNS over HTTPS
- Searched and studied a variety of papers to find the appropriate model
- Used autoencoder to preprocess the data
Research on Chess Algorithms based on Factor Space | Donghua University
Thesis; Advisor: Prof: Hongjian Wang
- Combined the theory of factor space with the threat sequence algorithm established by Victor Allis, and proposed a new tic-factor space based tic-tac-board algorithm.
- Used the idea of dynamic programming to prove the correctness of the algorithm; designed two methods to compare the correctness of the algorithm in tic-tac-toe.
- Found methods to greatly improve the accuracy of the algorithm from the perspectives of special case treatment and algorithm search depth.
Skill
Excellent with: Programming Language(C, C++, Java, Kotlin, Javascript), Data Structure, Algorithm, IDE: (IDEA, Codeblocks, VS code)
Proficient in: Programming Language(python, HTML, CSS, SQL, nodejs, Typescript), IDE: (Pycharm, sublime), Database: (MySQL, Oracle), FrameWork:(React Native, Vue, Spring Boot)
Experienced with: Programming Language(Go, Matlab), FrameWork: (Tensorflow, Pytorch), UML