About Me

Image

With six-year background in diverse facets of .NET development, database design, and technical support. I have extensive experience developing legal, e-commerce, management, banking, and education products.

I like helping other and work well with group. I can also do some mentoring tasks and code reviewing for other members.

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
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
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
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

NASHTECH LIMITED

SENIOR SOFTWARE ENGINEER
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 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

phuongnd.tech@gmail.com

+84 979 891 673

114/15 Bui Quang La Street, Ward 12, Go Vap District, Ho Chi Minh City, Viet Nam