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, Machine Learning, and Virtual Reality. 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

- Worked on a large term-long project on the company's main selling call center platform with over one million lines of C++ code - Drove the feature to production.

- Wrote scripts in Python which automated workflow and merged code-coverage results from various stress-tests and unit tests.

- Created and maintained several Continuous Integration builds on Jenkins CI - Results were used daily by all members of the team.

University of Waterloo

- Teaching Assistant

Jan 2017 - Ongoing

- Selected as a Linear Algebra TA based on high academic performance.

- Responsible for marking weekly assignments for 200+ 2nd year Engineering students.


Web app for writing and sharing LaTeX notes made for EngHack 2016 (Javascript)

Rhythm Tetris

Tetris with pieces that drop to the sound of claps (C++/Python)

Auto Mouse

Mouse macro recorder developed to automate repetitive mouse actions (Java)

Neat Beats

Script that cleans up and organizes messy music collections (Python)

Pixel Ruler

Virtual Ruler designed to measure relative distances between points on a screen (Java)

Dont Snooze

Alarm Clock made for Terrible Hacks Hackathon 2016 (Python)

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 (ActionScript3)

School Projects

Some projects I have done in school include 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, self-installing radio/speakers in my car, 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, 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

(226) 792 3793