Nam Nguyen, Developer in Stamford, CT, United States
Nam is available for hire
Hire Nam

Nam Nguyen

Verified Expert  in Engineering

JavaScript Developer

Location
Stamford, CT, United States
Toptal Member Since
September 10, 2014

Nam is a full-stack engineer that dabbles in many parts of application development. The stack he works with includes, but is not limited to, build systems, databases design, end-to-end testing, web service development, and web application development. He has a little bit of OCD when it comes to the quality of the work—he believes that a complete code should not just work, but also be clean and maintainable.

Portfolio

Aalto
Google Cloud, Kubernetes, GitOps, JavaScript, Node.js, TypeScript, Next.js...
Compass
JavaScript, Node.js, Next.js, TypeScript, PDF, HTML, CSS, Kubernetes...
ASAPP
Continuous Integration (CI), NGINX, CircleCI, Kubernetes, Docker, React...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code)

The most amazing...

...thing I've designed is a scalable notification system for HR web applications at ADP that involved WebSockets and Kafka partitioning management.

Work Experience

Senior Infrastructure Engineer

2022 - PRESENT
Aalto
  • Migrated Kubernetes infrastructure into GitOps using Flux CD to allow full CI/CD automation.
  • Improved a web application's performance, observability, and developer experience by migrating it to Next.js.
  • Reduced build and deployment time from 20 minutes to five minutes by utilizing CircleCI cache and parallelization.
  • Created an incident response process with a clear runbook and tooling to help the engineering organization respond to incidents in the most effective way.
  • Improved observability of all services by implementing Datadog metrics with automatically generated monitors.
  • Reduced Google Cloud Platform cost for staging preview environments by introducing a single Kubernetes Ingress Controller with a wildcard Let's Encrypt certificate to serve multiple preview environments.
  • Improved database load from constantly hitting 100% CPU utilization to a stable 10% by identifying the bottleneck and migrating the internal queue system to Google Cloud Tasks.
  • Reduced an end-to-end integration test failure rate from 30% to 0% by identifying PostgreSQL bottlenecks and performing database maintenance.
Technologies: Google Cloud, Kubernetes, GitOps, JavaScript, Node.js, TypeScript, Next.js, React, Helm, Datadog, Continuous Integration (CI), Continuous Delivery (CD), Cypress, API Integration, Integration Testing, Cron, CircleCI, GitHub, Docker, Let's Encrypt, SSL Certificates, DNS, Domain DNS Setup, Incident Management, Authorization, Authentication, Google Cloud Platform (GCP), Cloud Tasks, PostgreSQL, Rollbar, REST APIs, APIs, DevOps, Build Pipelines, Tailwind CSS, CI/CD Pipelines, Front-end, Unit Testing, Git, SQL, Scrum, Agile Software Development, Test-driven Development (TDD), Continuous Deployment, Jest, NPM, Webpack 4, Web Development, Full-stack, Architecture, Software Design, Leadership, Scalability, Performance, Cloud, Microservices, Integration, Agile, Technical Leadership, Prisma

Senior Software Engineer

2021 - 2022
Compass
  • Designed and implemented a listing print application that allowed agents to customize, preview, and generate PDFs of a listing.
  • Improved asset delivery performance for all applications by enabling Brotli compression and streaming.
  • Identified and fixed a long-running bug that caused pod restarts by investigating Datadog metrics, CPU profiles, and heap snapshots.
  • Improved the team's code quality and collaboration process through code review and tech sessions.
Technologies: JavaScript, Node.js, Next.js, TypeScript, PDF, HTML, CSS, Kubernetes, Amazon EKS, Datadog, Email, API Integration, Build Pipelines, Tailwind CSS, CI/CD Pipelines, Front-end, Unit Testing, Git, SQL, Scrum, Agile Software Development, Test-driven Development (TDD), Continuous Deployment, Jest, NPM, Webpack 4, Web Development, Full-stack, Architecture, Software Design, Leadership, Scalability, Performance, Cloud, Microservices, Integration, Amazon Web Services (AWS), Scraping, Web Scraping, Social Media APIs, Agile, GraphQL, Technical Leadership, Prisma

