Post Job Free

Resume

Sign in

Software Engineer C C++ (part time)

Location:
Ho Chi Minh City, Vietnam
Salary:
800usd
Posted:
December 06, 2023

Contact this candidate

Resume:

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



Contact this candidate