Ryan Kim

About Me

Hi! I am a student Software Developer currently attending the University of Waterloo for a Bachelor of Computer Science.

My legal name is Man-Jun but my friends call me Ryan. Some people who read my name for the first time simply refer to me as "Man". Although my interests are broad, I enjoy Software Engineering, Cloud Computing/Networks, and Machine Learning. I love programming and problem-solving in my free time and you can find me at various Hackathons working on some neat projects. Although I have lived in Canada for most of my life, I am fluent in both English and Korean.


- Software Developer Intern

Sep 2016 - Dec 2016

- Developed support for a new audio codec using C++ on the company’s main selling call center platform, in a codebase of over 1 million lines

- Designed and launched an internal C++ code coverage merging tool in Python, which was later showcased at the company’s progress report presentation

- Implemented an automated build status report system in Python, accelerating development for recently pushed builds

- Introduced several core Continuous Integration builds on Jenkins CI, with builds used daily by all members of the team

University of Waterloo

- Teaching Assistant

Jan 2017 - April 2017

- Selected as a TA for "Linear Algebra for Engineering" based on exceptional academic performance

- Corrected over 200 weekly assignments for 2nd year Engineering students


Web app for writing and sharing LaTeX notes in real time. Made for EngHack 2016

Rhythm Tetris

Tetris with pieces that drop to the sound of claps in real-time

Auto Mouse

Mouse macro recorder with GUI and save/load functionality

Neat Beats

Script for organizing large collections of music

Pixel Ruler

Virtual Ruler for measuring relative distances between points on a screen

Dont Snooze

Alarm Clock made for Terrible Hacks Hackathon 2016

Flash Game

A flash game I made when I was 13. This was one of my first programming projects. Adobe Flash Player is required to play

School Projects

Some projects I have done in school include a clone of the massively popular online game Hearthstone, a sudoku verifier, a tetris-piece backtracking algorithm, and many other smaller assignments.

Other Projects

Some other non-programming related projects I have worked on include building computers, car-speaker mods, and flashing custom firmware on my phones.

More on Github


I am fortunate to be in my degree of choice because I enjoy my CS courses as well as my math courses. I am currently a Teaching Assistant in the Faculty of Mathematics. In my later years of University, I plan on pursuing minors (or possibly majors) in Combinatorics & Optimization and Statistics.


I started programming when I was 13 with Adobe's ActionScript 3. Since then, I have worked with many other languages like Python, C, C++, Java, Scala, etc. I have also learned various algorithms and greatly improved my problem solving ability through self-study, in-class material, and co-op.


In my free time, I am usually working on my projects or going through coding problems on sites like Leetcode. Some other things you'll find me doing are snowboarding, reading about new technology, hanging out with friends, or watching Netflix.


Some things I would like to do include skydiving, flying on a drone, backpacking through Europe, and going on a vacation to Seychelles.

Contact Me

Waterloo, Ontario