Staff Software Engineer

2018 - 2021
ASAPP
  • Led a team of five developers that successfully delivered multiple client-facing projects.
  • Shared expertise with team members across multiple teams by presenting at weekly educational sessions.
  • Created a development environment to improve developer productivity across a company using Docker Compose and NGINX.
  • Reduced CircleCI build time by 30 minutes for the top five active services by utilizing CircleCI cache and optimizing build scripts.
  • Created a Node.js utility library used across all Node.js services with built-in request-scoped logging and metrics recording.
  • Pushed a team-owned service to be the first on the CI/CD pipeline by utilizing CircleCI, Spinnaker, and Kubernetes.
Technologies: Continuous Integration (CI), NGINX, CircleCI, Kubernetes, Docker, React, Node.js, Go, JavaScript, TypeScript, HTML, Next.js, PostgreSQL, CSS, APIs, REST APIs, Webhooks, Grafana, Datadog, Prometheus, Spinnaker, Docker Compose, ESLint, API Integration, Email, GraphQL, Build Pipelines, CI/CD Pipelines, Front-end, Unit Testing, Git, SQL, Scrum, Agile Software Development, Test-driven Development (TDD), MongoDB, Continuous Deployment, Jest, NPM, Webpack 4, Web Development, Full-stack, Architecture, Software Design, Leadership, Scalability, Performance, Cloud, Microservices, Integration, Amazon Web Services (AWS), Scraping, Web Scraping, Agile, Artificial Intelligence (AI), Machine Learning, Technical Leadership

Lead Software Engineer

2016 - 2018
Lifion
  • Led a team of six to successfully deliver a product in five sprints by promoting knowledge sharing between team members.
  • Designed an end-to-end testing framework with configurable concurrency using Jest, Selenium, and Docker.
  • Designed and implemented a horizontally scalable WebSocket service using Node.js and Kafka.
  • Improved projects' code quality by introducing Prettier, tightening ESLint rules, and implementing pre-commit hooks.
  • Improved web application performance by up to 80% using Chrome DevTools to find and optimize hot paths.
  • Reduced a Docker image size by up to 1GB for over 50 services by optimizing Dockerfile and utilizing multi-stage builds.
  • Reduced build time by up to an hour for over 50 services using a Docker cache and prebuilding npm binary packages.
  • Cleaned API projects by upgrading to newer Node.js versions and removing Babel transpilation.
Technologies: Docker, Jenkins, Selenium, Apache Kafka, React, Express.js, Node.js, JavaScript, TypeScript, HTML, CSS, APIs, REST APIs, Webhooks, API Integration, Build Pipelines, CI/CD Pipelines, Front-end, Unit Testing, Git, SQL, Windows, Scrum, jQuery, Agile Software Development, Test-driven Development (TDD), MongoDB, Continuous Deployment, Jest, NPM, Firebase, Web Development, Full-stack, Architecture, Software Design, Leadership, Scalability, Performance, Cloud, Microservices, Integration, Amazon Web Services (AWS), Scraping, Web Scraping, Agile, Technical Leadership

Application Developer

2011 - 2016
Dow Jones and Company
  • Developed highly responsive web applications using ASP.NET and Node.js.
  • Created multiple successful POCs that became real projects.
  • Integrated Storyful data into Dow Jones' products using REST API.
  • Provided analysis on .NET unit test frameworks that led to a company-wide decision.
  • Developed a Windows Forms application using the Task Parallel Library (TPL) to load test back-end services.
  • Implemented WCF-based infrastructure to ease the development and consumption of back-end services.
  • Hosted Node.js workshops for multiple development teams to ease the switch to new technology.
  • Constructed the core page framework with Node.js for DJX, Dow Jones' largest project of 2013.
  • Created a Node.js library to consume existing WSDL-based web services.
