Download PDF

Work History

June 2017Present

Director of Technology

ELL Technologies

1) Manage a development team of 5 persons and successfully initiated and closed 2 outsourced projects.
2) Designed  and manage team of 3 developers to build a new Restful API-based cutting-edge Learning Management System (LMS) via a Kanban approach. LMS uses Django and React.  Minimum viable product is scheduled to launch to customers in January 2018 and it took only 6 months to get to this point.
3) Managed a code-refactoring project for 3 legacy speech recognition products which greatly improved user experience as shown by data collected. Total time spent was only 3 man-months.
4) Streamlined process of deploying local network installation of older LMS using virtual machine which decrease time for installation by 80%.
5) Created a new line of offline product by creating a scalable method to install LMS and learning content into an Intel Content Access Point. Since launching on September 2017, we had shipped products to 2 customers.
6) Initiated and managed a 3 days projects to create an AWS Lambda Script to extract out customers who are about to renew from the database and send out an email to our account manager. This helped our account manager to achieve 100% renewal rate. 

Sep 2016June 2017

Senior Software Engineer

ELL Technologies

1) Work with an Agile Kanban team to produce, maintain and enhance digital learning content and an learning management system (LMS) written in Groovy and Grails.
2) Lead our  team to resolve bugs from a legacy LMS for a high-priority customer (a government organization), which helped retain the customer and resolved a crisis.
3) Provided input for architecting a new modern service-oriented (micro-service) LMS using Python, Flask, RethinkDB and AWS.
4) Refactor the next generation of SCORM digital learning content to packages 10 times smaller by making content fetched from server.
5) Mentor junior developers and manage outsourced developers. Perform code review on code submitted.
6) Participated in multiple interviews to help hire tech-related positions.

Nov 2015Sep 2016

Software Engineer

Liftiva (Startup)

1) Design system architecture of the minimum viable product to enable subscription services to resell their software through e-commerce web sites.
2) Implement the frontend admin pages using AngularJS, HTML, CSS and Javascript.
3) Use Python, Django, PostgreSQL and various open source libraries to develop RESTful backend web services used by the frontend portal.
4) Work directly under 2 serial entrepreneurs located in Round 13 Capital to brainstorm ideas and implemented them to make the product better.

Apr 2015Oct 2015


Resohub & Build-2-Master

1) Designed and implemented a meta search engine for Resohub using Java and Play Framework which contains a proprietary search algorithm that returns software development information.
2) Wrote unit tests to ensure proper functionality of the search engine
3) Startups were ultimately enrolled into University of Toronto's Techno (Pre-Accelerator) Program.

Oct 2014Apr 2015

Application Support/Software Test Engineer


1) Developed and maintained unit tests, feature tests, integration tests and performance tests for MATLAB Online.
2) Gathered performance data of MATLAB Online using Groovy from server application. Then, data were sent to Graphite.
3) Used Docker combined with Logstash, ElasticSeach and Kibana to gather insight from log files for performance-related investigation.
4) Integrated Maven and Gatling to create an internal test framework to different performance metrics and scalability issues. Pushed this test framework onto Team City so that every team member can run it. Results of the test are stored in AWS S3.