THUC NGUYEN
Senior Software Engineer
Email: ad1qgq@r.postjobfree.com
Skype: nguyen_huu_thuc
Technical Summary
Have over 16 years experience in the development of Process Management tool, Social Network, E-Learning Tool, Search Engine website, Defect tracking tool (QASymphony), Task Management tool.
Skill in C#, ASP.Net, Java, C/C++, Ruby, TypeScript, JavaScript, Cross Platforms Programming, Windows Events Hook, Windows API and Blockchain. Skills
● Languages & Scripting:
● C#.Net(10 years), APS.Net MVC(5 years), Java (4 years), C/C++(14 years), VC++
(14 years), Ruby, TypeScript
● HTML, CSS, JavaScript
● Architectures: Microservices, Lambda Architectures, Kappa Architectures, Event sourcing
● Blockchain, Smart Contract: hand on the implementation Blockchains exploring, online wallet, cold wallet, singing tools, use Hierarchical Deterministic (HD) manage large number of wallets for Solana, Bitcoin and Ethereum, setup blockchain environments.
● Researching:
● AI, FinTech
● Multi layers design and programming, new software design concepts and data secure
● High level programming: define data models and basic relationships for code generation (database, repositories, services, View Models, HTML, JS,..)
● Frameworks:
● .Net, .Net Core, Spring framework, Ruby on Rails, MFC
● ReactJs, Angular, Bootstrap
● Crystal Report, Jasper Report, Freemarker, Velocity, T4 Template, XSLT
● Microsoft Active Accessibility, GDI Plug, Microsoft Detour, Java Access Bridge
● Automation test: Has deeply experience on automation test tools like HP Quick Test Pro, Selenium, QASymphony. Include create and run test script, especially I can do Technique support to automation test tools for control recognizing, customized controls, debug test script, customization,..
● Databases: Microsoft SQL, Postgresql, Oracle, MongoDB, Elasticsearch, ArangoDB, Kafka, Redis, MySQL
● Cloud: Amazon AWS, Microsoft Azure
● CI/CD: Jenkins, DevOps
● Integration: Google APIs, OneDrive, Dropbox, Box, Auth2
● Web Servers: IIS, tomcat, nginx
● Analysis & Design Tools: MS Visio
● Testing Tools: Selenium, OpenSTA
● Source control: Git, Subversion, TFS
● Other Special Skills: Design patterns, OOP, API Hook(6 years), System Events Hook(6 years), UI programming, customized controls (C++/VC++), REST API, COM, Multi threads programming, Multi processes programming, Distributed computing, tasks/ jobs scheduling to get high performance, Cross platform programming (Java / C++, C++ / .Net, C++ / JavaScript, Action Script / C++)
● OS: Linux Ubuntu, Mac OS, Windows
Relevant Work Experience
Team leader, Software Architecture March, 2021 – Now FPT Software
Project: COX Automotive
Project Description: Digital Contract
Industry: Digital Contract
Project Team Size: 9
Role(s): Team Leader, Software Architecture
Skill Set Utilized: + Languages: C++, MFC, C#
+ DB: MS SQL
+ Tech: Microservices, High Performance Applications Responsibilities: Design Components, Core Programming, Tech Review, Code Review, Tasks Assignment
Number of People
Managed:
8-10
Assignment Duration
Team leader, Software Architecture March, 2020 - March 2021 FPT Software
Project: Petronas’ HIRA
Project Description: Process Management
Industry: CMS
Project Team Size: 9
Role(s): Team Leader, Software Architecture
Skill Set Utilized: + Languages: C#, Angular 8+
+ DB: MS SQL
+ Tech: ASP.Net REST API, Workflow
Responsibilities: Design Components, Core Programming, Tech Review, Code Review, Tasks Assignment
Number of People
Managed:
8-12
Assignment Duration
Team leader, Senior Software Engineer Aug, 2018 – March, 2020 IPCOIN
Project: CryptoExchange
Project Description: Crypto Exchange
Industry: Crypto Currency
Project Team Size: 3 / 20+
Role(s): Team Leader, Senior Developer
Skill Set Utilized: + Languages: Ruby on Rails
+ DB: Postgresql
+ Queue: RabbitMQ, Kafka, Redis
+ Tech: Bitcoin, Ethereum, ERC-20
Responsibilities: Design Components, Core Programming, Tasks Assignment, Code Review
Number of People
Managed:
2
Assignment Duration
Senior Software Engineer January, 2014 – Aug, 2018 Zillable (Startup - www.zillable.com)
Project: Zillable
Project
Description:
Enterprise Social Network, Leverage native apps - Chat, Board, and Doc - and give your teams a simple way to automate processes and workflows so you can boost
productivity and efficiency.
Industry: Social Network
Project Team
Size:
15+
Role(s): Developer, feature owner
Skill Set
Utilized:
+ Languages: Java, AngularJS
+ Middleware: MongoDB, Elasticsearch, Redis
+ Others: REST API,
+ Integration: Google APIs, OneDrive API, DropBox, Box
+ Auth2
Responsibilities: Backend programming
Assignment
Duration
● Discover: backend implementation for Invention,
Docs, Publication
● Search: backend implementation for Invention, Docs, Publication
● Suggestion: backend implementation for Invention, Docs, Publication
● Profile:
Portfolio: full backend implementation
Expertise: first backend implementation
Resume: first backend implementation
● Paper for Publication, Document: full backend
implementation, backend owner
● Invention: full backend implementation, backend
owner
● Board: full backend implementation, backend owner
● Task, Note: full backend implementation, backend owner
● Starred lists, improve and add new lists:
Starred list: improve
Starred Books: full backend implementation
Starred Spaces: improve
Starred Boards: full backend implementation
● Notebook
Book: full backend implementation, backen
owner
Book content: full backend implementation,
backend owner
Activity, Update, Follow: a haft of backend
tasks
Starred: full backend implementation, backend
owner
Calendar, Tasks, Notes: full backend and
frontend implementation, feature owner
Manage Boards, Spaces, Files, Templates: full
backend implementation, backend owner
Contacts, Groups, Followers: full backend
implementation, backend owner
● Content settings:
Board: full backend implementation
Document, Publication: full backend
implementation
Invention: full backend implementation
Challenge: full backend implementation
● Data manage for in “Manage My Network”:
Docs: full backend implementation
Publication: full backend implementation
Boards: full backend implementation
Templates: full backend implementation
Inventions: full backend implementation
● Data retention:
Per-Space policy: full backend implementation
Compliance: full backend implementation
Date export: full backend implementation
Legal Hold: full backend implementation
● Daily digest emails: full backend implementation, feature owner
● Gamification: full backend implementation, backend owner
● Integration with Google, OneDrive, Dropbox, Box, Auth2: full backend implementation, backend owner
● Image resize, image optimization: full backend
implementation, backend owner
● Administration logging: full backend implementation, backend owner
● Notification: email, push notification, account setting for do not disturb me
Senior Software Engineer January, 2013 – 2014
CosaTech Inc VN, and Chicago, US
Project: Integris
Project Description: Enterprise Management System
Industry: Enterprise Management System
Project Team Size: 5 / 1000+
Role(s): Team Leader, Senior Developer
Skill Set Utilized: + Languages: C++/MFC, C++ .Net, C#, VB.Net
+ Middleware:
+ Cross Platform: C++/ dotnet
Responsibilities: Design Components, Programming
Number of People
Managed:
5
Assignment Duration
Senior Software Engineer January, 2011 – 2013
KMS Technologies, Vietnam
Project: Nephele/QASymphony
Project Description: Defect tracking tool
Industry: Defect tracking tool
Project Team Size: 10
Role(s): Senior Developer, Leader, Component owner Skill Set Utilized: + Languages: C++/MFC, C#, CSS, JavaScript, Java, json
+ Middleware: Java Access Bridge, PDFSharp,
+ Cross Platform: C++/ dotnet
+ REST API on bugzilla
Responsibilities: Design Architect, Programming
Number of People
Managed:
4
Assignment Duration
Senior Software Engineer January, 2010 – January, 2011 KMS Technologies, Vietnam
Project: Planet Enterprise
Project Description: eLearning tool
Industry: eLearning tool
Project Team Size: 10
Role(s): Senior Developer, Component owner
Skill Set Utilized: + Languages: C++/MFC, C#, CSS, JavaScript, Java
+ Middleware: Java Access Bridge, PDFSharp
+ Cross Platform: C++/ dotnet
Responsibilities: Design Architect, Programming
Number of People 2
Managed:
Assignment Duration
Software Engineer- Team leader February, 2009 – December, 2010 Cty TNHH Thong Minh, Vietnam
Project: NetPower CMS - www.netpower.no
Project Description: Web CMS Tool
Industry:
Project Team Size: 6
Role(s): Senior Developer
Skill Set Utilized: + Languages: C#, ASP.Net, CSS, JavaScript, Flash, json
+ Middleware: Nhibernate
Responsibilities: Programming
Number of People
Managed:
2
Assignment Duration
Software Engineer- Team leader February, 2008 – February, 2009 Cty TNHH Thong Minh, Vietnam
Project: FuncTravel
Project Description: TruncTravel is a Search Engine website, which allow user to cheapest airline tickets. There are 3 versions of FuncTravel were deployed and going to be deployed Func 1.0, Func 2.0, Func 3.0 Industry: Ticket Search Engine
Project Team Size: 10-15
Role(s): Team leader of Search Engine, Senior Developer, Technique Lead Skill Set Utilized: + Languages: VC++, VC++.Net, C#.Net, APS.Net, Java Script, Ajax, Flash, json
+ Middleware: Nhibernate
Responsibilities: Programming
Number of People
Managed:
1
Assignment Duration
Senior Software Engineer June, 2007 – February, 2008 FCGV, Ho Chi Minh City, Vietnam
Project: RWD uPerform - www.func.no
Project Description: uPerform 2.0 and Infopak 5.7
Industry: e-Learning
Project Team Size: 40-45
Role(s): Team leader of Capturing Engine team and Re-Recorder team, Senior
Skill Set Utilized: + Languages: VC++, C#, Java Script, Flash
+ Middleware: Microsoft Detour, Java Access Bridge, Microsoft Active Accessibility, GDI Plug, IHTML, SAP Scripting
+ Operating System: Windows XP, Windows 2000, Mac,
+ CM Tools: Microsoft Visual SourceSafe, Subversion
+ Development Tools: Microsoft Visual Studio 2005, ... Responsibilities: Programming
Number of People
Managed:
15
Assignment Duration 6 months
Software Engineer December, 2006 – June, 2007
FCGV, Ho Chi Minh City, Vietnam
Project: RWD uPerform and Infopak
Project Description: uPerform 2.0 and Infopak 5.7
Industry: e-Learning
Project Team Size: 15-20
Role(s): Team leader
Skill Set Utilized: + Languages: VC++, C#, Java Script, Flash
+ Middleware: Microsoft Detour, Java Access Bridge, Microsoft Active Accessibility, GDI Plug, IHTML
+ Operating System: Windows XP, Windows 2000, Mac,
+ CM Tools: Microsoft Visual SourceSafe, Subversion
+ Development Tools: Microsoft Visual Studio 2005, ... Responsibilities: Manage and Programming
Number of People
Managed:
6
Assignment Duration 6 months
Software Engineer June, 2006 – December, 2006
FCGSS, Atlanta, US
Project: RWD uPerform and Infopak
Project Description: Versions: 1.0, 1.1, 2.0
Industry: e-Learning
Project Team Size: 15-20
Role(s): Onshore developer
Skill Set Utilized: + Languages: VC++, C#, Java Script, Flash
+ Middleware: Microsoft Detour, Java Access Bridge, Microsoft Active Accessibility, GDI Plug, IHTML
+ Operating System: Windows XP, Windows 2000, Mac,
+ CM Tools: Microsoft Visual SourceSafe, Subversion
+ Development Tools: Microsoft Visual Studio 2005, ... Responsibilities: Manage and Programming
Number of People
Managed:
5
Assignment Duration 6 months
Software Engineer February, 2005 – June, 2006
FCGV, Ho Chi Minh City, Vietnam
Project: RWD uPerform
Project Description: RWD uPerform is the comprehensive performance support solution for the collaborative creation, storage and management of application simulations and procedural documentation. Record both a document and a simulation in one session. Provide multiple views of the single source content (that is, a “document” view and a “simulation” view). Batch publish documents and simulations in a variety of formats. Create custom templates to enhance the look and feel of documents and simulations Provide scalability to support projects with hundreds or thousands of documents. Manage a central repository for all your organization’s knowledge, business processes and training materials
Check in new content for storage, workflow, and versioning. Maintain and manage a central glossary of terms and definitions. User interface and customizable boilerplate text available in the following languages: Danish, Dutch (Belgium), Dutch
(Netherlands), English (US), English (UK), Finnish, French
(Canada), French (France), German, Italian, Norwegian, Portuguese (Brazil), Portuguese
(Portugal), Spanish, Swedish. Versions: 1.0, 1.1
Industry: e-Learning
Project Team Size: 15-20
Role(s): Team leader
Skill Set Utilized: + Languages: VC++, C#, Java Script, Flash
+ Middleware: Microsoft Detour, Java Access Bridge, Microsoft Active Accessibility, GDI Plug, IHTML
+ Operating System: Windows XP, Windows 2000, Mac,
+ CM Tools: Microsoft Visual SourceSafe, Subversion
+ Development Tools: Microsoft Visual Studio 2005, ... Responsibilities: Manage and Programming
Number of People
Managed:
3
Assignment Duration
Software Engineer February, 2005 – June, 2006
FCGV, Ho Chi Minh City, Vietnam
Project: RWD Infopak
Project Description: versions: 5.5, 5.51, 5.6
Industry: e-Learning
Project Team Size: 15-20
Role(s): Team leader
Skill Set Utilized: + Languages: VC++, C#, Java, Java Script, Flash
+ Middleware: Microsoft Detour, Java Access Bridge, Microsoft Active Accessibility, GDI Plug, Microsoft word template, IHTML
+ Operating System: Windows XP, Windows 2000, Mac,
+ CM Tools: Microsoft Visual SourceSafe, Subversion
+ Development Tool: Microsoft Visual Studio 2003, Microsoft Visual Studio 6 Responsibilities: Manage and Programming
Number of People Managed: 3
Assignment Duration
Software Engineer February, 2004 – February, 2005
FCGV, Ho Chi Minh City, Vietnam
Project: RWD Infopak
Project Description: RWD Info Pak is an integrated suite of software that accelerates the development, organization, and distribution of documentation, training materials, and online help to maximize the effectiveness of learning materials. Available in English, French, German, Spanish, Swedish, Dutch, Italian, Finnish, Danish, Norwegian and Portuguese for SAP, Oracle and general windows applications. And also available in Japanese, Chinese and Korean for SAP Applications. From FCGV side, there are 2 separated sub-products: Publisher and Simulator (with following versions: 5.0, 5.3, 5.4, 5.41, 5.5) Industry: e-Learning
Project Team Size: 15-20
Role(s): Developer
Skill Set Utilized: + Languages: VC++, C#, Java, Java Script, Flash
+ Middleware: Microsoft Detour, Java Access Bridge, Microsoft Active Accessibility, GDI Plug, Microsoft word template, IHTML
+ Operating System: Windows XP, Windows 2000, Mac,
+ CM Tools: Microsoft Visual SourceSafe, Subversion
+ Development Tool: Microsoft Visual Studio 2003, Microsoft Visual Studio 6 Responsibilities: Programming
Number of People Managed: 0
Assignment Duration