Download PDF

Work History

Sep 2016Present

Senior Software Engineer

ELL Technologies

1) Work with an Agile Kanban team to produce, maintain and enhance digital learning content (such as SCORM packages) and an in-house learning management system (LMS).
2) Lead a 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) Architect and refactor the next generation of digital learning content to make it highly customizable using HTML, CSS, Javascript, KnockoutJS.
5) Mentor junior developers and manage outsourced developers. Perform code review on code submitted.
6) Participated in multiple interviews to help hire tech-related position.

Nov 2015Sep 2016

Software Engineer


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) Perform devops operation by hosting prototypes and demo pages using Amazon Web Services (AWS) via S3 and EC2.
5) 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) Managed the product requirements and employed agile process to develop the product.
3) Developed business plan, go-to-market strategy and reached out to accelerator programs plus other funding sources.
4) Startups were ultimately enrolled into University of Toronto's Techno (Pre-Accelerator) Program.

Oct 2014Apr 2015

Software Quality 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.