Hoang Duc Hien

Software Developer

0336012453

mail@hien.app

Tay Ho district, Ha Noi city

February 27th, 1996

https://mycv.hien.app

about me

I have over five years of experience in full-stack web development, focusing on designing systems to meet client needs. My strengths include problem-solving, critical thinking, and building applications from scratch. I am creative in applying technology to my work, can work independently (though I also have team experience), and adapt quickly to new fields like AI and data. I can read specialized technical documents in English and communicate at a basic level. My goal is to develop myself in a comprehensive way, improve my language skills, and grow in management capabilities.

Work experience

FPT Software

06/2024

-

Present

Senior Software Developer

  • Working on a web-based investment data management system for the client.
  • Using Spring Boot, SQL Server, and MyBatis to develop and maintain backend APIs.
  • Collaborating with team members to ensure data accuracy and system scalability.

Thanh Cong Group

02/2022

-

03/2024

Senior Software Developer

  • Managed, developed, and optimized internal products for the company.
  • Supported the corporation’s digital transformation activities.
  • Built and maintained internal applications to meet digital transformation goals.

VnTravel

04/2021

-

02/2022

Junior Java Developer

  • Developed and fixed features for the company’s internal chat project.
  • Created an API for product search and built automatic search suggestions based on keywords.
  • Researched performance differences between Disruptor and ExecutorService libraries.

Daily Opt

04/2019

-

10/2020

Junior Java Developer

  • Researched and upgraded libraries for solving vehicle routing optimization problems.
  • Explored different technologies for web application and API implementation.

Education

Hanoi University of Science and Technology

08/2014

-

05/2019

Engineering degree in Computer Science. Degree level: Very Good.

Undergraduate Coursework: Operating Systems; Databases; Algorithms; Programming Languages;

Main Coursework: Operating Systems, Databases, Algorithms, Programming Languages, AI, and Computational Theory.Artificial Intelligence; Computational Theory.

Projects

SecureNet Insights

(

02/2024

-

04/2024

)

Name of customer

Company's partner

Description project

The project was come from a router development company that wanted to integrate tools to monitor and alert parents of unusual access by children. Whenever any website is accessed, the router logs the access address, start and end times, MAC address of the accessing device, and the category of the accessed website.

Team size

2

My position

Data engineer

My responsibilities

Implement an optimized database for large-scale data that requires numerous aggregate queries. My choice was Clickhouse due to its low storage cost and very fast aggregate query results (based on benchmarks).

Main Challenges: The primary challenge I faced in the project was constructing complex queries on large data sets for certain requirements, such as:

  • Calculating the total access time based on category, user, and time frame, ensuring that the times do not overlap (e.g., if request 1 is from 1 PM to 5 PM and request 2 is from 2 PM to 6 PM, the total time is from 1 PM to 6 PM).
  • Splitting requests that span multiple time frames or days (e.g., a request from 10 PM to 4 AM is counted as two sessions, one for the night before and one for the early morning of the next day).

Technology description

Docker, Clickhouse, Python Flask

CAD Drawer

(

09/2023

-

11/2023

)

Name of customer

Company's partner

Description project

  • The company's partner required software that could automatically generate CAD drawings based on templates. However, some details in the templates are dynamic, such as dimensions and descriptions. Instead of repeating the drawing steps, an automation tool needed to be developed.
  • Project Components: The project consisted of two parts: a management website and a drawing generation tool. My main role in this project was developing the automatic drawing generation tool, followed by taking over, managing, and maintaining the website.

Team size

3

My position

Software developer

My responsibilities

Developing the automatic drawing generation tool, followed by taking over, managing, and maintaining the website.

Main Challenges: The primary challenge of the project was the short time frame (about 1-2 months) required to learn CAD knowledge, become proficient with AutoCAD tools, and familiarize myself with CAD drawing libraries in Python.

Technology description

Python Flask, ezdxf, Postgres, Docker, GitlabCI

Document Manager

(

06/2023

-

03/2024

)

Name of customer

Thanh Cong's employees

Description project

An internal document management application for the corporation, similar to Google Drive, OneDrive, but with additional advanced permission features and functionalities tailored to the internal organizational model.

Team size

5

My position

Backend Developer

My responsibilities

Developed an Internal Document Management Website:

  • Created a web platform for managing company documents, featuring functionalities akin to Google Drive and OneDrive.
  • Implemented essential features for document storage, retrieval, and sharing within the company.

Implemented Flexible User Permissions:

  • Designed a permission system that provides flexible user permissions for various organizational levels, including teams, departments, and the entire company.
  • Developed inheritance-based permission settings following a folder hierarchy, ensuring that permissions cascade appropriately from parent folders to subfolders.

Integrated with Internal File System:

  • Seamlessly integrated data synchronization with the internal file system hosted on a Synology NAS.
  • Ensured that permission information is consistently synchronized with the internal file system, maintaining security and access control across all platforms.

The main challenge I faced in the project was being the sole developer, specifically handling backend tasks, and ensuring the implementation of numerous complex business requirements such as permission control, item management, parent-child relationships between directories/files, user groups, hierarchy levels, and other emerging functions during use. To ensure stable quality and a short development timeline, I utilized JHipster, an automated code generation tool based on the ERD of the database. My tasks involved designing the database according to the business requirements, using JHipster, and making necessary adjustments to fit the project.

