About
Han is a highly motivated senior software engineer,
technical leader with over 16+…
Services
Articles by Han
Activity
-
I am pleased to share that I have successfully completed the Executive CEO and Emerging Tech Strategies Program at the Haas School of Business…
I am pleased to share that I have successfully completed the Executive CEO and Emerging Tech Strategies Program at the Haas School of Business…
Liked by Han Truong
-
Dear Software Engineer, You were never just hired to write code. Your job was never only to fix bugs or attend sprint standups.. 👉 Your real job is…
Dear Software Engineer, You were never just hired to write code. Your job was never only to fix bugs or attend sprint standups.. 👉 Your real job is…
Liked by Han Truong
Experience
Education
-
International University - VNU HCMC
2015
-
Canadian Equivalency: Master's degree
ECA#: 3164970IMM
Evaluated by World Education Services, International Credential Evaluation, authorized by Government of Canada. -
-
-
-
-
Licenses & Certifications
-
-
-
Software Design and Architecture - University Of Alberta, Canada
Coursera Course Certificates
-
Design Patterns - University Of Alberta, Canada
Coursera Course Certificates
-
Getting Started with Python
Coursera Course Certificates
-
Object-Oriented Design - University Of Alberta, Canada
Coursera Course Certificates
-
Python Data Structures
Coursera Course Certificates
-
Using Databases with Python
Coursera Course Certificates
-
Microsoft® Certified Professional (MCP)
SCBN | Microsoft Certified Professional - Google Partner
IssuedCredential ID C696-1955 -
Software Architecture - University Of Alberta, Canada
Coursera Course Certificates
Credential ID ZA2LFT53KZLV
Projects
-
3LFurniture
3LFurniture is an online shopping store to sale furniture. It provides all most features as a normal online store such as order, product management, sale management, seller management.
Responsibilities:
- Build project structure/skeleton code, code samples
- Implement Security, user roles, authorization, authentication
- Integrate HTML template to project with ThymeLeaf layout, footer, header
- Implement Admin sessions for sale management, product management, order…3LFurniture is an online shopping store to sale furniture. It provides all most features as a normal online store such as order, product management, sale management, seller management.
Responsibilities:
- Build project structure/skeleton code, code samples
- Implement Security, user roles, authorization, authentication
- Integrate HTML template to project with ThymeLeaf layout, footer, header
- Implement Admin sessions for sale management, product management, order processing
- Implement Login/Logout, interceptor user status Calculator order points
- Implement core features to send emails
- Implement Authentication Success Login by User Roles Integrate features with layout
- Deploy project to AWS Cloud Service
Technologies
- Java1.8 or above
- SpringBoot2.1.9 Release
- Spring Security for Authentication and Authorization
- CSRF Token for secure the REST API calls
- Spring MVC
- Spring REST API
- SpringData
- HTML5/CSS3 with bootstrap, JQuery, Ajax calls
- Java Mail to send email
- Thyme Leaf and ThymeLeaf layout with Ultraq.
- Lombok
- H2database
- AWS EC2 instance for deployment -
NextData
NextData is a solution for sale management, a real time monitoring dashboard management solution. It provides powerful features for managers or business owner to view the sale performance visually and real-time such as amount of sales/orders/revenue by the time, number of new customers and etc. The solution is implemented to collect data from different markets in different locations around the world.
Responsibilities:
- Building the code structure, skeleton code for project
-…NextData is a solution for sale management, a real time monitoring dashboard management solution. It provides powerful features for managers or business owner to view the sale performance visually and real-time such as amount of sales/orders/revenue by the time, number of new customers and etc. The solution is implemented to collect data from different markets in different locations around the world.
Responsibilities:
- Building the code structure, skeleton code for project
- Implementing features to show data and visualize the data by charts on Dashboard
- Integrating with BigData technologies using Hadoop and Spark
- Implementing the front-end using Angular, bootstrap with HTML5/CSS3
- Deployment product services on AWS Cloud Web Services
Technologies:
- NodeJs, ExpressJs for Web application to build the back-end RESTful API.
- Database: MongoDB
- BigData: Hadoop, Spark, Spark Streaming
- Angular, HTML5/CSS3 with bootstrap
- Libraries: Jsonwebtoken / bcryptjs, mongoose, node-cron, fast-csv, Ng2-charts, Chart.js
- Web Server: Nginx
- Deployment: AWS Cloud Web Services -
Snoopy, Strapping
-
These are the internal products developed for different departments for sale report, price comparison between number of competitors, sale analyzing, sale predicting.
- Crawling data from the competitors to analyze/report/compare/predict.
Responsibilities:
- Building API code structure and skeleton code
- Developing/coding software/products for internal use.
- Implementing RESTFul API for external services
- Supporting database design and implementing SQL procedure
-…These are the internal products developed for different departments for sale report, price comparison between number of competitors, sale analyzing, sale predicting.
- Crawling data from the competitors to analyze/report/compare/predict.
Responsibilities:
- Building API code structure and skeleton code
- Developing/coding software/products for internal use.
- Implementing RESTFul API for external services
- Supporting database design and implementing SQL procedure
- Implementing the front-end using Angular, bootstrap with HTML5/CSS3
- Integrating with TMON's existing system, applying API filter and security
- Providing the bug-fix and improving the performance for project.
- Working directly with Headquarters to clarify requirements.
- Proposing technical solutions, security solutions.
Technologies:
- Programming: Java 8, Spring Restful, Spring Boot, Spring Security, AngularJS.
- Database: Mysql 5.7, MS SQL Azure.
- Networking: Telnet, SSH, VPN.
- Tools: IntelliJ, Maven build, Jenskins, Dbaver, Aqua Data Studio, Postman.
-
MAIA App
-
The project is to develop a mobile application, Android and iOS for AIA agencies. The main application features are to target the potential customer(leads) to sell insurance products; to report sales performance, to support agency with personal assistance feature (Chatbot).
Responsibilities:
- Building RESTful API backend code structure
- Integrating API backend with AIA's existing services for authentication and sending SMS for OTP token.
- Integrating AIA's existing database…The project is to develop a mobile application, Android and iOS for AIA agencies. The main application features are to target the potential customer(leads) to sell insurance products; to report sales performance, to support agency with personal assistance feature (Chatbot).
Responsibilities:
- Building RESTful API backend code structure
- Integrating API backend with AIA's existing services for authentication and sending SMS for OTP token.
- Integrating AIA's existing database using MicroServices
- Supporting team to design database and migrating data.
- Setting up environment for development such as Sybase Database
- Proposing technical solutions, security solutions.
- Leading team of 15 members (4 Android developers, 4 iOS developers and 6 API Backend developers)
- Developing the API Backend to provide the services for mobile application.
- Providing the bug-fix and improving the performance for project.
- Working with AIA IT team to integrate application to AIA system.
- Supporting team to implement Batch Jobs services to import data nightly
- Setting up PRODUCTION environment using Suse OS, Apache Proxy/Reverse Proxy, configure NAT, DNS.
Technologies:
- Programming: Java 8, Spring Framework, Spring Restful, Spring Security, Hibernate.
- Database: Sybase Database, with View, SQL procedure and function.
- Authentication: Oauth2, Two-Factor Login (2FA), OTP.
- Caching: EHCache
- Message Queues: RabbitMQ.
- Networking: Telnet, SSH, VPN.
- Tools: IntelliJ, Maven build, Dbaver, Aqua Data Studio, Postman.
- Environment: Ubuntu Suse, Windows, Linux Redhat
- Chatbot, Natural Language Processing, Voice recognition
-
Singtel's Booking system
-
The project is a restaurant’s booking service system which was developed to serve people in Singapore, Philippines and Malaysia. Project enable people to book reservations, make payment, search for available restaurants and reservations. The system can be interacted to people with many different channels including computer website application, mobile application and SMS. The project’s API is a back-end project to provide the service for web application and mobile application via HTTP Restful…
The project is a restaurant’s booking service system which was developed to serve people in Singapore, Philippines and Malaysia. Project enable people to book reservations, make payment, search for available restaurants and reservations. The system can be interacted to people with many different channels including computer website application, mobile application and SMS. The project’s API is a back-end project to provide the service for web application and mobile application via HTTP Restful Services. It’s also used to process almost the business requirement for the project.
Responsibilities:
- Building the project skeleton, API backend service and applied API authentication
- Developing the API to provide the services for web and mobile applications.
- Providing the bug-fix and improving the performance for the project.
- Working as a team leader and supporting team member to work on the project
- Communicating and supporting customer oversea
- Deployment and manage product services on AWS Cloud Web Services
Technologies:
- Programming: Java, Spring Framework, Spring Rest, Spring Data
- Database: Mongo DB
- Caching: EHCache.
- Message Queues: RabbitMQ,
- Networking: Telnet, SSH, Remote Access, ShellScript
- Tools: Eclipse, Robomongo, Rockmongo, Maven, Puty/SecureCRT
- Environment: CentOS, Ubuntu, Windows
- Web server: Jetty, Tomcat -
Subarium application, Belgium
-
Subarium is a full solution for the diver to manage his/her diving, allow to manage diver/friend contact, to reserve the spool slots for diving, book table and night. It also allows the dive centers to manage all divers under the specific dive center. Subarium includes web interface for dive center, mobile application for diver and mobile web also for diver.
Responsibilities:
- Building API backend code structure for mobile apps and web apps
- Implementing RESTful API to provide…Subarium is a full solution for the diver to manage his/her diving, allow to manage diver/friend contact, to reserve the spool slots for diving, book table and night. It also allows the dive centers to manage all divers under the specific dive center. Subarium includes web interface for dive center, mobile application for diver and mobile web also for diver.
Responsibilities:
- Building API backend code structure for mobile apps and web apps
- Implementing RESTful API to provide for mobile apps and web apps
- Managing the deployment on AWS Cloud Web Services and release for all apps (android, iOS and web app).
- Designing database using MSSQL database.
- Implementing SQL views, procedures and functions
- Providing technical solutions and database designing.
- Developing the API to provide the services for web and mobile applications.
- Fixing bugs and improving the performance for the project.
- Leading the team of 8 members including Android, iOS, API backend and Web.
- Communicating and working with clients in Belgium.
Technologies:
Programming: Java 8, Spring Framework, Spring RESTful, Spring Security.
Web application: .Net using HTML5/CSS3 with React
Database: MS SQL 2008, with Views, Procedure and Functions.
Networking: VPN, Remote Desktop RDP.
Tools: IntelliJ, Maven, Puty/SecureCRT, SQL Studio Management, Android Studio for Android app, xCode for iOS app.
Environment: Ubuntu, Windows
Web server: Tomcat
Deployment: AWS -
Pakaze app
-
PAKAZE's project consists in building a mobile application dedicated to singles, making it easy for them to get in touch, meet and go out in places listed / proposed in the application. It is important to note that it's conceived more as a funny playground promoting singles' way of life than as a matchmaker to find somebody to settle down with.
Responsibilities:
- Building RESTful API backend code structure, code samples
- Integrating API authorization using JWT
- Implementing…PAKAZE's project consists in building a mobile application dedicated to singles, making it easy for them to get in touch, meet and go out in places listed / proposed in the application. It is important to note that it's conceived more as a funny playground promoting singles' way of life than as a matchmaker to find somebody to settle down with.
Responsibilities:
- Building RESTful API backend code structure, code samples
- Integrating API authorization using JWT
- Implementing API for mobile application use
- Designing database using MSSQL Server
- Supporting mobile team to integrate with API
- Working directly with client to clarify requirements.
- Proposing technical solutions, security solutions.
- Deployment API, Android app to Google Play and iOS app to App Store
Technologies:
- Java 8, Spring RESTful, JPA
- Database MSSQL, View, Procedures
- Cross-platform for mobile app: Xamarin to develop app using .NET and build to Android and iOS app.
- Networking: Telnet, SSH, VPN.
- Tools: Visual Studio, Intellij, Xamarin, Postman,
- Server: Tomcat -
Renault retail website, Renault Automobile, France
-
The project is a car retail website for Renault brand, a French’s car brand. The website is to provide the car accessories and car models from all dealers and sellers for that car brand. Website allows user able to search, select the compatible car models and accessories for their need. Project is developed in Java 8, using Spring framework(Spring Data, Spring Restful...) with PostgresSQL and elastic search.
Responsibilities:
- Developing the API to provide the services for website…The project is a car retail website for Renault brand, a French’s car brand. The website is to provide the car accessories and car models from all dealers and sellers for that car brand. Website allows user able to search, select the compatible car models and accessories for their need. Project is developed in Java 8, using Spring framework(Spring Data, Spring Restful...) with PostgresSQL and elastic search.
Responsibilities:
- Developing the API to provide the services for website, worked on back-end.
- Providing the bug-fix and improving the performance for project.
- Working as a key team member to develop the features for project.
- Working closely with BA to get the requirement for project.
Technologies:
- Programming: Java 8, Spring Framework, Spring Restful, Spring Data, Hibernate
- Database: PostgresSQL
- Networking: Telnet, SSH, VPN.
- Tools: IntelliJ, Hg PostgresSQL, Gradle build.
- Environment: CentOS, Ubuntu, Windows
-
Logging providing service(CGNAT)
-
The product Logging provides service providers using CGN with required tools to assist in providing the subscriber identification. The project is a robust Carrier-Grade scalable and flexible solution able to support a range of NAT methods; Dynamic, Dynamic with Port Block Allocation (PBA) and Deterministic NAT, enabling Service Providers to store and identify subscribers in a CGN environment. Juniper CGN will forward the NAT log messages to the Juniper log server using syslog. The log server is…
The product Logging provides service providers using CGN with required tools to assist in providing the subscriber identification. The project is a robust Carrier-Grade scalable and flexible solution able to support a range of NAT methods; Dynamic, Dynamic with Port Block Allocation (PBA) and Deterministic NAT, enabling Service Providers to store and identify subscribers in a CGN environment. Juniper CGN will forward the NAT log messages to the Juniper log server using syslog. The log server is responsible to forward the messages to FTP/SFTP server.
Responsibilities:
- Developing functions for projects as modules of OSGi model using Java and Spring Framework, OSGi Framework.
- Providing the bug fixes for the customer’s Carrier Grade Network Address Translation Logging solution including Vodafone India and Telecom Italy
- Developing and executing test cases and test scenarios using JSystem
Technologies:
Programming: Java, Maven, OSGi, jSystem, TestNG, UnitTest, XStream, Spring, Socket programming, Multithreading, Shell script.
Networking: Carrier-Grade Nat (CGN), VPN
Development tools: Eclipse, Vagrant
Virtualization: VMWare vSphere, VMWare vClient, ESXi OS, Oracle VirtualBox
Environment: CentOS, Linux
-
Case Clients Management
-
The project involves building a case Clients Management based on the IBM FileNet platform, Prioritize and schedule functions for the cases in the bank.
Responsibilities:
- Worked with the project manager to finalize the requirements, system architecture and technologies used
- Implemented the system’s back-end by Java language and some Frameworks such as Springs frameworks, Dojo, xJSDesign/modify IBM FileNet’s workflow
Technologies:
- Oracle database
- RESTful web…The project involves building a case Clients Management based on the IBM FileNet platform, Prioritize and schedule functions for the cases in the bank.
Responsibilities:
- Worked with the project manager to finalize the requirements, system architecture and technologies used
- Implemented the system’s back-end by Java language and some Frameworks such as Springs frameworks, Dojo, xJSDesign/modify IBM FileNet’s workflow
Technologies:
- Oracle database
- RESTful web service (Jersey/JAX-RS, Spring) for other applications and presentation layers
- Spring JMS
- Indexing/searching framework: Lucene
- Spring MVC, JSP, Servlet
-
Automation Framework
-
The project is to build an automation framework based on top of Selenium with Java. It provides QA/QC to implement the test scripts using excel file, and also provide a huge number of keywords (aka, the actions need performed on the web page.)
Responsibilities:
- Implemented the framework back-end using Java language and Spring framework.
- Interacted with Selenium to implement the features.
- Implemented variety of keywords that help user to perform any actions on web page like…The project is to build an automation framework based on top of Selenium with Java. It provides QA/QC to implement the test scripts using excel file, and also provide a huge number of keywords (aka, the actions need performed on the web page.)
Responsibilities:
- Implemented the framework back-end using Java language and Spring framework.
- Interacted with Selenium to implement the features.
- Implemented variety of keywords that help user to perform any actions on web page like mouse click, input text, mouse scrolls, open browser, reload and many others.
- Implemented Unit Test for Framework using Mockito, Easy Mock
Technologies:
- Selenium framework for automation test.
- Spring framework, Unit Test, Jenskins build, Maven
- Unit Test: Mockito, Easy Mock
-
UOBBank
-
The project provides the user interface to work with Active Directory, LDAP. It includes interaction with ECM/BPM for the client to manage authentications
Responsibilities:
- Implemented and maintained the system’s back-end by Java language and Spring framework, Spring MVC, Spring Security.
- Implemented modules to interface with LDAP for authentication
- Implemented and maintained the system’s font-end via HTML/CSS and Java language.
Technologies:
- Spring MVC…The project provides the user interface to work with Active Directory, LDAP. It includes interaction with ECM/BPM for the client to manage authentications
Responsibilities:
- Implemented and maintained the system’s back-end by Java language and Spring framework, Spring MVC, Spring Security.
- Implemented modules to interface with LDAP for authentication
- Implemented and maintained the system’s font-end via HTML/CSS and Java language.
Technologies:
- Spring MVC, Springs Roo, Spring Security, JSP, Servlet
- Jenskins and Maven
- Active Directory, LDAP
- Tomcat, IBM Websphere, IBM FileNet
- Maven, Jenskins, JPA/Hibernate
-
iBillingSys
-
The project is a billing system that allows us rate for many different services and helps us make cash payment online.
Task Performs:
- Implementing the system back-end using .Net technology, ASP MVC.
- Participating in assessing, monitoring the software project “Customer Care Billing
- System” including:
- Rating for different services (fixed-line, ADSL)
- Settlement management
- Customer Care
- Participating in assessing, monitoring the software project “IP…The project is a billing system that allows us rate for many different services and helps us make cash payment online.
Task Performs:
- Implementing the system back-end using .Net technology, ASP MVC.
- Participating in assessing, monitoring the software project “Customer Care Billing
- System” including:
- Rating for different services (fixed-line, ADSL)
- Settlement management
- Customer Care
- Participating in assessing, monitoring the software project “IP CallCenter”
Technologies:
- Telecom technologies, such as: ADSL, Billing, GMPLS, IP-Contact Center.
- Object-oriented programming language: ASP.NET, C#
- Database Management System: MS SQL, Oracle.
Languages
-
English
Professional working proficiency
-
Vietnamese
Native or bilingual proficiency
Organizations
-
Canada Association’s of I.T Professionals
Member
- PresentMember of CIPS Ontario - Ontario's Association of Information Technology Professionals. Membership Card: https://www.credential.net/86b25c62-6374-417b-b286-b4deb2eae442#
Recommendations received
8 people have recommended Han
Join now to viewMore activity by Han
-
Been working in the QA field for a while, but it wasn't until I finish the ISTQB Foundation that I truly understand how the pieces fit together. And…
Been working in the QA field for a while, but it wasn't until I finish the ISTQB Foundation that I truly understand how the pieces fit together. And…
Liked by Han Truong
-
RabbitMQ vs. Kafka: Which One Should You Choose? Message brokers play a crucial role in modern distributed systems, enabling efficient…
RabbitMQ vs. Kafka: Which One Should You Choose? Message brokers play a crucial role in modern distributed systems, enabling efficient…
Liked by Han Truong
-
🇱🇦🇹🇪🇸🇹 🇧🇦🇨🇰🇪🇳🇩 🇩🇪🇻🇪🇱🇴🇵🇲🇪🇳🇹 🇷🇴🇦🇩🇲🇦🇵 🇫🇴🇷…
🇱🇦🇹🇪🇸🇹 🇧🇦🇨🇰🇪🇳🇩 🇩🇪🇻🇪🇱🇴🇵🇲🇪🇳🇹 🇷🇴🇦🇩🇲🇦🇵 🇫🇴🇷…
Liked by Han Truong
-
Day 3 of Data Council #DataCouncil kicking off with a keynote by the awesome Julien Le Dem : The Deconstructed Database and the Advent of the Open…
Day 3 of Data Council #DataCouncil kicking off with a keynote by the awesome Julien Le Dem : The Deconstructed Database and the Advent of the Open…
Liked by Han Truong
Other similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content