Download PDF

ANG Hao Yang

Software Engineer

Work experience

Jan 2017June 2017

Postgraduate Intern (Software Engineer)

Nanolive SA (Lausanne, Switzerland)

Nanolive is a  EPFL startup that develops microscopes that are able to image cells in 3D without the need of chemical staining.
• Internship as part of the NUS Overseas College (Lausanne) programme.
• Backend and cloud infrastructure development.
• Dockerisation of build and test steps for continuous integration (CI).
• Setup MongoDB schema migration on backend.
• Integrated backend and frontend to error reporting and log monitoring services.
• Explored Kubernetes (K8s) as an option of migration from AWS to Azure for the Startup Bizspark Plus programme.
• Explored K8s Cluster Federation as an option for multi-region deployment on Azure.
• Ported React.js frontend into Qt Webengine for integration into Qt-based desktop app.
• Rewired backend dependency injection (DI) with Guice.
• Setup Artifactory repository for in-house caching of dependencies and publishing of snapshots. 
• Merged PR to backport fixes to Play Framework 2.5.x.
Technologies used include:
• Docker
• K8s
• AWS, Azure, Google Cloud Platform
• Scala(Play)
• React.js
• Node.js/NPM for Webpack
• Qt(C++)
• MongoDB
• Guice for DI
• Github(Git) for version control
• Teamcity for CI
• Youtrack for issue tracking
• ELK and for logging and error reporting

Nov 2014Sep 2015

Fullstack / Backend Developer

Haystakt - GroupHunt - Heardable - Watchfy

Haystakt is a crowd-pricing platform and a marketplace for original, creative products. GroupHunt, a Haystakt pivot, is a platform for community-driven group buying for enthusiast. Heardable helps users gather detailed data on their digital marketing footprint for analysis and reporting. Watcfy is a social intelligence platform for influencer marketing.
• PostgreSQL schema migration; experimented with PL/v8 procedures.
• Development of internal tools with NW.js.
• Database migration from legacy MySQL to MongoDB.
• Developed a Node.js service that communicates via Meteor's Distributed Data Protocol (DDP) update Meteor's frontend and backend database reactively with new data.
Technologies used include:
• Node.js (Express, Koa)
• Meteor.js, DDP
• PostgreSQL
• MongoDB
• Heroku
• NW.js
• Bootstrap/Spacebar
• Github/Bitbucket for version control
• Basecamp/Trello for issue tracking


R&D Engineer

GDC Technology Limited

GDC Technology is a global digital cinema solutions provider with the largest installed base of digital cinema servers in the Asia-Pacific region.
• Development and maintenance of GDC Theatre Management System software.
Technologies used include:
• Qt(C++)
• TortoiseSVN for version control


Jan 2017June 2017

Postgraduate Exchange Student

École Polytechnique Fédérale de Lausanne (EPFL)

Part of the NUS Overseas College (NOC) Lausanne Programme.

Jan 2016Present

Master of Technology (Software Engineering)

National University of Singapore

NOC Lausanne (Jan - Jun 2017)


Bachelor of Computing (Computer Engineering)

National University of Singapore