Message
×
If you like this web CV and want to create one, check out Power Up Your CV With CSS Part 1 and Part 2. on Medium
Copied https://cv.anthony.ng to clipboard
×
Anthony Ng
 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 & Algorithms Operating System Principles Data Communication & LANs Computer Architecture Intro to Database Systems OO modeling & Design Distributed Systems Tech & Programming Genetic 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.
Key skills: React JS MobX Websocket Typescript Jest AWS Connect Buildkite Pipeline

As the Lead Backend Developer to build and deliver AWS Connect solution for Sainsbury's Bank.
Key skills: Typescript Jest Lambda DynamoDB Serverless AWS Connect BitBucket Pipeline CloudFormation API Gateway AWS STS Asymmetric encryption

OCT 2020 – APR 2021 / Senior Backend Engineer / / London
Developed & delivered the backend for a bills tracking mobile app.
Key skills: Node.js Typescript Nest.js Jest Ruby on Rails GoLang Cypress Serverless Postgresql DynamoDB AWS EventBridge Docker CircleCI Kubernetes

DEC 2018 – AUG 2020 / Senior Software Engineer / / Hong Kong
Developed & delivered the loyalty mobile app. Managed a SCRUM team.
Key skills: Node.js ES6 Koa 2 Open API 3 SCRUM DynamoDB Docker AWS ECS EKS Terraform Typescript

OCT 2017 – DEC 2018 / Product Engineer / / Hong Kong & Singapore
Developed a wealth advisory app that disrupt the private banking market in Southeast Asia.
Key skills: Node.js ES6 SCRUM Cucumber Java Scala Koltin Jenkins Docker Openshift

JUN 2016 – OCT 2017 / Developer / Hong Kong
Developed & delivered for clients including a global insurance company and a digital media corporation in APAC.
Key skills: Node.js ES6 React.js Vue.js MongoDB Docker AWS AliCloud ELK micro services SCRUM

DEC 2013 – JUN 2016 / System Analyst / / Hong Kong
Developed & delivered a travel booking platform in the founding team.
Key skills: Java 8 Spring Boot 1 Angular 1 Jenkins Postgresql 9 Redis Nginx micro services Agile

JAN 2012 – AUG 2013 / Associate Architect / DMX Technologies / China & Hong Kong
R&D a recommendation engine for a TV box. Managed research team.
Key skills: Java 7 MySql 6 Performance Tuning Natural Language Processing Recommendation Algorithms Machine Learning Memcached Hadoop

AUG 2001 – DEC 2011 / Summary of early career...
Started as a PeopleSoft consultant then Windows application programmer, continued in system and web development in multiple business domains.

Key Part-time Projects

AUG 2020 – NOV 2020 / Creator / / London
CovidClean helps travelers to make a better option by accessing Covid-19 cases connecting to flight information.
Key skills: React React-Redux Koa.js Github-Pages Heroku Pandas

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.js MongoDB AWS Natural Language Processing Similarity 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.
Key skills: React JS MobX Websocket Typescript Jest AWS Connect Buildkite Pipeline

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.
Key skills: Typescript Jest Lambda DynamoDB Serverless AWS Connect BitBucket Pipeline CloudFormation API Gateway AWS STS Asymmetric encryption

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.
Key skills: Node.js Typescript Nest.js Jest Serverless Postgresql DynamoDB AWS EventBridge Docker CircleCI Kubernetes

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.js Open API 3 SCRUM DynamoDB Docker AWS ECS EKS Terraform Typescript

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.
Key skills: Node.js ES6 SCRUM Cucumber Java SpringBoot Git Mocha Chai Junit Mockito Scala Koltin Jenkins Docker Openshift

