I'm
Phuong Nguyen Duy
Back End
|Back End Developer, Web Apps Developer, .NET Developer
About Me

Experienced Senior Software Engineer with six years of expertise in .NET development, database design, and technical support. Proven track record in developing legal, e-commerce, management, banking, and education products. Strong team player with mentoring and code review capabilities.
Education
2012 to 2016
Software Engineering
VNUHCM - University of Science
2019
ASP.NET Core 3.0 Certificate
NashTech Limited
12-2020 to 1-2022
Diploma in English level 14
Wall Street English
Experience
May-2023 to Present
MANTU
SENIOR SOFTWARE ENGINEER
Project: ITCS (IT Common Services)
Custommer: Mantu
Project Description: The ITCS stand for IT common services where to build the common services for the company: Location, survey, messageHub,...
Team Size: Up to 10 members
Responsibilities:
- Invovle as a scrum member.
- Contribute ideas to develop the product.
- Supporting teammates.
- Investigating the issues and Providing the solutions.
- Building the UI component and integrating with the other teams.
- Maintenance of the legacy system.
- Implementing the new features for the new project.
- Creating the new pipeline for the CI/CD.
- Reviewing code.
- Design architecture and database
Technologies:
- Back-end: .NET 6, .NET Framework 4.8, SqlServer, Hosted services
- Front-end: Vue3, Vite, CSS, TypeScript
- Third party: Google APIs
- Cloud computing: Azure
- Testing: Unit testing, Specflow
Jun-2022 to May-2023
POSITIVE THINKING COMPANY
SENIOR SOFTWARE ENGINEER
Project: McK CostGauge - Diagnostic tool
Custommer: McKinsey & Company - Global
Project Description: This is a diagnostic tool used by mining operations. It helps Mine Managers understand opportunities to make cost savings. It started as an Excel model, and today is a Web-based tool offered as SaaS. The model (business logic) is in .NET with a PostgreSQL database, and a Web front end.
The current roadmap is re-factoring the model, building a new user experience on the front-end, and adding further models for different types and parts of mining operations.
Team Size: Up to 10 members
Responsibilities:
- Meeting with PO and teammates to get clear requirements to develop new features and modules of the system.
- Refactoring the legacy system, and designing a new structure for a new project.
- Aggregating data and building APIs.
- Supporting leader to plan, and estimate for the newsprint.
- Supporting QC for testing the new features and repairing data tests.
- Supporting teammates to trade bugs and fix bugs.
- Implementing unit tests and integrating tests for increasing test coverage.
- Using graph query and mutation to get data from the Hasura tool.
- Using Hasura migration to generate a new table, view, and function.
- Handling parallel functions to improve performance with Hangfire.
- Handling excels files with NPOI library.
- Using Azure storage to store the excel file.
- Using Dapper ORM to handle the database.
Technologies:
- Back-end: .NET 6, PostgreSQL, GraphQL, Hangfire, Hasura.
- Front-end: ReactJS.
Jul-2021 to Jun-2022
SAIGON TECHNOLOGY
.NET DEVELOPER
Project: Idealpos Portal - POS system
Custommer: Idealpos - Australia
Project Description: a system that manages users, invoices, orders, and
subscriptions. Besides, the system
exposes data to share for other services.
Team Size: Up to 7 members
Responsibilities:
- Meeting with customers and teammates to get clear requirements. Develop the frameworks and modules of the system.
- Refactoring the legacy system, and designing a new structure for a new project.
- Building a Angular project.
- R&D new technologies.
- Supporting client including writing user guide, initial data test, document APIs.
Technologies: .NET framework, .NET core 3.1, RestfulAPI, Angular 5, SQL,
EF6, EF Core, MSA.
Jan-2021 to Jul-2021
Aug-2019 to Jan-2021
NASHTECH LIMITED
SENIOR SOFTWARE ENGINEER
Project: TV Benchmarking - Diagnostic tool
Custommer: Ebiquity - UK
Project Description:
This is a diagnostic tool used by social media operations. It helps Ads Managers understand opportunities to make cost savings. It started as an Excel model, and today is a Web-based tool offered as SaaS. The model (business logic) is in .NET with a SQL database and Mongo database, and a Web front end.
The current roadmap is re-factoring the model, building a new user experience on the front-end, and adding further models for different types and parts of ads operations.
Team Size: Up to 35 members
Responsibilities:
- Providing solutions to improve performance when users import the large files(caching data).
- Reviewing Code with the team.
- Designing database schema, sync data from SQL to MongoDB.
- Implementing Integration test, Unit test to cover code.
- Working process follow Scrum method.
- Composing Technical note(Workflow diagram, DB schema, RESTful API endpoint contract...)
Technologies:
ASP .Net Core 3.1 Web API, SignalR,
EF Core Code First, SqlServer, MongoDB,
Angular, Material UI,
XUnit, NUnit,
Lib: Aspose, EPPlus,
Test strategy: Integration test and Unit test.
Aug-2019 to Jan-2021
Software Engineer
Project: Management System - Internal Tools
Responsibilities:
- Fixing bugs, implementing new features.
- Learning the process of the company and passing the exam.
- Implementing features satisfied OWASP TOP 10.
- Implementing APIs for the project.
- Maintenance of the Legacy system.
Technologies: ASP .Net Core 3.1 Web API, Web Socket, EF Core Code First, SqlServer, Angular,
Flutter, Material UI, XUnit, Nunit, EPPlus, Integration test and Unit test.
Aug-2018 to Jul-2019
DEVINITION SOFTWARE SOLUTIONS SUPPLIER
ASSOCIATE DEVELOPER
Custommer:TOG Recruitment - Holland
Project Description: A Website that provides a platform for human resources,
headhunter to scan resume and
hire employees. Besides the employees can sign up to upload resume and find jobs.
Team Size: Up to 5 members
Responsibilities:
- Designing database.
- Implementing APIs for web application using .NET framework, .NET Core 2.1.
- Implementing UI for web apps with HTML, CSS3, JavaScript, and AMP.
- Gathering business requirements and implementing the new features.
Technologies: .NET Core 2.1, EF core code first, SQL server, Bootstrap,
HTML, CSS, JavaScript.
Oct-2015 to Sep-2016
THAISON TECHNOLOGY DEVELOPMENT COMPANY LIMITED
FRESHER
Project: eBH - Social Insurance system
Project Description: eBH software supports businesses to make records and
perform transactions related to
the operations of Vietnam social insurance.
Skills
KNOWLEDGE
- Deep understanding about OOP, SOLID principles, Dependency Injection, ...
- Good understanding about the Agile and Scrum process
- Good understanding software design, database design, RestfulAPI, ...
- Good time management, presentation and teamwork skills ...
- Basic understanding Docker, Dapper
FRAMEWORKS & PLATFORMS
- .NET Framework / .NET Core
- ASP.NET MVC / Entity Framework / LINQ to SQL
- ASP.NET Core / Entity Framework Core
- ASP WebAPI / RestfulAPI / JSON, XML
- jQuery / Bootstrap / Angular Material
- Angular 2+
PROGRAMMING LANGUAGES
- C# .NET
- Structured Query language(SQL)
- JavaScript / TypeScript
- HTML / CSS
DATABASE
- Microsoft SQL
- MySQL
- MongoDB
VERSION CONTROL
- Git (Git Shell & Github)
- Team Foundation Server
- SVN (TortoiseSVN & VisualSVN)
- Sourcetree
OTHER SKILLS
- Integration test / Unit test
- AutoMapper
- OWASP
- Training & Mentoring
Contact
Phuong Nguyen Duy
Senior Software Engineer
13 Thanh Xuan Street, Thanh Xuan Ward, District 12, Ho Chi Minh City