About me

Name: Trieu Le

City: Calgary, Alberta

Connect
Experience
Senior Software Engineer OPSWAT (Nov 2022 - Jun 2025)

MetaDefender Core Advanced malware prevention and detection platform designed for integration into secure IT infrastructure via cross-platform APIs.

Key Contributions:

  • Accessibility & Inclusion: Architected and implemented UI components to meet WCAG 2.1 standards, ensuring the security dashboard is accessible to all users.
  • Quality Engineering: Spearheaded the transition to automated testing by introducing Playwright for End-to-End (E2E) testing, reducing manual QA cycles and increasing deployment confidence.
  • Performance Optimization: Profiled web vitals to identify bottlenecks, resulting in minimized bundle sizes and significantly faster initial render times for the management console.
Senior Software Engineer Bosch (Nov 2021 - Aug 2022)

Internal Budget Management Application Full-stack development of a centralized financial platform for internal resource allocation and real-time budget tracking.

  • Scalability: Engineered complex reactive features using RxJS and NgRx to ensure predictable behaviors and high performance across large financial datasets.
  • Core Library Architecture: Contributed reusable UI components and utility services to the company-wide core library, reducing duplicate code and ensuring design consistency across departments.
  • Full-Stack Feature Delivery: Developed and maintained end-to-end features using Angular 12 and Java/Spring Boot, prioritizing strict data validation and adherence to enterprise coding standards.
  • Quality Assurance & Mentorship: Maintained high code quality through rigorous peer code reviews and expanded the automated testing suite using Cypress to ensure 100% reliability for critical budget calculations.
Software Engineer Nashtech (Jan 2021 - Aug 2021)

Finantix ODC (Financial Solutions Division) Offshore development for a global FinTech leader, delivering bespoke digital banking and wealth management solutions for international financial institutions.

  • Data-Driven Visualization: Architected complex financial dashboards and interactive reporting modules using Highcharts and Ag-Grid, enabling users to visualize and manage large-scale investment datasets.
  • Modular Development: Partnered with Technical Leads to decompose high-level business requirements into scalable Angular 9 modules and reusable TypeScript functions, ensuring strict adherence to enterprise architecture.
  • Global Collaboration: Orchestrated daily technical syncs and sprint reviews with Project Owners and QA teams across Italy and Singapore, facilitating seamless handovers and resolving cross-timezone integration blockers.
  • Legacy System Modernization: Balanced the delivery of modern features with the maintenance of legacy codebases, utilizing Jasmine for unit testing to ensure stability and prevent regressions during system updates.
  • UI/UX Optimization: Leveraged PrimeNG and Bootstrap 4 to build responsive, accessible financial interfaces that meet the professional standards of private banking clients.
Software Engineer Starbap Technology Vietnam (Aug 2020 - Feb 2021)
Bezier curve visualiser

About

Something I did on a whim after watching this video by Freya Holmer.

I was really intrigued by the idea that you can draw a curve by simply performing a series of linear interpolation operations over a set of points.

Clone the project

git clone git@github.com:trieu-h/bezier.git

npm i

npm run dev

open index.html

Live demo

https://trieu-h.github.io/bezier/
Mandelbrot set visualiser

About

Mandelbrot set implementation in C using Raylib

Clone the project

git clone git@github.com:trieu-h/mandelbrot.git

gcc main.c -o main.exe -I include/ -L lib/ -lraylib -lwinmm -lopengl32 -lgdi32

./main.exe

Floyd–Steinberg dithering

About

A small JS program that is meant to demonstrate Floyd-Steinberg dithering algorithm

Clone the project

git clone git@github.com:trieu-h/dith.git

open index.html

Live demo

https://trieu-h.github.io/dith/
Terminal minesweeper

About

Since MacOS does not come with Minesweeper, I wanted to try and implement a version of it myself. My goal was to make it playable on the terminal since I mostly do my coding there.

This is also my first program written in Go because I wanted to play around with it a little bit.

Clone the project

git clone git@github.com:trieu-h/minesweeper-go.git

go build

./minesweeper

Terminal particles

About

A simple implementation of particles using the classic curses library

Clone the project

git clone git@github.com:trieu-h/particles.git

make

./main

JSON visualiser

About

This project consists of two smaller programs:

•A recursive descent JSON parser

•A Javascript + Canvas implementation that takes the parsed JSON and visualise it as a force-directed graph

Clone the project

git clone git@github.com:trieu-h/json-visualiser.git

open index.html

Live demo

https://trieu-h.github.io/json-visualiser/
Bouncing ball physics

About

Pretty much covers the first chapter of the book Foundations of Physically Based Modeling and Animation

Clone the project

git clone git@github.com:trieu-h/bouncing-balls.git

open index.html

Live demo

https://trieu-h.github.io/bouncing-balls/
K-means image clustering

About

Explore the idea of using K-means clustering algorithm to segment and simplify an image

Clone the project

git clone git@github.com:trieu-h/k-means-image-segmentation.git

odin build main.odin -file

./main