Hi, I'm Min-Kyu.Welcome to my website!
Visit my other profiles
LinkedIn IconGitHub Icon

Experience

Work Experience

iOS Developer

Faire Wholesale

Start Date:

September 2023

End Date:

December 2023

  • Independently implemented 5 features on iOS using UIKit, SwiftUI, Swinject, Firebase, Protocol Buffers, and XCTest.
  • Led the implementation of 3 features including planning, scoping, implementing, and testing the features while collaborating with designers, managers, and other stakeholders.
  • Independently implemented a feature that lifted the push-notification opt-in rate on iOS by 94%.
  • Reworked a mobile page on a user's critical journey with high traffic to lift total dollars ordered confirmed by 2%.
  • Tested Faire's new Kotlin Multiplatform tooling by migrating a page to KMP and leveraging KMP to implement features.

Android Developer

Faire Wholesale

Start Date:

September 2022

End Date:

December 2022

  • Contributed to 5 features and created 3 application pages using Jetpack Compose, RxJava, Hilt, and Protocol Buffers.
  • Implemented a feature that increased GMV (Gross Merchandise Value) by over $120000 with a colleague.
  • Tested features through A/B Tests and ensured robust testing by creating tests using Expresso and android-testify.
  • Led the implementation of a project, managing the planning, scoping, implementation, and testing of the feature while communicating with project managers and designers.
  • Programmed an IntelliJ IDEA plugin that automatically generates code based on Faire’s internal MVVM mobile framework.

Full Stack Engineer

The Co-operators Group Limited

Start Date:

January 2022

End Date:

April 2022

  • Created both dynamic and static websites using React, Angular, and Svelte on the frontend as well as MongoDB and PostgreSQL on the backend.
  • Automated the generation of multiple documents using ExcelJS and PDF-Lib.
  • Collaborated with other engineers and analysts using Bitbucket, JIRA, and Teams to coordinate the delivery of multiple projects.
  • Presented the current progress on projects as well as the future of said projects to the associate vice president of technology
  • Ensured 95%+ test coverage using Jest as well as 100% documentation coverage using ESDoc.

DevOps Engineer

NCR Corporation

Start Date:

January 2021

End Date:

April 2021

  • Utilised Groovy multithreading and golden images to increase the execution speed of Jenkins agents provisioning by 300%.
  • Used Jenkins, Ansible, Kubernetes, and Terraform to provision virtual machines on GCP and install Dynatrace on all clusters and virtual machines in an environment.
  • Configured new Jenkins servers to have the same configuration as the manually-setup legacy servers using Configuration as Code and Google Secrets Manager.
  • Used Ansible, Helm, and Kubernetes to create clusters on GCP with Containers and Daemon Sets thereon – configuring service account and role bindings as well.
  • Added Slack notifications on all Jenkins servers using infrastructure as code.

Customer Service Representative

The Windmill Country Market

Start Date:

April 2017

End Date:

June 2019