JUN 2016 – OCT 2017 / Developer , Hong Kong
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.
Key skills: Node.JS Mocha Chai Git JWT OAuth ELK MongoDB Docker InfluxDB Vagrant Chronograf Jmeter Scrum
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.
Key skills: Node.JS Vue.JS React.JS Git Docker Nginx AWS AliCloud ELK Postgresql Django Scrum Kanban

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.
Key skills: Java 8 Spring Boot 1 Angular 1 Express Js Kraken Js Jenkins Postgresql 9 RabbitMQ Redis Maven Nginx micro services Agile

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.
Key skills: Java 7 Spring Hibernate JBoss JPF MySql 6 Lucene XMPP Performance Tuning Natural Language Processing Recommendation Algorithms Machine Learning Memcached Hadoop Cosine similarity Naïve Bayes Algorithms Collaborative Filtering Jacquard Algorithm Social Network Analysis Graph Analysis

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.
Key skills: Java 5 J2EE Websphere Struts Javascript JQuery MS SQL
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 5 J2EE IBM MQ Oracle Javascript CSS

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.
Key skills: Java 5 Java Concurrency Java Swing PKI MySQL Oracle C++

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.
Key skills: Java 5 Java Concurrent EDI Oracle Cryptography

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.
Key skills: Java 1.4 Servlet JSP Javascript AJAX Struts MS SQL Crystal Report OLAP ERP

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.
Key skills: PeopleSoft Oracle Crystal Report Java 1.4 Visual Basic 6

Part-time Projects

AUG 2020 – NOV 2020 / Creator / , London
CovidClean helped travelers to make a better option by accessing Covid-19 cases connecting to flight information.
Key skills: React React-Redux Koa.js Github-Pages Heroku Pandas

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 Algorithm Jacquard Algorithm k-means Genetic Algorithm Natural Language Processing Chatbot Node.JS MongoDB AWS

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.
Key skills: Logistic Regression Python Node.JS MongoDB

Volunteer Projects

Nov 2021 – Jan 2022 / Volunteer / End Youth Homelessness , United Kingdom
I provided voluntary maintenance and consultancy services to End Youth Homelessness (Now re-branded as EveryYouth).
Key skills: Python Django CSS Docker


Certificates

AWS Certified Developer – Associate AWS Oct 2023
Microsoft Certified Azure AI Engineer Associate Microsoft Sep 2023
AWS Certified Solutions Architect - Associate AWS Aug 2022
AWS Certified Cloud Practitioner AWS Jan 2022
Structuring Machine Learning Project Coursera Sep 2018
Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization Coursera Dec 2017
Neural Network and Deep Learning Coursera Sep 2017
Learning How to Learn: Powerful mental tools to help you master though subjects Coursera Mar 2016
Certified Information Systems Security Professional (CISSP) (ISC)2 Oct 2007
Professional Diploma in Information Security Systems HKPC JUL 2006
Sun Certified Java Programmer (SCJP) Sun Microsystems Apr 2004


Trainings

LangChain & LLMs - Build Autonomous AI Tools Masterclass Udemy Oct 2023
Complete Python Developer in 2023: Zero to Mastery Udemy Oct 2023
Vite: The Complete Developer's Guide Udemy Jul 2023
LFC131: Green Software for Practitioners The Linux Foundation Jun 2023
ChatGPT Complete Guide: Learn Midjourney, ChatGPT 4 & More Udemy May 2023
Terraform for AWS - Beginner to Expert Udemy Sep 2021
Next.js & React - The Complete Guide (incl. Two Paths!) Udemy Sep 2021
Design Patterns in JavaScript Udemy Jul 2021
Learning Path: Functional Programming in JavaScript Udemy Feb 2021
Building Serverless Web Applications on AWS Udemy Nov 2020
Cypress test automation for people in a hurry Udemy Nov 2020
CircleCI: The Complete Introduction Udemy Nov 2020
Building Responsive Real World Websites with HTML5 and CSS3 Udemy Aug 2020
The Complete Regular Expression Courses with Exercises 2020 Udemy Aug 2020
gRPC [Golang] Master Class: Build Modern API and Microservices Udemy Aug 2020
Go: The Complete Developer’s Guide (GoLang) Udemy May 2020
30 Minute Swift Crash Course. Use Labels in Xcode Udemy Apr 2019
Linux Administration Bootcamp: Go from Beginner to Advanced Udemy Dec 2018
Mastering Redux with React Udemy Dec 2018
Step by Step SASS Udemy Dec 2018
Introduction to TypeScript Udemy Nov 2018
Ethical Hacking: Learn the Fundamentals of Web Security Udemy Nov 2018
Mastering Agile Project Delivery and SCRUM Udemy Nov 2018
Introduction to Kotlin for Java Developer Udemy Jun 2018
Kotlin for Java Developer in One Hour Udemy Feb 2018
Elixir for Beginners Udemy Oct 2017
The Effective Ethereum Basics Course Udemy Sep 2017
Certification of Completion – Crowdfund Investing 101 Udemy May 2016
Javascript: Understanding the Weird Parts Udemy Mar 2015