Technology description

Java Spring Boot, Postgres, ReactJS, Redis, RabbitMQ, Docker, GitlabCI

Auth Gateway

(

10/2022

-

01/2023

)

Name of customer

Thanh Cong's members

Description project

An intermediary Single Sign-On (SSO) token authentication application for other services within the system.

Team size

2

My position

Backend Developer

My responsibilities

Developed an SSO (Single Sign-On) authentication service as an intermediary to authenticate SSO tokens for other services. Implemented the service using Vert.X for API implementation and Redis for caching purposes.

Technology description

Java Vert.X, Redis, Docker

Internal Geodetic Map

(

06/2022

-

04/2023

)

Name of customer

Thanh Cong's Employees and Board of Directors

Description project

A website for storing and managing geospatial data captured and compiled using dedicated drones, with functionalities for simulation and interactive experiences similar to Google Earth.

Team size

5

My position

Fullstack Developer

My responsibilities

Developed a Geospatial Data Management Website:

  • Created a web platform specifically designed for storing and managing geospatial data captured and compiled using dedicated drones.
  • Incorporated functionalities that allow users to simulate and interact with geospatial data, providing experiences similar to those offered by Google Earth.

Simulation and Interactive Features:

  • Implemented tools and features that enable users to simulate various geospatial scenarios, enhancing the interactive experience.
  • Developed interactive maps and visualizations that allow users to explore geospatial data with ease and precision.

Optimization for Web and Mobile Platforms:

  • Ensured that the website is fully optimized for both web and mobile platforms, providing a seamless user experience across different devices.
  • Utilized responsive design techniques to adapt the website layout and functionalities to various screen sizes and resolutions.

Integration with Drone Data:

  • Developed mechanisms for the efficient capture and compilation of geospatial data from dedicated drones.
  • Integrated this data seamlessly into the website, allowing for real-time updates and accurate geospatial representations.

Technology description

Spring Boot, VueJS, Postgres, Redis, Leaflet, Jenkins,...

My Fresh

(

09/2021

-

01/2022

)

Name of customer

VnTravel's customers

Description project

Bridging suppliers and customers to provide fresh produce, there are various modules with different roles.

Team size

10+

My position

Backend Developer

My responsibilities

  • Managing the database of product catalogs, including basic information such as names, details, inventory, and product options like size, weight, color, etc.
  • Additionally, I am tasked with developing APIs to support product search within the database (utilizing Elastic Search) and providing automatic completion suggestions based on existing product data.

Technology description

Java Spring Boot, Postgres, ReactJS, Redis, Elastic Search,...

Internal Chat App

(

06/2021

-

02/2022

)

Name of customer

VnTravel's customers

Description project

  • An internal chat application at VnTravel for the web sales platform, featuring a small chat icon in the bottom right corner of the website.
  • Customers can chat with support staff without logging in, for purposes such as inquiries, complaints, and checking information about orders and products used by the company.

Team size

5

My position

Backend Developer

My responsibilities

Maintenance, bug fixing, and migrating the data storage from Cassandra to Google's BigTable.

Technology description

SpringBoot, Postgres, Redis, Cassandra, BigTable (Google)

SIDE PROJECTS

English Learning Tools (01/2025 – Present)

  • Built a set of tools to help users practice English listening and speaking: https://dictation.hien.app
  • The application supports shadowing and dictation exercises.
  • Key Difference:
  • Users can practice on their own lessons in three ways: Upload audio + subtitle files, Import YouTube (and subtitles if available), Import text
  • Technologies: Vue.js, Web Speech API, Kokoro TTS

Skills

Programing/Framework

  • Java: With 4-5 years of experience, I have used it in most of the projects I have worked on, mainly for building web APIs using Spring Boot or for data collection and processing.
  • Python: With 2-3 years of experience in developing machine learning applications, data processing, data collection, data transformation (ETL), or using it for experimenting, rapidly developing web apps due to its flexibility.
  • Javascript/VueJS: With 1-2 years of experience in developing and maintaining simple data management web applications, including a geodetic data management application.

Database

  • PostgresSQL: With approximately 2-3 years of experience in development, utilized in most data management projects. Proficient in constructing moderately to fairly complex query statements.
  • MongoDB: With 2-3 years of experience in developing machine learning applications, data processing, data collection, data transformation (ETL), or using it for experimenting, rapidly developing web apps due to its flexibility.
  • Clickhouse: With under 6 months of research and implementation, utilized for storing large volumes of data efficiently, saving space while ensuring good query performance. Managed the largest dataset of 600 million rows, converted from uncompressed 70GB SQLite to just 10GB with ClickHouse.

Cloud/DevOps

  • Docker: With approximately 3 years of experience, used to deploy applications consistently across different server environments.
  • Experienced in using Jenkins and - GitLab CI to implement automated CI/CD in projects.
  • Many years of experience working in Linux server environments.
  • Experience working with Google Cloud APIs: Bigtable, Google Virtual Machine, Google Maps Platform.

Languages

  • English: Can read and understand technical documents and communicate at a basic level.
  • Vietnamese: Native.

References

Nguyen Van Son, Head of Data Analysis and Optimization, AI Academy VN, +84 987 946 797, sonnv@aiacademy.edu.vn