Colin Huang

Solution Architect / Developer

Vancouver, Canada

Summary

Languages:

Chinese, English

Experience

Funsha Network, Inc. (Greater Vancouver area, Canada; March 2011 - Present)

  • Solution Architect / Lead Developer / System Admin / Co-founder
  • Funsha is a mobile platform that connects local people and enables them to participate in P2P item renting.
  • The frontend is a hybrid mobile app, built with AngularJS (Javascript) / Ionic / HTML / SASS / Cordova, supporting both iOS and Android; 10,000+ LoC written and 20+ open-source libraries used.
  • The backend consists of two parts: API and real-time messaging. The API part is built with Django (Python) / Django REST framework / PostgresSQL stack running on Ubuntu Linux, while the real-time messaging system is implemented with Firebase Database; 10,000+ LoC written and 30+ open-source libraries integrated.
  • The Funsha platform has a web application predecessor built with the same tech stack minus the mobile part.
  • Designed and implemented the complete system architecture of the Funsha platform.
  • Adopted test-driven approach for the backend development as an effective way to document and verify the product requirements prior to implementation.
  • Utilized Vagrant, Anisble and Gulp to effectively and safely manage multiple system environments, in terms of keeping separate environment-based system configurations and automating build/deployment.
  • Led the effort in designing and building the workflows, including the how (tools) and the what (processes), across different stages of the product development, ranging from user requirements to QA, to ensure effective team communication and documentation.
  • Managed, supervised and reviewed the work of fellow developers.


Open source/knowledge communities (The Internet; 2011 - Present)

  • Contributor
  • Top 5% overall on Stackoverflow.
  • Actively contribute, in the forms of submitting PRs and sharing findings, to projects on Github.


TELUS Communications (Greater Vancouver area, Canada; June 2008 - March 2011)

  • Developer Analyst II
  • Supported Q Suite Apps, a work order routing system that is comprised of 39 desktop applications/processes written in C#. The system was heavily used by Telus’s internal teams, such as Customer Support teams and Fulfillment teams; the system also provided web services for other systems.
  • Worked on Q Rewrite, a major project that aimed at rewriting Q Suite from scratch, including moving away from the then end-of-life .NET 1.0.
  • Development lead for Q Suite in Telus’s IT department-wide Oracle Database 10g Upgrade project.
  • Worked on other projects outside of Q Suite, such as TVRI Web Service, PRI Automation and STARS Data Audit Utility, which were primarily concerning with data conversion, data validation/correction and system integration.
  • Administered Q Suite’s pre-prod environments (Windows Server), in which role I worked on deep-diving into server issues and migrating servers to virtual machines.


Accenture (Greater Vancouver area, Canada; July 2007 - June 2008)

  • System Developer
  • Client: British Columbia Transmission Corporation (BCTC)
  • Supported small to mid-sized applications:
    • Substation Inspection System (desktop and PDA components; 200+ users)
    • Power System Safety Protection Manager (web application; 1000+ users)
    • Fault Location and Reporting (real-time reporting system)
    • Electric Industry Data Exchange (real-time data provider)
  • Worked with the following technologies: .NET Framework (C# and VB.NET), .NET Compact Framework, Oracle Database, and SQL Server CE.

Skills

AngularJS, Ansible, Backend Development, Celery, Django, Django REST Framework, Frontend Development, Fullstack Development, Git, Google Cloud Platform (GCP), JavaScript, Linux, Nginx, PostgreSQL, RabbitMQ, Test-Driven Development, Vagrant, jQuery, uWSGI

Joined: August 2017