I am a software developer with 8+ years of experience across Windows, Linux, and cloud environments. I specialize in JavaScript (including Node.js and TypeScript), Java, and Python, with strong front-end and back-end skills using React, Django, Express.js, and Spring. I have worked both independently and in teams, across diverse environments, including Windows, Ubuntu Linux, and Google Cloud. In my spare time I enjoy studying mathematics and algorithm design, and I build side projects such as a React-based web game that procedurally generates caves and a Django-based server automation tool for Instagram features. I’m passionate about clean code, performance, and thoughtful UX.

David Liu

I am a software developer with 8+ years of experience across Windows, Linux, and cloud environments. I specialize in JavaScript (including Node.js and TypeScript), Java, and Python, with strong front-end and back-end skills using React, Django, Express.js, and Spring. I have worked both independently and in teams, across diverse environments, including Windows, Ubuntu Linux, and Google Cloud. In my spare time I enjoy studying mathematics and algorithm design, and I build side projects such as a React-based web game that procedurally generates caves and a Django-based server automation tool for Instagram features. I’m passionate about clean code, performance, and thoughtful UX.

Available to hire

I am a software developer with 8+ years of experience across Windows, Linux, and cloud environments. I specialize in JavaScript (including Node.js and TypeScript), Java, and Python, with strong front-end and back-end skills using React, Django, Express.js, and Spring. I have worked both independently and in teams, across diverse environments, including Windows, Ubuntu Linux, and Google Cloud.

In my spare time I enjoy studying mathematics and algorithm design, and I build side projects such as a React-based web game that procedurally generates caves and a Django-based server automation tool for Instagram features. I’m passionate about clean code, performance, and thoughtful UX.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
See more

Language

English
Fluent
Chinese
Advanced

Work Experience

Web Developer at Virgin Plus
June 30, 2023 - July 13, 2025
At Virgin Plus, I was primarily responsible for front-end development using FreeMarker (Java-based template engine), fixing bugs in a large JavaScript codebase, ensuring accessibility compliance, migrating the front-end from Angular to React, and collaborating to create APIs for backend communication. Additionally, I participated in a team project to migrate the system to Google Cloud Platform, utilizing Docker containers, nginx, firewall rules, and load balancers while adapting software to run efficiently in the cloud environment.
IT Consultant at FDM
January 31, 2022 - July 13, 2025
During my time at FDM, I developed a full-stack React and Spring Framework application to control a Finch robot, creating an intuitive drag-and-drop interface for programming the robot. I was responsible for both front-end and back-end development, including implementing algorithms for state transition visualization and translating JSON instructions into commands understood by the robot. The project involved working within a team and adapting to changing requirements efficiently.
Web Developer at Virgin Plus
June 30, 2023 - August 5, 2025
At Virgin Plus, I worked as a web developer focusing mainly on front-end development. I fixed bugs in a large JavaScript codebase that manipulated the DOM with jQuery, ensured accessibility compliance following W3C Accessibility Guidelines, and adapted features for mobile browsers. I migrated the front-end from Angular to React, collaborating with team members to develop an API for React and Java backend integration. Additionally, I participated in a complex migration to Google Cloud by containerizing applications with Docker, setting up nginx servers, implementing load balancers, and re-writing legacy software to adapt to the cloud environment.
IT Consultant at FDM
January 31, 2022 - August 5, 2025
As an IT consultant at FDM, I developed a full stack web application for controlling a Finch robot using React.js on the front-end and Java with Spring MVC on the back-end. I was responsible for coding the entire application, including the user interface and translating commands to the robot. I ensured minimal coupling in the design to allow easy addition of new features. The project demonstrated team collaboration and communication, building effective software with evolving requirements.
Web Developer at Virgin Plus
June 1, 2023 - June 1, 2023
Front-end development and migration work: migrated the front-end from Angular to React, fixed a 5,000+ line legacy JavaScript/jQuery codebase, implemented input validation improvements (including regex for phone numbers), and addressed mobile layout issues to preserve accessibility. Improved screen-reader accessibility and aligned the front-end with W3C guidelines. Collaborated with back-end team to create an API enabling React to communicate with the Java back-end. Led a Google Cloud migration including Docker containerization, nginx configuration, and setting up load balancer and firewall rules to route traffic securely.
Software Developer / IT Consultant at FDM
January 1, 2022 - January 1, 2022
Led full-stack Finch Robot project: built a React front-end to design and visualize robot instructions and a Spring MVC back-end that translated JSON into robot commands. Implemented server-sent events for runtime feedback, designed UI to clearly convey state transitions and actions, and adapted JSON translation logic to support new commands as requirements evolved.

Education

Bachelor’s degree at University of Waterloo
January 1, 2015 - December 31, 2018
Bachelor’s degree at University of Waterloo
January 1, 2015 - January 1, 2018
Bachelor's degree in Mathematics (with minor in Computer Science) at University of Waterloo
January 1, 2015 - January 1, 2018

Qualifications

Google Cloud Professional Cloud Architect
September 30, 2024 - September 30, 2026
Google Cloud Professional Cloud Architect
July 1, 2023 - September 30, 2024
Google Cloud Professional Cloud Architect
July 1, 2023 - September 30, 2024
Google Cloud Professional Cloud Architect
July 1, 2023 - September 30, 2024

Industry Experience

Software & Internet, Financial Services, Gaming, Telecommunications, Professional Services, Education