Nam Nguyen
Verified Expert in Engineering
JavaScript Developer
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
Experience
Availability
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
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.
Senior Software Engineer
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.
Staff Software Engineer
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.
Lead Software Engineer
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.
Application Developer
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.
.NET Consultant
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.
Computer Programmer
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.
Experience
DJX
Skills
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
Education
Master's Degree in Information and Computer Sciences
University of Hawaii - Hawaii
Bachelor of Science Degree in Applied Mathematics and Computer Science
Moscow State University - Moscow, Russia
Certifications
MongoDB for Node.js Developers
MongoDB University
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring