Yusen Zhou
2205 Lower Mall
Vancouver, BC V6T1Z4
Phone: (236)989-6338
Email: zhoumulin999@gmail.com
LinkedIn: http://www.linkedin.com/in/yusen-zhou
GitHub: http://www.github.com/zhouyusen-github
OBJECTIVE
A software engineer internship about backend development.
SKILLS PROFILE
Programming Java, Python, Go, C, SQL, HTML5, JS, CSS, Vue, R
Database MySQL, Redis
Framework Spring, MyBatis, Scrapy, Selenium
Version Control Git, Github, Gitlab
RPC Thrift
Message Queue RabbitMQ
Tools IDEA, Postman, Tableau, Grafana, Redash, Rundeck, Supervisor
Statistics A/B Testing
EDUCATION
Bachelor of Computer Science Expected Graduation: August 2022
University of British Columbia | Vancouver, BC, Canada
Bachelor of Marine Science Graduated: August 2020
Sun Yat-sen University | Guangdong, China
RELATED EXPERIENCE
Research Assistant, UBC, Vancouver, Canada April 2021 – Now
Python
Scraping public trade data of America to help professor‘s research.
Backend Software Developer Intern, ByteDance, Beijing, China Sep 2020 – Jan 2021
Go, Python, Thrift, MySQL, Redis, Hadoop
Used Go and Python to develop and maintain some backend API of advertising systems which can help advertisers to choose their target audience group.
- Used Thrift framework to connect with other backend services.
- Requested redis and mysql to provide target audience groups in history as suggestions.
- Used word2vec to train all advertiser choices to find the relative target audience groups which can give suggestions to a new advertiser.
- Implanted event tracking of advertiser adoption of the suggestion system.
- Storaged adoption data in hive, used user-defined functions to clean them and analyzed them to help select the best strategy to make suggestions.
Python Engineer Intern, Yimian by Ascential, Shenzhen, China Dec 2019 – Feb 2020
Python, MySQL, Redis, Rundeck, Redash, Grafana
Coded python web scraping programs to get public data from websites and store them in databases automatically.
- Read the Javascript and HTML code of the target website, find the location of the data and code the html request in python to get the required data in response.
- Used scraping framework scrapy to build a distributed program that can crawl data and storage data in MySQL.
- Used Rundeck and Supervisor to deploy and control the program as a timed task in linux servers.
- Used Prometheus and Grafana to monitor the crawler operation. Used Redash to monitor the quality of scraped data.
Business Analyst Intern, Yimian by Ascential, Shenzhen, China Sep 2019 – Nov 2019
Tableau, SQL
Analyzed data to answer clients’ questions.
- Cleaned raw data via SQL and Python.
- Used tableau to load and visualize the data from other departments.
- Showed the statistical analysis result of data to clients.
PROJECTS
ioforfun Website (Personal Project)
SpringBoot, Vue, MySQL, Redis, Nginx | Github | Website
A website directory of IO games built by Vue and SpringBoot
- Use Vue to build the front page.
- Use SpringBootto build backend api.
Business page of takeout food app (Personal Project)
Vue, HTML5, JS, CSS | Github | Website
- This page can show the detail,comment and price of take out food.
- This page can have feedback on customers’ clicks.
- Use mock data to simulate the backend.
Scrape public antidumping data of America (Work Project)
Python, Scrapy, MySQL | Github
- Used chrome devtools to Read the HTML and Javascript code of the website of Federal Regulation, get the interface of search notice and filter notice about antidumping.
- Used Scrapy framework to request content from websites.
- Use xpath and regex to extract data from response content.
- Use pymysql to storage data to MySQL
Scrape data of TAL Education Group (Work Project)
Python, Scrapy, MySQL | Github
- Used chrome devtools to Read the HTML and Javascript code of the website of TAL lesson introduction, and find the ajax response json which include the class price and student number of each lesson.
- Analyzed the JS code to find the generation logic of the verification code in ajax request and simulate it by Python.
- Built a request in python which can get the class price and student number.
- Used Scrapy framework to code a distributed and multithreading scrapy program.
- Storage data in mysql database, which can help other departments to calculate the income of TAL Education Group.
Sudoku (School Project)
HTML5, JS, CSS | Github | Website
- Found a simple correct answer of Sudoku.
- Swapped row and column, hid part of number, and showed it on the website.
AWARDS
various awards and scholarships of sailing
- 4th place in the youth group of 2018 J80 Asian Championship.
- 1st place in the rookie group of the 3rd China University sailing Championships.
- Third-class scholarship of Sun Yat-sen University(among top 30% students).
REFERENCES
Available on request