Worked with both customer service and the restaurant to ensure that customers had the best experience at the market.

    Skills

    Programming/Markup Languages

    Kotlin

    Tools / Frameworks:

    • Jetpack Compose
    • RxJava
    • Hilt
    • Dagger
    • OkHttp
    • Moshi

    Swift

    Tools / Frameworks:

    • SwiftUi
    • Swinject
    • RxSwift

    TypeScript/JavaScript

    Tools / Frameworks:

    • React
    • Angular
    • Vue.js
    • Electron
    • Gatsby
    • Redux
    • Node.js
    • Express.js

    C/C++

    Tools / Frameworks:

    • wxWidgets
    • libzip

    C#

    Tools / Frameworks:

    • Windows Presentation Foundation

    CSS

    Tools / Frameworks:

    • Sass
    • Bootstrap 4
    • Tailwind CSS

    HTML

    Java

    Tools / Frameworks:

    • Java Swing
    • JavaFX

    Python

    Tools / Frameworks:

    • Scikit-Learn
    • NumPy
    • PyCrypto
    • PyQt5
    • Tkinter

    R

    Racket

    Languages

    English

    Level of Fluency:

    Native

    Korean

    Level of Fluency:

    Native

    French

    Level of Fluency:

    B2

    Other Skills

    Debugging

    Tools / Frameworks:

    • Jest
    • GDB

    Git

    Tools / Frameworks:

    • GitHub
    • BitBucket

    Microsoft Office

    Tools / Frameworks:

    • Teams
    • Excel
    • PowerPoint
    • Word
    • Publisher

    Mobile Development

    Tools / Frameworks:

    • Android Studio
    • XCode

    Remote Access / Development

    Tools / Frameworks:

    • PuTTY
    • Visual Studio Code Extension

    Projects

    Algorithm Visualizer

    Type:

    Personal

    • Allows users to visualize algorithms such as the breadth first search algorithm while seeing the state of the stack used in the algorithm and adjusting the speed of the algorithm.
    • Supports dark theme and localization to serve a wider range of users.
    Your Daily Word

    Type:

    Personal

    • Allows users to create sets of quotes for Gregorian, Chinese, and Hebrew calendars on both PC and Android which can then be shared between the two platforms.
    • Supports both dark theme and localization to serve a wider range of users.
    Portfolio Website

    Type:

    Personal

    • Utilises Three.js to create an interactive animated background.
    • Internal admin tool uses Electron.js to allow users to edit information.
    Arena Survival Game

    Type:

    Personal

    • Programmed using MongoDB, Express.js, Vue, and Node.js.
    • Utilises Socket.IO to allow for multiplayer functionality.
    • Follows RESTful API to integrate multiple services; tested using Postman.
    Quick Graphing

    Type:

    Personal

    • Allows for the quick creation of scatterplots, 1-d and 2d histogram, etc. through Matplotlib.
    • Utilises scikit-learn to calculate and graph linear, ridge, LASSO, and elastic net regression.
    Extended Game of Life

    Type:

    Personal

    • Allows for the simulation of five different rules sets of cellular automation.
    • Programmed using the observer design pattern through Android Studio.
    Custom Quizzes

    Type:

    Personal

    • Allows for the creation and usage of quizzes, with the option for randomization and storage with serialization.
    Password Manager

    Type:

    Personal

    • Manages passwords for multiple users using AES to store information and SHA to secure profiles.

    Awards

    1st Place in the Integrated Case Exercise

    Organization:

    Lazaridis School of Business and Economics

    The Integrated Case Exercise (ICE) presents third-year students with a real-world business problem and asks those students to everything that they have learnt in university to solve said problem.
    Students must use the competencies that they have built up in all business fields including Finance, Marketing, Operations, and Accounting.

    In 2022, there were 80 competing teams.

    Semi-Finalist in the BDO New Venture Competition

    Organization:

    BDO and Lazaridis School of Business and Economics

    The BDO New Venture Competition is a project that all first-year BU 121, a core business course for BBA, participate in.
    It requires students to create a business venture idea that fits in the current business environment and a business plan related thereto.

    Out of 283 competing teams, 48 teams were chosen as semi-finalists.

    Semi-Finalist in the 2020 Changemaker Innovation Challenge

    Organization:

    Schlegel Centre for Entrepreneurship & Social Innovation and Lazaridis School of Business and Economics

    The Changemaker Innovation Challenge challenges students to think differently about social and environmental change.
    It requires students to explore and research a social or environmental issue as well as all the factors associated therewith.

    Out of 250 competing teams, 30 teams were chosen as semi-finalists.

    1st Place in the Lazaridis Live Case Competition

    Organization:

    HP Canada and Lazaridis School of Business and Economics

    The Lazaridis Live Case Competition is a project that all first-year BU 111, a core business course for BBA, students participate in.
    It presents students with a real-world problem that a company is facing in the business environment and allows students to show their research, writing, critical-thinking, problem-solving, and presentation skills through the competition.

    In 2019, over 1500 students competed in the Lazaridis Live Case Competition.