Hey there, I'm Yiran Cao.

Nice to meet ya!

  • MORE ABOUT ME
  • 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
    Email: yiran0427@gmail.com Scroll Up