Technologies: AngularJS, Backbone.js, Node.js, .NET, JavaScript, C#, React, HTML, CSS, APIs, REST APIs, Front-end, Unit Testing, WebStorm, Git, SQL, Windows, Scrum, jQuery, Microsoft Visual Studio, ASP.NET, MongoDB, NPM, Web Development, Full-stack, Architecture, Software Design, Scalability, Performance, Integration, Agile

.NET Consultant

2007 - 2010
Marlabs
  • Improved performance of a product by replacing ASP.NET UpdatePanel with true Ajax.
  • Improved web page load times by optimizing JavaScript, CSS, and images.
  • Converted projects from .NET 2.0 (Visual Studio 2005) to .NET 3.5 (Visual Studio 2008).
  • Designed a new database for storing user-customized news pages and their properties.
  • Developed a database and web UI for managing internalization resources.
  • Analyzed the relationships between business components using .NET Reflector.
Technologies: Microsoft SQL Server, .NET, JavaScript, C#, HTML, CSS, APIs, REST APIs, Front-end, SQL, Windows, jQuery, Microsoft Visual Studio, ASP.NET, Web Development, Full-stack

Computer Programmer

2008 - 2008
University of Hawaii at Manoa
  • Worked on the University of Hawaii Identity Management Console (UHIMC).
  • Developed disk quota management and daily report scripts for the UHIMC system.
  • Analyzed and tested the university's white pages management system.
Technologies: MySQL, PHP, Apache, Linux, HTML, CSS, Windows

DJX

Dow Jones' largest project of 2013. Completely written from the ground up using Node.js in nine months.

Factiva

http://global.factiva.com
Dow Jones' flagship product serving institutional customers.

Languages

JavaScript, SQL, TypeScript, HTML, C#, CSS, GraphQL, PHP, Go

Frameworks

Express.js, Next.js, .NET, AngularJS, ASP.NET, Jest, Selenium, Tailwind CSS, Cypress

Libraries/APIs

Node.js, jQuery, React, REST APIs, Backbone.js, Jenkins Pipeline, Rollbar, Social Media APIs

Tools

Sublime Text 3, Microsoft Visual Studio, Docker Compose, Git, GitHub, WebStorm, Webpack 4, CircleCI, Jenkins, NGINX, NPM, Apache, Amazon EKS, Grafana, Helm, Cron, Let's Encrypt, Prisma

Paradigms

Unit Testing, Scrum, Microservices, Agile, Agile Software Development, Test-driven Development (TDD), Continuous Integration (CI), Continuous Deployment, Continuous Delivery (CD), DevOps

Platforms

Visual Studio Code (VS Code), Linux, Windows, Docker, Apache Kafka, Google Cloud Platform (GCP), Amazon Web Services (AWS), Kubernetes, Spinnaker, Firebase

Other

APIs, API Integration, Build Pipelines, CI/CD Pipelines, Front-end, Web Development, Full-stack, Architecture, Software Design, Performance, Integration, Scraping, Web Scraping, Structured Logging, ESLint, Webhooks, PDF, Leadership, Scalability, Cloud, Technical Leadership, Prometheus, GitOps, Integration Testing, SSL Certificates, DNS, Domain DNS Setup, Incident Management, Authorization, Authentication, Cloud Tasks, Email, Artificial Intelligence (AI), Machine Learning

Storage

MySQL, MongoDB, PostgreSQL, Datadog, Microsoft SQL Server, Google Cloud

2003 - 2006

Master's Degree in Information and Computer Sciences

University of Hawaii - Hawaii

1998 - 2002

Bachelor of Science Degree in Applied Mathematics and Computer Science

Moscow State University - Moscow, Russia

JUNE 2013 - PRESENT

MongoDB for Node.js Developers

MongoDB University

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring