Professional Documents
Culture Documents
Curriclum Vitae: Personal Information
Curriclum Vitae: Personal Information
Curriclum Vitae: Personal Information
PERSONAL INFORMATION
APPLICATION INFORMATION
Position: Java Developer
JEE (Spring Framework, Hibernate, Struts…)
BigData (Hadoop Ecosystem)
Java Portal (Liferay Platform)
BPM, ECM (IBM BPM, IBM ECM)
Docker
Technical skills Microservices Patterns + Spring Cloud
Design Pattern
Enterprise System Integration
Domain Driven Design
NoSQL, SQL
Linux
- Big Data: Hadoop Ecosystems
- Spring Framework: Spring MVC, Spring Data (JPA,
Redis, Cassandra), Spring Security, Spring Batch,
Spring Integration …
Framework - ORM Framework: Hibernate (JPA)
- Microservices Framework: Spring Cloud
- IBM BPM, IBM ECM
- Security Framework: Oauth2, JWT
- Cache: Redis, Caffeine
Problem solving
Personal skills Multitasking
Communication
Reading Writing Communication
Foreign language English
Good Good Good
EDUCATION BACKGROUND
Diploma Engineering (PFIEV)
Major: Information System and Communication
EMPLOYEE HISTORY
Toshiba Software Development Vietnam
07/2013 - 12/2014
(TSDV)
12/2014 - 04/2017 FPT Software
05/2017 - 08/2018 FPT Information System
09/2018 - 02/2020 VNPAY
02/2020 - Present TCBS
WORKING EXPERIENCE
Experience 1:
Project’s name: BPM Custody Process, BPM Account Statement Process
Technical domain IBM BPM, IBM ECM, Web Application
From To
Period of time:
2/2020 Now
Company: TCBS – Techcombank Securities
Position - Role: Senior Developer
1. Custody BPM Process has a function to calculate
bond coupons of each bond period for all
bondholders. The application automatically reconciles
input data, generates necessary reports (such as pdf,
docx, xlsx) that BOM users check and approve using
maker – checker mechanism, send notifications
(SMS, email, push notification) to stakeholders and
connect directly to T24 system to pay money.
2. Account Statement BPM Process was built to receive
and process account statement requests of
bondholders by date. The requests which can come
Project descriptions: from TCBS applications (web app, mobile app),
office TCBS employees to allow triggering the BPM
process application. The process automatically
calculates account balance by requested date,
generates the reports in pdf format and sends the pdf
files to bondholders.
The applications were built using proprietary technologies of
IBM such as IBM BPM, IBM ECM. More details, IBM
BPM were used to build the business process application and
IBM ECM were used to store documents. External services
have been written in Spring boot framework and Oracle
Database.
● Teamwork to propose solutions
Work details: ● Implementation
Experience 2:
Project’s name: Bond Timelime, BPM Document Management Portal
Technical domain BPM, Web Application
From To
Period of time:
2/2020 Now
Company: TCBS – Techcombank Securities
Position - Role: Senior Developer
The objective of the two projects are to build two
applications that support the management of bond timeline
and the management of documents which are stored in IBM
ECM.
- Document Management Portal application allows
users to upload documents in all formats and store in
IBM ECM. The metadata of each uploaded file is
saved into Oracle Database. The system also supports
Project descriptions:
the search documents by multiple related criteria.
- Bond Timelime application allows us to generate all
events in the timeline of each bond. The timeline can
be flexibly configurable depending on different rules.
The frontend of Document Management Portal was built
using IBM BPM for easy to interact with IBM ECM. All
services have been written in Java using Spring boot and
Oracle Database.
● Teamwork to propose solutions
Work details: ● Implementation
Experience 3:
Project’s name: POSM, QRTOOL
Technical domain Web Application
From To
Period of time:
09/2018 10/2019
Company: VNPAY
Position - Role: Technical Leader
The objective of this project is to establish a system to
generate QR types at VNPAY. There’re 2 separate modules:
POSM and QRTOOL.
- POSM is responsible for generating digital QR
images which are printed on paper and deployed at
payment locations. The images are created by
drawing fields such as QR Code, address, company
… User needs to upload an excel file to the system
and submit to trigger asynchronously a batch job. The
job processes the uploaded excel file to dynamically
generate digital images, zip them into a compressed
file and send it to a special email of the user. The
Project descriptions:
system is built using Spring MVC, Spring Security,
Spring JPA with Hibernate, Spring Batch for batch
jobs…
- QRTOOL generates online QR Code to allow third
parties to integrate QR Code into their website. The
customers send all necessary information to the
system and the system sends back a QR Code image
in the format of base64 encoding or specific http link.
All generated images are stored in Cassandra DB and
automatically deleted after a period of time. The
system is secured using Oauth2 and JWT
technologies.
● Design system from scratch (both architect and
module)
Work details:
● Assign task to members
● Coding
Experience 4:
Project’s name: MNP (Myanmar National Portal)
Technical domain Web Application, CMS, Liferay Portal
From To
Period of time:
05/2017 08/2018
Company: FPT Information System
Position - Role: Technical Leader
The objective of this project is to establish a National Portal
for the Government of Myanmar. The system has the basic
functions such as creating, updating, deleting, publishing,
searching contents to citizens. The portal also exposes some
APIs to other systems and has the ability to deliver sms
Project descriptions:
messages to mobile phones. The system supports two
languages which are English and Myanmar.
The portal is built using Liferay DXP platform and related
technologies such as Java Portlet, Elastic Search, Liferay
Theme, Freemarker, Application Display Template.
● Research and investigate Liferay Platform and related
technologies
Work details: ● Design architecture of the portal
● Assign task to developers
● Coding
Experience 5:
Project’s name: Cloud Recommendation System (CRP)
Experience 6:
Project’s name: Research Hadoop Platform
Technical domain Hadoop Ecosystem, Setup of Hadoop cluster
From To
Period of time:
08/2014 12/2014
Company: Toshiba Software Development Vietnam (TSDV)
Position - Role: R&D
The main objective of the project was to research the
Project descriptions:
Hadoop platform and the ability to apply it to future projects.
● Researching Hadoop platform.
● Writing documents to report the components of the
Work details: Hadoop platform.
● Researching and understanding the most important
components of Hadoop very clearly.
● Installed successfully from scratch a cluster with 5
machines (Ubuntu OS) using the original distribution
Hadoop from Apache Foundation.
● Running examples on the installed cluster.
Experience 7:
Project’s name: Big Data
Experience 10:
Project’s name: Thesis topic – Movie Recommendation System
Technical domain Recommendation System
From To
Period of time:
01/2013 06/2013
Company:
Position - Role: Investigating, System Analysis and Design, Coding
The thesis built a movie recommender system using 2
traditional recommendation approaches: Collaborative
Filtering and Content-based. The training set was obtained
from movielens and the metadata of movies were crawled
from http://www.imdb.com/. Then the data was inserted into
Project descriptions:
MySQL database to serve the necessary calculations.
The server has been written in JEE. Some important java
libraries that were used in the thesis were JSF, Primefaces,
Spring Framework, Hibernate Framework, and MySQL.The
data set were crawled using Jsoup and Selenium libraries.
● Investigating recommender system papers.
● Determining how to apply two recommendation
methods into the movie domain.
Work details:
● Choosing the training set and crawling the metadata
from the Internet.
● Designing, developing, testing the system.
REFERENCES