I'm
Phuong Nguyen Duy
Back End Developer, Web Apps Developer, .NET Developer
About Me
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
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
114/15 Bui Quang La Street, Ward 12, Go Vap District, Ho Chi Minh City, Viet Nam