“An experienced software engineer who cares about quality, team, and
society.”
Key Competencies
Build software from scratch
Simplify complex problems
Implement ideas into products
Test driven development
Automate business process
Leverage A.I. and data science
Education
SEP 1998 – JUN 2001 | City University of Hong Kong | Bachelor Science
(Hon) in Information Technology
Key subjects:
Data Structure & AlgorithmsOperating System PrinciplesData Communication & LANsComputer ArchitectureIntro to Database SystemsOO modeling & DesignDistributed Systems Tech & ProgrammingGenetic Algorithms and applications
Professional Experience Highlights
×
OCT 2020 – APR 2021 /Senior Back End Engineer/ / England
Dev & Ops the backend for a bills tracking mobile app.
SEP 2016 – NOV 2017 /
Co-founder and Machine Learning Engineer
/ / HONG KONG
To optimize the traveller’s itinerary on-the-fly by creating a
recommendation engine with A.I.
Key skills:
Node.jsMongoDBAWSNatural Language ProcessingSimilarity Algorithms
Language Proficiency
Fluent English | Native Cantonese |Fluent Mandarin
Right to work in the UK
I am a BRP holder
Blog/ Publication
https://m41highway-21558.medium.com/
https://m41highway.wordpress.com/
Employment History
OCT 2020 – APR 2021 /Senior Back End Engineer/ / London
I am responsible to develop and maintain the mobile backend. Moreover, I
am involved in new features as Proof-of-concept with new technologies
such as Serverless, EventBrigde, Open banking integration and GraphQL.
DEC 2018 – AUG 2020 / Senior Software Engineer / Hong Kong
I was primarily responsible for contributing and maintaining the source
code and environment of the backend technology stack that empower
Melco's prime loyalty app, MelcoClub. Besides, I developed the
corporate-wide APIs to support multiple products and drove API-first
development strategy. Furthermore, I incubated the car booking service
in MelcoClub from scratch. Last but not least, I motivated the
development team in an Agile way, simplified bureaucracy procedure, and
automated redundant process.
Key skills:
Node.jsOpen API 3SCRUMDynamoDBDockerAWSECSEKSTerraformTypescript
OCT 2017 – DEC 2018 / Product Engineer
/
, Hong Kong & Singapore
My primary responsibility in the Singapore – Hong Kong Agile team was to
develop and deliver the business stories into MVP (minimal viable
product) in every Scrum sprint. I was also responsible for automating
the testing and integration process to achieve Continuous Deployment
from development to production environment. I used Java Spring Boot,
Scala, and Kotlin in the backend, whereas Angular.JS in frontend. To
ensure automated testing, I created a unit test with Mocha, Chai,
Cucumber for frontend, and JUnit, Mockito, for the backend. The app was
shipped as a Docker container and orchestrated on a private cloud to
achieve high scalability and HA. It was the first full Agile project in
Hong Kong entity that disrupted both the Wealth Advisory experience and
the process in development, testing deployment, and communication in the
bank.
My mission in AXA was building an API Factory that served as the
middleman between the legacy systems and other web and mobile
apps. My responsibility was to develop and deliver the OAuth
security feature and digital customer account through the Scrum
process. My code is being tested automatically using Mocha, Chai,
Git before it merged, packaged in Docker images, and deployed to
UAT and production environment, which was running on Openshift
private cloud. I also implemented a centralized logging and
analysis feature with fluentD, ELK, InfluxDB and, Chronograf. Last
but not least, I exercised the performance and security tests with
Jmeter and ZAP. This project established the API business in the
insurance giant and drove a series of digital transformation in
the company.
My mission in eMedia Asia was to develop and deliver a series of
digital media websites such as News, Blogs, and Forums in the
Asian electronic engineering domain in Scrum and Kanban. My
responsibilities included full-stack development using React.JS,
Vue.JS, Node.JS, Django, and ELK, as well as build and deployment
using Docker, Docker Cloud, Docker Swarm, Jenkins, AWS, Ali Cloud,
Nginx. The exercises had successfully set up an end-to-end
test-driven CI/CD pipeline in Hong Kong and China and delivered
business values in short feedback loops.
DEC 2013 – JUN 2016 / System Analyst / , Hong Kong
Being the founding team member, I was responsible for developing and
launching an online travel booking platform from scratch. In the initial
stage of the startup, my primary focus was to create a robust, secure,
and high throughput architecture using event-driven design, Rabbit MQ,
Redis, Java, Spring Boot, Node.JS, Progresql to support inventory
control, attractions booking and order management and payment. On the
other hand, I had contributed to the SPA based frontend framework using
Node.JS and Angular.JS to achieve the best user experience. In the next
stage, I paid most effort to extend the product offerings on the
platform, such as hotels, flights, ferries, car rental, restaurants
reservation, portable WIFI device booking, and other consumer products.
Throughout the 2.5 years with the team, I accomplished the full launch
of the B2B, B2C, and Corporate sites and cultivated a LEAN culture in
the dev team.
JAN 2012 – AUG 2013 / Associate Architect / DMX TECHNOLOGIES, China & Hong Kong
I had two roles in the R&D center. Being in charge of the architecture
of the personalized entertainment recommendation platform, I have
contributed to the design and implementation of the software framework
supporting pluggable recommendation features including, item-to-item
collaborative filtering, content similarity, and scenario prediction
using Java, Hadoop, MySql, Lucene. To implement the technical solution
involving lots of details in mathematics, statistics, and machine
learning, I have invested enormous effort in naïve Bayes algorithms,
Collaborative Filtering, Cosine Algorithm, Jacquard Algorithm, Natural
Language Processing. As a research lead, I was responsible for bringing
in technical solutions to the product. By working on proof-of-concept
exercises, I have deep dived in Social Network Analysis, Graph Analysis,
WordNet, XMPP, and Memcached. Last but not least, the experience in
writing product white paper and conducting product presentations was a
big bonus for my career. The full range product launched in 15 months
with 20000 users.
JUL 2010 – DEC 2011 / System Analyst / IBM HONG KONG, Hong Kong
As a system owner working for my client, the Trade Development
Council of Hong Kong, I was responsible for the website enhancement
such as system upgrade, performance tuning, improving user
experience, in which I gathered user requirement, proposed technical
solution and managed a team of 5 to deliver the solution.
I worked as an analyst programmer for my client, HSBC, where I
developed a treasury system using Java, J2EE, MQ, Oracle. My
responsibilities included requirement gathering and analysis,
coding, testing, code integration with multiple teams. The system
was released successfully and became the first milestone of the
global launch.
Key skills:
Java 5J2EEIBM MQOracleJavascriptCSS
SEP 2008 – JUN 2010 / Assistant System Analyst / E-BUSINESS SOLUTIONS, Hong Kong
In the consultancy company, I was responsible for developing security
and monitoring systems supporting RFID technology. Throughout the
assignments in the Baggage Handling System in the Hong Kong
International Airport and Airport Express Railway, I have accomplished
the system development and integration among RFID devices, PCI
controllers, and Human Machine Interfaces with Java, Java Swing, Java
Concurrency and MySQL. I have also accomplished the revamp of a
transaction system to enforce security using Java, C++, Oracle, and PKI.
OCT 2007 – SEP 2008 / Technical Analyst / OOCL, Hong Kong
In the global shipping giant, I was working in the Enterprise Messaging
team. Being responsible for implementing the AS2 security mechanism and
enhance the performance on the global EDI platform using Java, Java
Concurrent, EDI, Oracle, and Cryptography. I have successfully helped
the team to increase the throughput of the EDI exchange and strengthen
the security of the messaging mechanism.
APR 2005 – OCT 2007 / Analyst Programmer / HSIN CHONG CONSTRUCTION, Hong Kong
My primary mission was developing ERP and BI systems, specifically in
the construction domain. By introducing and applying AJAX in the web
applications, I streamlined the operation efficiency and enhanced the UX
of the site management system of the Venetian Resort construction
project. I also took part in the project presentation in the corporate
conference.
AUG 2001 – OCT 2004 / PeopleSoft Consultant / LIGHTHOUSE SERVICES, Hong Kong
I have accomplished multiple assignments, including ERP, HR, and BI
systems in the most significant transportation client in Hong Kong, Mass
Transit Railway, using PeopleSoft, Oracle, Java, and Visual Basic.
SEP 2016 – NOV 2017 / Co-founder and Machine Learning Engineer
/ , Hong Kong
Travie App was a personalized itinerary planner providing attractions
and restaurants recommendation, routes suggestions, and flight and hotel
booking. As a co-founder in the seed-funded startup, I was responsible
for implementing the matching algorithm, pathfinder algorithm, and
integrating with various searching and booking API providers. To seek
for investors and partners, I participated actively in pitching and
product demonstration.
Key skills:
Cosine AlgorithmJacquard Algorithmk-meansGenetic AlgorithmNatural Language ProcessingChatbotNode.JSMongoDBAWS
×
JAN 2016 – JUN 2016 / Co-founder and Data Engineer
/ , Hong Kong
Aiming to solve the low transparency and efficiency of the used car
market in Hong Kong, Autobid founded as a car trading platform that used
car prices determined by prediction engines based on numerous attributes
such as physical conditions and market prices. As a data engineer, I
contributed to the POC of the prediction engine and the bidding system.