Chester Lau

Senior Software Engineer

.Net Core, NodeJS, AWS & Azure


Location

Melbourne, Australia

Intro

Hello World!

Hello! I'm Chester Lau. Highly motivated Senior Software Engineer with vast experience in developing .Net Core and NodeJS web applications. Extensive experience in designing highly available, scalable and performant software systems by utilising Amazon Web Services and Microsoft Azure. Demonstrated leadership and teamwork skills with the capability to motivate, train and facilitate peers as well as the ability to accomplish tasks under minimal direction and supervision.

Expertise

Don't limit yourself.
01

Programming

C# | Java | Go | Python
JavaScript | HTML5 | CSS
Git

02

Amazon Web Services

EC2 | S3 | Lambda
CloudFormation | SQS | SNS
CloudWatch | ElasticCache | DynamoDB
VPC | Route53 | APIGateway
IAM | Systems Manager | X-Ray
OpenSearch | AWS CDK | KMS

03

Frameworks & Tools

.Net Core | NodeJS | React
Docker | Jenkins | Buildkite
TeamCity | CDK Terraform

04

Microsoft Azure

App Services | Functions | Storage Queues
Service Bus | Azure Cache | APIM
Azure Devops | Key Vault | App Configuration
Container Registry | Virtual Networks

05

Databases

Microsoft SQL | PostgreSQL | NoSQL

Experience

The only recipe is hard work, persistence, and belief.
2021 – present

Xero

Senior Software Engineer

Melbourne, Australia

• Designed and developed event-driven systems to operate with the ElasticSearch cluster using .NET and AWS services such as Lambda, SNS, SQS, Kubernetes, and OpenSearch, to name a few
• Improved Xero's search data indexing performance to the OpenSearch cluster
• Worked with various stakeholders to gather requirements and led initiatives
• Automated CI/CD deployments using TeamCity
• Deployed AWS cloud infrastructure using CDK (Typescript) and CDK Terraform
• Reduced team's toil by automating manual patching and re-indexing processes
• Wrote technical documentation on the existing search architecture
• Mentored engineers on engineering best practices
• Interviewed potential engineering candidates

2020 – 2021

BTC Markets

Senior Software Engineer

Melbourne, Australia

• Developed microservices and event-driven systems using Microsoft Azure services such as Function Apps, Service Bus, Storage Queue, App Services, API Management and Azure Redis
• Implemented event-driven features into fiat and blockchain payment systems
• Developed microservices using .Net Core, Lambda, MSSQL, DynamoDB, SNS, SQS, just to name a few
• CI/CD deployments using Azure Devops, Azure Bicep and Azure CLI
• Improved logging and monitoring practices by integrating BTC Markets’ systems with SumoLogic
• Upgraded and integrated fiat payment services to utilise OAuth2 with external vendors

2019 – 2020

Openpay

Senior Software Engineer

Melbourne, Australia

• Led the development team in the integration projects with external fraud prevention vendors
• Designed and presented event-driven technical solutions to internal and external stakeholders
• Developed microservices using .Net Core, Lambda, MSSQL, DynamoDB, SNS, SQS, just to name a few
• Implemented CloudFormation scripts for standalone AWS services to improve maintainability and consistency across deployments
• Added CloudWatch logging to applications to help with debugging and support
• Improved software CI/CD processes to reduce build and deployment times using Jenkins
• Written automated end-to-end and integration tests to improve code quality and speed up testing
• Coached and assisted developers who are new to Amazon Web Service

2018 – 2019

BetEasy

Software Engineer (Back-end)

Melbourne, Australia

• Developed highly performant and robust betting systems at scale with APIs reaching up to 800,000 requests per minute
• Designed and contributed to software architectural solutions using AWS services such as Lambda, S3, EC2, DynamoDB, ElastiCache, SQS, SNS, just to name a few
• Developed BetEasy’s “My Rewards” inventory system which allows for personalised promotions to be targeted to customers by Salesforce and Tealium
• Optimised systems’ performance by using multithreaded techniques
• Utilising .NET Core, and AWS cloud technologies
• Improved software CI/CD processes to reduce build and deployment times using Jenkins
• Set up proper monitoring and debugging standards in various systems
• Coached and assisted developers who are new to AWS

2013 – 2018

OMC International

Software Engineer

Melbourne, Australia

• Designing, developing and maintaining mission critical software applications and microservices in an Agile environment
• Utilising .NET, NodeJS and AWS cloud technologies
• Accumulated hands-on experience with CI/CD implementations
• Managed and led software projects for various clients internally and externally
• Investigated and implemented efficient techniques to reduce cloud hosting cost
• Experienced in test-driven development and debugging software applications
• Writing and updating user and operational documents
• Analysing vessel AIS and meteorological data
• Provided 24/7 on-call support for customers
• Operating in-line with OMC International’s Software Engineering ISO procedures (ISO9001)

Education

To acquire knowledge, one must study.
2011 – 2014

RMIT University

Bachelor of Software Engineering (Honours 1st Class)

Melbourne, Australia

CGPA: 3.8 out of 4, achieved an average of 95% (High Distinction)

2010 – 2011

Taylor's University

Foundation in Computing

Kuala Lumpur, Malaysia

Certifications

Life is a journey, not a destination.

Developing Blockchain Strategy

Credential ID CREDLY-15118352