Yiran Cao
Data Science, Bachelor of Computer Science
University of Waterloo
I'm currently a second-year student computer science student at University of Waterloo. Data science and Bioinformatics are also topics that I am really interested in. In the past three years I have been mostly working on programing, testing, and debugging small and medium sized programs in many different programming languages, including C++, C, HTML, CSS, and JavaScript (React). And I'm currently looking for a summer internship :)
In my spare time, I enjoy listening to music a lot. "When the words fail, music speaks" is the reason why it feels so special to me. I'm also teaching myself guitar and ukulele fingerstyle. Moreover, I started fencing (Épée) since I was 10 years old and I made to the 4th place in national competition when I was 12. Fencing is a sport which relies on the use of tactics and strategy as well as speed and skill while facing the opponent. It also challenges me to think and adapt quickly to the constantly changing situations.
Software Engineering Student
QNX, Blackberry, Ottawa, ON
September 2019 - December 2019
- Took ownership of 30+ customer cases with a large variety of topics as a part of standard support team
- Gained experience dealing with QNX real-time OS, Hardware, BSP, Filesystem, Graphics and debugging
- Presented Tech Talk on Networking Time Protocol to the team
- Strong researching and problem-solving skills were developed by working on cases independently
Retina Connectome & AI Research Group Leader
Peking University & Zhiyuan Artificial Intelligence Research Institution
August 2019 – October 2019
- A research aimed to establish 3D model of retina neuron structure by utilizing Machine Learning and AI
- Created trained data by mapping neurons on SEM images using Photoshop
- Acquired project management skills by supervising overall project progress and follow-ups
SQL Programming Trainee
SavvyPro Education
April 2019 – August 2019
- Utilized standard SQL statements to update tables used in risk management and fixed income team
- Resulted in Analyzed collateral transactions from artificial dataset
- Created high-quality business reports across multiple tables using all inner/outer join and sub-query
Executive Director in Boss-in-Training Program
MotionPay Technology Inc. Toronto, ON
January 2018 – February 2018
- Acted as a reliable back-up by initializing and writing business expanding plan for an international payment system technology firm
- Effectively facilitator and coordinator between different venders and senior management team
- Strong organization skills by set up weekly meetings and distributed weekly tasks to key shareholders
- Acquired project management skills by supervising overall project progress and follow-ups

Bio-Molecular Laboratory Assistant
Inner Mongolia Agricultural University
August 2017 – October 2017
- Initializer and self-starter by exploring and studying four bio-molecular experiments techniques
- Operated on Modified Lowry Method for protein quantitation, SDS-PAGE, Western Blot and ELISA experiments
- Out-of-box thinker by commenting and participating the control experiments and experiment design
Sorcery -- C++
July 2019 – Present
- A card game based on collectible card games such as “Hearthstone: Heroes of Warcraft”
- Use of object-oriented programming, objects constructed using classes and inheritance
- Largely Improved code re-usability by implementing the decorator, and the observer design pattern
- Achieved low code coupling by utilizing Model-View-Controller design pattern
Snake Game -- React Web App
May 2019 – September 2019
- A React web application, deployed on Firebase
- Implemented using elements including array, timer, event handler etc.
- User-friendly interface design by allowing mouse-free operations and modifications of game settings
Reversi -- C++
June 2019 – July 2019
- Use of object-oriented programming
- Improved code efficiency and re-usability by applying the Observer Design Pattern
- Supported both graphics display and text display
Spider Solitaire with One Suit -- C
February 2018 – May 2018
- Conducted solid logical mindset by implementing abstract data type into fixed-length array
- Improved re-usability, maintainability and abstraction functionality in modularization process
Educational Aid App-- Java
December 2017 – February 2018
- User-interactive application aimed to help kids develope a deeper understanding of math problems
- Demonstrated object-oriented programming by using modularity and constructors
- Highly user-interactive achieved by the use of graphics, animation and graphical user interface