Summary
Overview
Work History
Education
Skills
Websites
Timeline
Generic
Dao Bui Quang

Dao Bui Quang

Ha Noi

Summary

An Experienced Software Developer adept in bringing forth expertise in design, installation, testing, and maintenance of software systems, with 8+ years of experience in developing high-quality products for both Back-end and front-end. Able to effectively self-manage during independent projects, as well as collaborate as part of a productive team.

Overview

10
10
years of professional experience

Work History

Software Engineer

CBTW
Ha Noi
12.2023 - Current

Working in Deputy Australia project, which is developing a workforce management software platform based in Australia. It focuses on scheduling, rostering, timesheets, and other HR-related tasks. The platform is designed to help businesses efficiently manage their staff, ensuring proper coverage, and compliance with labor laws.

My main responsibilities are:

  • Designed and maintained a scalable background job system connect PHP web app to Go services using AWS ECS, SQS, and EventBridge—handling CPU-intensive and standard workloads via sidecar-enabled workers and multi-queue routing for high reliability and performance.
  • Migration Strategy and Execution: Upgrade APIs from v1 to v2 by redesigning and rearchitecting services with a DDD approach, focusing on business domains and ensuring that the design aligns with core domain principles
  • Solution Architect and Problem Solver: Design solutions for complex migration challenges, including ensuring that new services maintain compatibility with legacy systems while enhancing performance and scalability
  • Frontend Development with Vue.js: Implement responsive and dynamic front-end features, ensuring compatibility with the new API and back-end systems
  • Hands-on Development: Develop new features and enhance existing ones during the migration process, applying clean code principles and ensuring high maintainability and readability of the new system
  • Code Review and Quality Assurance: Conduct code reviews, ensuring adherence to best practices, architectural consistency, and clean code standards
  • Also refactor and clean the codebase, improving structure and maintainability while reducing complexity
  • This involves removing redundant legacy code, simplifying logic, and ensuring the new system aligns with modern standards

Techstack: PHP, Go, AWS(ECS, SQS, EventBridge, RDS), CI/CD(Github/Jenkins), Redis, MongoDB, MySQL

Senior Java Software Engineer

Evizi
Remote
05.2022 - 11.2024

Worked on the Rail-inc RMS project, a significant undertaking in logistics technology Railinc RMS aims to improve the reliability, safety, and cost-effectiveness of rail operations by leveraging technology, data analytics, and industry best practices

My main responsibilities are:

  • Collaborate with the customer team to gather detailed requirements and expectations for the migration and testing process
  • Discuss the specific goals, desired outcomes, and performance requirements of migrating from IBM-MQ to Kafka
  • Work closely with the customer team to define the Kafka topics, message formats, and consumer groups based on the existing messaging patterns
  • Update the consumer applications to use the Kafka consumer API and handle any differences in message handling, acknowledgments, and error handling
  • Perform thorough testing of the migration by simulating various scenarios and message types to verify correct message flow and processing
  • Perform unit testing to verify the behavior of the migrated code, such as message consumption, processing, and error handling

Techstack: Java 17, Spring-boot 3.0, Spring Cloud, AWS(EC2), Kafka, PostgreSQL, CI/CD(Bitbucket/Jenkins)

Consultant

Tibco Ochestra Network
Ha Noi
09.2020 - 04.2022

EBX provides a unified view of data across the enterprise, enabling organizations to make more informed decisions based on accurate, up-to-date information.

My main responsibilities are:

  • Gain a deep understanding of the existing MDM data model, structure, and data sources
  • Determine the scope of the migration, including which data entities, attributes, and relationships need to be migrated
  • Define data mappings and transformations from the source data model to the target EB data model
  • Identify and resolve any discrepancies or inconsistencies between the source and target data models
  • Implement data cleansing, validation, and enrichment rules as part of the migration process
  • Prepare documentation and provide knowledge transfer sessions to the operations team or end-users to ensure smooth handover and ongoing support
  • Prepare the EB software application for deployment to Azure
  • Write Java Selenium test for testing production
  • Review code, improve project structure

Techstack: Java 11, EBX 6.0, Azure, Java Selenium

Java Software Engineer

Evizi
Ha Noi
10.2019 - 09.2020

Railinc is a company that provides information technology services to the North American rail industry, and they have several projects related to rail transportation

My main responsibilities are:

  • Worked in Rail-inc project, the big project in logistic technology
  • My duties with the team is migrate all project from Spring MVC to Spring-boot, Oracle to PostgreSQL, IBMMQ to ActiveMQ and deploy to AWS
  • Restructure project, and upgrade to Spring boot 2.0
  • Changing and testing all features applied ActiveMQ and PostgreSQL DB
  • Write Dockerfile and Jenkinsfile to deploy to AWS
  • Worked well independently and on a team to solve problems
  • Review code, improve project structure

Techstack: Springboot 2.0, ActiveMQ, PostgreSQL, AWS(EC2), CI/CD(Bitbucket/Jenkins)

Software Engineer

Ascend Technology
Ha Noi
06.2016 - 09.2019

TrueMoney Wallet allows users to make payments, transfer money, top up mobile phones, pay bills, and buy digital products and services using their mobile devices

Worked in Equator project, which is the heart of TrueMoney financial technologies

My main responsibilities are:

  • My duties with the team are creating the micro-service back end part of Mobile Channel, also part of Financial Portal
  • Working on Scrum team to construct project
  • Design RESTful API server using SpringBoot
  • Building web portal application using AngularJS/ ReactJS
  • Design API structure, analyzes requirements from Product Owner, document and support local country
  • Writing API documentation with Swagger and Sequence Diagram
  • Writing unit tests and automation test using Robot framework and Jmeter
  • Deploying project using Docker, Kubernetes
  • Versioning project using Bitbucket

Techstack: Java 11, ReactJS, Springboot 2.0, Spring Cloud, Docker/K8s, CI/CD(Bitbucket/Jenkins), Swagger

Java Developer

NEO JSC
Ha Noi
07.2015 - 05.2016

NEO is the first IT joint-stock company founded by Vietnam Post and Telecommunication (VNPT) and other prestigious informatics - telecommunication corporations

My main responsibilities are:

  • Creating the front end and service part of SuperSim system
  • Effectively addressed complex bugs
  • Successfully worked at an independent level, while also serving as an effective and enthusiastic collaborator
  • Performed automated testing tasks and developed complex features routinely

Techstack: Java, Oracle, Javascript

Education

Bachelor of Science - Electronics And Telecommunications Engineering

Ha Noi University of Transport And Communication
Ha Noi
05.2015

Skills

  • Java
  • PHP
  • ReactJs
  • Unit testing
  • Database management
  • Microservices architecture
  • Event-driven design
  • Domain-driven design

Timeline

Software Engineer

CBTW
12.2023 - Current

Senior Java Software Engineer

Evizi
05.2022 - 11.2024

Consultant

Tibco Ochestra Network
09.2020 - 04.2022

Java Software Engineer

Evizi
10.2019 - 09.2020

Software Engineer

Ascend Technology
06.2016 - 09.2019

Java Developer

NEO JSC
07.2015 - 05.2016

Bachelor of Science - Electronics And Telecommunications Engineering

Ha Noi University of Transport And Communication
Dao Bui Quang