Download PDF

ANG Hao Yang

Software Engineer

Work experience

Dec 2017Present

Scala Developer

DBS Bank

DBS Bank is a multinational banking and financial services corporation headquartered in Singapore.

Jan 2017Jun 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