I'm
Phuong Nguyen Duy
About Me
Senior Full-stack Engineer with 7+ years building in-house SaaS products on .NET and Vue. Currently lead engineer on Mantu's internal product platform serving 8,000+ employees globally, where I own 8+ products end-to-end across roadmap, architecture, delivery, and long-term adoption.
Strong track record of measurable impact: cut API p95 latency 82% (14s → 2.5s), reduced sync-job database load by ~99% (10,000+ queries to 4–5), and led full V1→V2 platform migrations preserving 100% data integrity. Comfortable shipping AI-powered features with Azure OpenAI (tool_calls, structured outputs, RAG/embeddings) and driving cross-team technical handovers.
Open to Senior / Lead roles in product companies.
Ready to Build Products That Matter?
Looking for a Senior or Lead engineer who owns products end-to-end, ships AI-powered features, and delivers measurable performance wins? Let's talk.
Let's Talk View LinkedIn ProfileEducation & Research
B.Sc. Software Engineering
VNU-HCM — University of Science
Research: Vietnamese Automatic Speech Recognition & Speech Separation — contributed to the VN-SpeechMix dataset for Vietnamese speech processing.
Experience
MANTU
SENIOR SOFTWARE ENGINEER — IN-HOUSE PRODUCT TEAM
- Survey V2 — flagship product, lead engineer. Owned end-to-end migration from legacy V1 (5+ year-old ASP.NET MVC monolith) to V2 (.NET 8 Clean Architecture with CQRS/MediatR). Preserved 100% data integrity across thousands of historical surveys, responses, and permissions with zero user-reported data loss. Drove product adoption by shipping AI-assisted survey creation (Azure OpenAI tool_calls), reminder-email flows, and in-app notifications. Currently designing RAG / embedding-based semantic caching (text-embedding-3-small) to cut LLM cost while improving question quality.
- Location API — 82% p95 latency reduction (14s → 2.5s). Parallelized Google Places / Geocoding external calls using SemaphoreSlim-controlled concurrency, reducing tail latency by ~5.6× for an API consumed by 8+ downstream products. Added address-migration background service with telemetry, deduplication, and export. Packaged the UI as a reusable NuGet (Location.UI.Mvc) adopted by other internal teams.
- Sync-job optimization — ~99% query reduction. Cut 10,000+ database queries per run down to 4–5 by pre-loading lookup sets into Dictionary / HashSet in memory and converting per-row queries to bulk reads. Job runtime dropped from hours to minutes, freeing scheduling capacity for downstream pipelines.
- THOR (ErpDocument) — reusable component library & lifecycle automation. Built ThorCascader (multi-level folder picker) and ThorSelect Quasar components adopted across multiple modules, accelerating feature delivery for the team. Implemented document template lifecycle automation (expiration reminders, auto-archiving, overdue rejection) via HostedService background workers. Integrated SharePoint CSOM for folder structure sync and ODIN for portal/category management.
- Production debugging across distributed services using KQL. Root-caused: a FluentValidation concurrent-collection threading bug in ITAccess (parallel validators corrupting Dictionary writes), GDPR delete 403s across Service Bus consumers, MessageHub timeouts, and Guardian multi-branding 500 errors (Unity DI lifetime mismatch) — correlating Application Insights traces across 3–4 services.
- CDN download service migration. Migrated from .NET Framework 4.8 to .NET 8 Minimal API, including a public file-access statistics dashboard (KQL + charts) supporting millions of records. Fixed 307 redirect loop and ZIP-streaming flow with AllowSynchronousIO.
- Technical leadership. Authored ITAccess technical handover documentation on Azure DevOps Wiki, enabling another team to take full ownership without ramp-up loss. Active in the team's AI best-practices channel; piloted Claude Code + MCP / Azure DevOps integration to improve team developer experience.
POSITIVE THINKING COMPANY
SENIOR SOFTWARE ENGINEER
- Refactored legacy monolith toward microservices, enabling independent feature teams to deploy without coordinating releases — improving horizontal scalability and release cadence.
- Introduced GraphQL alongside REST for diagnostic queries, reducing over-fetching and simplifying frontend query composition.
- Raised code coverage from 40% to 85% by backfilling unit/integration tests on critical business logic and wiring coverage gates into CI.
- Optimized Excel import/export with NPOI + Azure Storage streaming, cutting processing time roughly in half for large report uploads.
- Implemented background processing pipelines using Hangfire for parallel processing of large datasets.
SAIGON TECHNOLOGY
.NET DEVELOPER
- Designed a reusable framework-component library that became the default starting point for new modules in the portal, noticeably reducing feature delivery time.
- Led legacy-codebase refactoring to modern .NET Core 3.1 / Angular 5 standards, paying down technical debt and unblocking further feature work.
- Authored client-facing documentation and training materials, strengthening client relationship and closing the handover loop.
- Implemented RESTful API architecture supporting seamless third-party integrations.
NASHTECH LIMITED
SOFTWARE ENGINEER → SENIOR SOFTWARE ENGINEER (Promoted Jan 2021)
- Mentored 4 fresh graduates through the Golden Rookies program on .NET fundamentals, code quality, and code-review practices — helping them ramp onto production teams.
- Optimized large-file import pipelines with layered caching strategies, sustaining throughput as client data volumes grew.
- Built SQL Server ↔ MongoDB synchronization and designed schemas for the benchmarking dataset.
- Shipped OWASP Top 10 hardening on internal management tools and led technical code reviews for the team.
DEVINITION SOFTWARE
ASSOCIATE DEVELOPER
- Built Web APIs, web applications, and SOAP services across two projects on .NET Framework and .NET Core 2.1.
- Developed IoT features for ECO2, an industrial system used worldwide for chemical-free pest control in commodity storage.
- Designed databases and built responsive UI, gathered business requirements with clients, and set up CI/CD for deployment.
Skills
🧠 CORE COMPETENCIES
- Product Engineering: End-to-end ownership, roadmap, user adoption, long-term maintenance
- System Architecture: Clean Architecture, CQRS, Domain-Driven Design, Microservices, Event-driven (Service Bus)
- Performance Optimization: Query reduction, parallelization with concurrency control, caching strategies
- Technical Leadership: Cross-team handovers, mentoring, code reviews, technical documentation
- Production Debugging: Distributed tracing, KQL diagnostics across multiple services
⚙️ BACKEND TECHNOLOGIES
- .NET Ecosystem: .NET 8 / 6 / .NET Framework 4.8 (7+ years experience)
- Web APIs: ASP.NET Core, Minimal API, RESTful, GraphQL, SignalR
- ORM & Data Access: Entity Framework Core, Dapper, LINQ
- Architecture Patterns: Clean Architecture, CQRS/MediatR, FluentValidation, State Machine
- Background Processing: Hosted Services, Hangfire, Azure Service Bus
🤖 AI / ML INTEGRATION
- Azure OpenAI: tool_calls, function calling, structured outputs
- Embeddings & RAG: text-embedding-3-small, semantic caching, vector retrieval
- Prompt Engineering: Structured output design, prompt revision via test harnesses
- LLM Product Features: AI-assisted content generation, summarization, semantic deduplication
- AI Tooling: Claude Code, MCP, agentic workflows for developer productivity
💻 FRONTEND & LANGUAGES
- Vue 3 + Quasar: Advanced — Pinia state management, reusable component library design
- TypeScript: Proficient — modern ES6+, type-safe APIs
- Angular 2+: Proficient — SPA, Material UI
- HTML/CSS/Tailwind: Advanced — responsive design
- Languages: Vietnamese (native), English (professional working proficiency)
🗄️ DATABASES
- SQL Server: Advanced — performance tuning, index optimization, schema migration, deadlock debugging
- PostgreSQL: Proficient — complex queries, data modeling
- MongoDB: Intermediate — NoSQL design, aggregation pipelines, SQL ↔ NoSQL sync
- MySQL: Intermediate
☁️ AZURE & DEVOPS
- Azure Services: App Services, Service Bus, Storage, Application Insights, OpenAI, Entra ID
- Observability: KQL diagnostics, distributed tracing, structured logging
- CI/CD: Azure DevOps Pipelines, automated deployment, NuGet package distribution
- Auth & Security: OAuth 2.0, OpenID Connect, Entra ID / Azure AD, multi-tenant authentication, OWASP Top 10
- Tools: Git, Docker, Postman, AutoMapper, NPOI
Contact
Phuong Nguyen Duy
Senior Software Engineer — .NET 8 + Vue 3 + Azure
Ho Chi Minh City, Vietnam