AWS Certified Developer
AWS Certified Solution Architect Associate
Certified Azure AI Engineer
BSc IT
engineer.anthony.ng@gmail.com
https://anthony.ng
+44 7593795481
“A software engineer and architect 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
NOV 2021 – SEP 2023 /Delivery Consultant/ / London
As the Lead Frontend Developer to build and deliver AWS Connect solution
for Nationwide Building Society.
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
Rights to work in the UK
Yes
Blog/ Publication
https://medium.com/@engineerng
https://m41highway.wordpress.com/
Employment History
NOV 2021 – SEP 2023 /Delivery Consultant/ / London
Client - Nationwide Building Society/ Lead Frontend Developer/ OCT 2022 – MAR 2023
As the last phase of a three-year migration plan, the project inherited
acute technical and operational complexities from rapidly emerging call
centre technologies. Being the lead frontend developer, I was
responsible for developing new custom features to enable call centre
agents to reach customers using outbound mechanisms with a test-driven
approach to optimize the alignment from multiple development pipelines
among our own team, AWS, and two solution providers. I used React and
MobX to implement the UI/UX. Protocols such as WebSocket and the RESTful
API were integrated to realize voice communication and call functions in
the web application. To facilitate a smooth transition, I conducted a
series of technical trainings for the client's internal team to sustain
the product.
Client - Sainsbury's Bank/ Lead Backend Developer/ JAN 2022 – AUG 2022
After successfully migrating the infrastructure from on-prem proprietary
software packages to AWS, I joined the second phase to re-develop the
core phone banking features with serverless technologies to bring
availability and scalability to the magnitude of the internet load. It
was a challenging mission because the core banking APIs were rapidly
evolving during the course. As the lead backend developer, facing
substantial uncertainty, I maximized the integration among the call
centre workflow engine, phone banking code, and the core banking APIs
using proxies and mocks. On the other hand, I embraced pair-programming
and workshops between our own team, AWS, and the client's team to tackle
problems collaboratively. I developed the serverless backend with AWS
Lambda functions in Node.js and Typescript, test-driven by Jest. To
comply with the strict banking regulations, I embedded encryption with
data in transit and at rest. This project received high recognition from
Sainsbury's Bank and GlobalLogic. It helped the client lay the technical
foundation to open up opportunities to adapt to modern technologies and
effectively reduce time-to-market and technical frictions.
OCT 2020 – APR 2021 /Senior Backend Engineer/ / London
Being a senior backend developer in the product development team, I
focused on creating new features in a React mobile app with Node Js,
Typescript, React Js and Jest, GraphQL, Docker, Kubernetes, Serverless,
and Open Banking APIs. Moreover, I maintained legacy systems written in
Ruby-on-rail and GoLang.
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.