Avatar

Dang Dinh Duc

Full-Stack Engineer

Hanoi, Vietnam

Male

1989

ducdd.bk@mail.com, ducdd.it@gmail.com

Hanmactu712

Online CV (https://hanmactu712.github.io)

Website (https://ducdang.dev)


Personal Projects

Slidare (Slide puzzle game)

Slidare app (Google play)

Slidare app (Apple Store)

Knots

Knots app (Google play)


Skills

REACT.JS, NEXT.JS

80%

HTML, CSS, JS, LESS, XML

90%

.NET, ASP.NET, .NET core, .NET 5, ASP.NET core

90%

API, REST, RESTful, GRAPHQL

90%

DB: MSSQL, MYSQL, PostgresQL, DynamoDB

80%

Flutter

60%

IAC (SAM, Terraform)

60%

AWS Cloud

60%

Git, GitHub

90%

DevOps

60%


Languages

Vietnamese

100%

English

70%

Education

Hanoi University of Science & Technology
2007 - 2012

Degree of Engineer


Nguyen Hue high school, Ha Dong, Hanoi
2004-2007

Good Graduated



Personal Summary

Skills & Experiences
  • About 3-years of experiences working in Singapore and Sing-GOV environment.
  • Has experienced working in international environment.
  • Highly skilled IT professional with 9+ years of experience in .NET framework environment, including:
    • .NET framework, ASP.NET, EF, WPF
    • .NET Core, .Net 5, ASP.NET Core, EF core,
    • Programming Languages:
      • Back-end: C#, Python (Django/Flask), NodeJs,
      • Front-end: HTML, CSS, XML, JavaScripts (ES5/6), JQuery, Bootstrap, AngularJS, ReactJS, …
      • Cross platform: Flutter/Dart
    • Software Parterns:MVVM, MVC, Multi-layers, Multi-tiers, Domain driven design, Microservices, Micro-frontend
    • API, RESTful API, GraphQL, Web hooks,
    • OOP Principals: DRY, KISS, SOLID, Delegation,…
    • Programming Design Pattern: Singleton, Adapter, Decorator, Prototype, Dependency Injection, UnitOfWork, Repository, Observer, Factory, Builder, Strategy, State, Iterator, Command,…
    • Other Patterns: CQRS, Event-Sourcing, Health-Check, Circuit Breaker,…
    • Other tools/frameworks:
      • Pub/Sub system,
      • RabbitMQ,
      • Redis,
      • Elastic Search
    • SQL database: MySQL, MSSQL, OracleDB
    • No-SQL database: dynamoDb,
    • Dockers, Docker containers,
    • Front-end frameworks: Bootstrap, Core UI, Material UI, Ant Designs,
    • AWS cloud services: Cognito, SQS, SNS, Lambda, DynamoDb, Relation DB, EC2, ECS, API Gateways, CloudWatch, CloudTrails,…
    • Microsoft Sharepoint:
      • Microsoft Sharepoint (2007, 2010, 2013, 2016)
      • Sharepoint Farm Setup and Installation.
      • Customization applications
    • Application development, implementation and deployment
    • Unit test, integration test, performance test.
    • Maintenance as well as maintenance processes
    • Software migration / Software upgrading
    • Agile/Scrum, Agile Methodologies and Agile tools (Jira, Confluence)
    • Familier with domains: eCommerce, eLearning, CMS,…

Personal Characteristics
  • Be creative, careful, dynamic, self-motivated person.
  • Good at time management, self-management and communication skill.
  • Be able to compose technical documents such as high level design, detail design, technical specification, User Manual, Operation Manual,…
  • Be able to work independent and under high pressure environment.
  • Cooperative and be able to perform within a team-oriented atmosphere.
  • Have experiences with collaborating and corporate with 3rd parties, other vendors/stakeholders
  • Played several roles such as: Team leader, developer, technical leader, technical consultant, brigde-SE.
  • Good skill at reading, speaking and study English materials.
  • Be able to communicate, investigate, clarify and gather requirements with users/customers directly.
  • Willing and be able to learn/study new technologies/skills quickly.
  • Hobbies: Travelling, dancing, social activities, football, badminton, swimming…

Work Experience

Full-Stack Engineer / HECTRE (NEWZEALAND)
Mar 2022 - Aug 2023

OMS/Spectre platform for Orchard management & fruit quanlity management

Startup project to provide the platform for Orchards to manage & control the quanlity of fruit in the packing phase The system provides the applications for scanning via camera, processing and visual display the result on web dashboard. The system is built based on the .NET framework, Python and React

Systems/Applications:

  • TopDown windows application – the window application app that connect to a camera for scanning fruit
  • Spectre Dashboard – the web dashboard for visualizing the result after scanning & processing
  • Spectre ML Backend – the ML backend system to process the scanning fruits & calculate the color/sizing distribution for displaying in the web dashboard

Responsibility

  • POD (Product Oriented Delivery) lead to manage a decicated team for Fruit QC domain
  • Design & develop the Window application in WPF & .NET platform
  • Design & develop the Spectre Dashboard web applicatin as a micro service to attached to the main OMS system
  • Develop the backend APIs for Spectre Dashboard using python framework & AWS cloud framework
  • Initiate & setup CI/CD for Window app, Spectre Dashboard web app & spectre backend API using Github Actions & AWS pipeline
  • Build and initiate the AWS resources using CloudFormation, SAM, Teraform
  • Maintain the systems & fix bugs if any.

Technology

  • PostgresQL database
  • AWS lambda, API gateways, SQS, CloudWatch, AWS pipeline,...
  • .NET Core 6.0, WPF, ASPNET
  • Python/Flask
  • Terraform, SAM, CloudFormation
  • React, bootstrap, Ant-Design, Material UI, micro-frontend
  • Flutter/Dart
  • API, Restful-API
  • Pytest, Jest, xUnit
  • Jira, Confluence, Figma, miroboard, teamretro, trello
  • Github, Github Action, docker, nuget, npm, yarn
  • Visual studio Code, MS Visual Studio


Full-Stack Developer / IZZI ASIA (VIETNAM)
Nov 2020 - Dec 2021

IZZI Platform for Ecommerce, Elearning, CMS

Startup project to provide the platform for CMS, Ecommerce, Elearning system. The system is built based on the core following the CQRS + Event Sourcing pattern and domain driven design. This system supports multitenancy & multilingual.

Systems/Applications:

  • Izzi CMS system – the admin site to manage all the contents, resources using by the system
  • Izzi Member system – the member site for public member, users who using the system
  • Izzi Front-end system – the public sites, pages for public users

Responsibility

  • Design & develop the features, functions for ecommerce system such as storage, logictics, payment, sale,…
  • Design and develop the features, functions for elearning system such as course, quiz, class, school management
  • Design and develop the features, functions for CMS system/modules such as User Management, Event Management, Contest System, Classification System, Automation Workflow, User segment management, Kanban
  • Integrate with other system such as Zoom, Google (Drive, Calander,…), Send Grid, Payment provider (VNPay),…
  • Maintain current systems & fix bugs if any.

Technology

  • Window 10/Window server 2012, 2019
  • MS Visual Studio 2015, 2017, 2019
  • SQL Server database 2012, 2019
  • .NET Framework 4.5, 4.6, 4.7,
  • .NET Core 2.0, 3.0, 5.0
  • CQRS + Event Sourcing, Domain driven design.
  • React, bootstrap, Ant-Design, Metronic UI.
  • Redis, RabbitMQ, Elastic Search,
  • API, Restful-API, GraphQL, Web hooks,
  • Click-Up, trello, github, docker, nuget, npm, yarn


Technical Consultant, Bridge-SE / FPT Software Solutions Asia Pacific PTE. LTD (SINGAPORE)
2018 - Aug 2020

Application Management Service

Providing Warranty & maintenance & enhacement services for many systems of Singapore government

Systems/Applications:

  • ACRA – Accounting and Corporate Regulatory Authority
    • RITES (ASP.NET)
    • SRMS (MVC 5) – Service Request Management System
    • I-Know (Sharepoint 2016) - Portal
  • MOE – Ministry of Education
    • LRMS (WCF, ASP.NET, MVC 4) – Learning Resources Management System
    • RFS (Sharepoint 2010)
    • AEM (.NET, MVC 5)
  • NRF – National Research Foundation
    • Approval System (Sharepoint 2010, 2016)
    • Payment System (Sharepoint 2010, 2016)
    • Intranet, e-Registry, Contract-DB, File Share (Sharepoint
    • 2013, 2016)
    • Migrate SP2010, 2013 apps t
    • SP2016
  • CEA – Council for Estate Agencies
    • Staff Portal /CMS (Sharepoint 2013)
    • DDR (Sharepoint 2013, .net, outlook add-in) – Digital
    • Directory Repository
    • File Share (Sharepoint 2013)
    • Migrate Sharepoint Apps t
    • GCC (AWS environments)
  • NPARKS
    • VMS (ASP.NET)
    • File Share (Sharepoint 2013)
  • HDB
    • DDR system (.NET, Sharepoint 2016, Outlook add-in)
  • SP
    • PETS (Sharepoint 2013)
    • EITQ (Sharepoint 2013)
    • PDSE (Sharepoint 2013)
    • Data analytics (Sharepoint 2013)

Responsibility

  • Resolve issues during system/application operation
  • Enhance current system/application to adapt with new requirements & requirement changes from users/new business logic
  • Develop new applications
  • Migrate current system to newer platforms, modern controls
  • library, upgraded servers.
    • Migrate Sharepoint from 2010, 2013 to 2013, 2016.
    • Migrate application hosting
    • Migrate application from on premise hosting to cloud.
    • Migrate database, application data.
  • Resolve performance, security issues
  • Gather requirements from users
  • Consult user about technical, business logic, application
  • Communicate between users & offshores team
  • Provide solution, plan for applications
  • Setup, install SharePoint farm, servers
  • Deliver the fixes, products and applications.
  • Doing assessment & estimation for user service requests
  • Making plan for development, delivery
  • Doing SIT testing, UAT, roll-out

Technology

  • Windows 2008/7, Window 10
  • .NET Framework 2.0, 3.5, 4.0, 4.5, 4.6, 4.7
  • Windows 2008/2012/2014/2016 Server
  • MVC 4,5
  • WCF
  • Web service / web methods.
  • Cross application integration
  • API
  • FTP, SFTP
  • Scheduler Jobs
  • MS Visual Studio.NET 2008, 2010, 2013, 2015, 2017, 2019
  • Microsoft SharePoint Server 2007, 2010, 2013, 2016
  • SQL Server database 2008/2012/2014/2016
  • Ext.NET, Telerik, ASP.NET
  • Agile/Scrum, Agile Methodologies and Agile tools (Jira, Confluence)
  • Web front-end framework (HTML, CSS, JavaScript, J-Query, Bootstrap,
  • Angular-Js


Team Leader, Technical Leader / FPT Software (HANOI)
2013 - 2018

Application Management Service

Providing Warranty, maintenance & enhacement services for many systems/applications of Singapore government

Systems/Applications:

  • ACRA – Accounting and Corporate Regulatory Authority
    • RITES, News Alerts, ASK (ASP.NET)
    • EP (Sharepoint 2007)
  • MOE – Ministry of Education
    • SRPR, MIB (ASP.NET)
    • LRMS (WCF, ASP.NET)
  • MFA – MINISTRY OF FOREIGN AFFAIRS
    • LOMS (MVC 4) – MVC 4
    • DIPNET (Sharepoint 2013)
  • SC - Singapore Customs
    • E-files (ASP.NET)
    • WMRS (Classic ASP) – Oracle DB
  • NRF – National Resources Founding
    • Approval System (Sharepoint 2010)
    • Payment System (Sharepoint 2010)
    • Intranet, eRegistry, ContactDB (Sharepoint 2013)
  • NEA – National Environment Agency
    • NEA-Life (Sharepoint 2013)
    • ARMS (Sharepoint 2013)
  • VITAL
    • VitalLink (Sharpoint 2007)
    • Vetting System (ASP.NET)
  • SINGTEL
    • Shift Planning System (MVC 5)
  • SPF - Singapore Police Force
    • Sharepoint 2013 Applications

Responsibility

  • Fix issues during system operation
  • Enhance current system to adapt with new requirement & change
  • requirement from users
  • Develope new applications
  • Migrate current systems to newer platforms, modern controls
  • library, upgraded servers.
  • Fix, resolve performance, security issues

Technology

  • Windows 2008/7, Window 10
  • .NET Framework 2.0, 3.5, 4.0
  • Windows 2008 Server
  • MVC 4,5
  • WCF
  • Web services, API
  • SFTP
  • Scheduler Jobs, Timer jobs
  • MS Visual Studio.NET 2008, 2010, 2013
  • Microsoft SharePoint Server 2007, 2010, 2013
  • SQL Server database 2008/2012
  • Ext.NET, Telerik, ASP.NET