Duc Ta

Software Engineer

Summary

Experienced Senior Software Engineer with a strong background in developing scalable microservices and user-friendly interfaces. Proficient in Java, JavaScript, Typescript, ReactJS, Spring Boot, Quarkus and various backend technologies. Demonstrated leadership in project development, technical guidance, and delivering high-quality software solutions.

Skill

Technical

  • Programming languages: Javascript, Typescript, Java, Golang
  • Frameworks and Technologies: ReactJS, NextJS, GatsbyJS, Spring Boot, Quarkus
  • Database: Postgres, Oracle, MySQL, Neo4j, MongoDB
  • Other Technologies: Kafka, RabbitMQ, Zeebe, Docker, GraphQL, Strapi

Soft Skills

  • Agile/Scrum methodology
  • Problem-solving and critical thinking
  • Fluent in English (spoken and written)
  • Team collaboration and minimal supervision adaptability

Professional Experience

Glide Systems Inc

Technical Lead

April 2022 - Present

Glide is a platform that aims to provide a low-code, simple, nimble, and agile PLM solution for integrated product development.

  • Cloud-based and Multi-tenancy architecture
  • Micro-services & Micro-frontends
  • Many fancy features such as Dynamic Schema Administration, BPMN 2.0-based process configuration, Business Rules, Document Viewer, Chart/Diagram, 3D Viewer, etc...
  • Performant & Data-Intensive Application

Key Responsibilities

  • Leading a small team that includes 3-4 members, using many modern & powerful technologies to build the PLM platform that solves real problems
  • Initialize project template, code structure, coding styles, and pre-commit hooks for all project repositories
  • Developing common UI packages for better-reused components based on a design system
  • Participate in product solution discussions, and provide solutions, and architectures based on requirements
  • Develop a marketing site using NextJS
  • Develop microservices using Quarkus and Reactive Programming
  • Working with DevOps to create a fast and convenient pipeline to deploy the UI applications
  • Building advanced search & LLM search based on Generative AI and knowledge graph

Technologies

  • Frontend: Typescript, ReactJS, NextJS, Material UI, Tailwindcss, Single SPA for managing micro-frontends, SystemJS, Module Federation, Webpack and Rollup as bundlers
  • Backend: Java, Spring Boot, Kafka, Rabbit MQ, Quarkus, Mutiny, Reactive Programming
  • Database: Postgres, Neo4j
  • Other: Camunda 7, Quarkus LangChain4j, Generative AI

Homecredit Vietnam

Senior Software Engineer

November 2021 - Present

Mainly worked on the Buy Now Pay Later (BNPL) project. BNPL is a project that aims to provide a new payment method on e-commerce & and partner sites. Customers can onboard and process payment for purchase on web/mobile entirely online with EKYC technology.

Key Responsibilities

  • Engaged in all facets of the product lifecycle, from research to solution discovery and feature implementation.
  • Developed robust micro-services for BNPL leveraging technologies such as Spring Boot, Oracle DB, Kafka, Rabbit MQ, and created a user-friendly UI with ReactJS.
  • Actively contributed to product monitoring endeavors and proposed enhancements to fortify security and enhance user convenience.
  • Provided crucial support and conducted code reviews for team members.
  • Delivered technical insights on micro-frontend architectures through company-wide knowledge-sharing sessions.

Technologies

  • Frontend: Javascript, Typescript, ReactJS, GatsbyJS, NextJS, Tailwindcss, Material UI, Vite and Webpack as bundlers
  • Backend: Java, Spring Boot, Kafka, Rabbit MQ
  • CMS: Strapi
  • Others: Zeebe, Kong Gateway

Key Achievement

  • Developed and launched a new product in a short timeframe
  • Developed the first in-house tool for promotion
  • Significantly reduced EKYC submission time by around 60%, resulting in a superior user experience
  • Recognized with the prestigious DNA Stars Award, honoring exceptional demonstration of leadership qualities including Thinking Big, Digital Savviness, People Centricity, Customer Obsession, Entrepreneurship, Integrity, and Operational Excellence.

NashTech

Software Engineer

July 2020 to October 2021

Worked on Unified project. Unified is a platform that collects social advertising data from many publishers like Facebook, Twitter, TikTok, etc. The platform can help brands and agencies increase ROI and make informed, impactful decisions by turning their complex data into intelligence.

Key Responsibilities

  • Worked on multiple modern technologies across many micro-services
  • Design, and implement data pipelines to collect and transform the data from different data sources
  • Creating design documents, work breakdown structures, and release plans
  • Communicating with BA and clients to clarify requirements, and suggest solutions and improvements
  • Do code reviews, unit tests, fix bugs, and transfer knowledge to the team

Technologies

  • Frontend: ReactJS, VueJS, Typescript, Javascript
  • Backend: Java, Golang, Python, Spring Boot, Kafka, Kafka JDBC Connectors
  • Database: Postgres, Redshift, Neo4j

TMA Solutions

Software Engineer

Feb 2019 - Jun 2019

Worked on a Transaction Management Bank System, a web application that supports users creating, and modifying transactions as well as client's accounts of the bank.

Key Responsibilities

  • Communicate with the product owner to clarify requirements.
  • Coding and Unit test
  • Doing code review

Technologies

  • Frontend: Javascript, ReactJS
  • Backend: Java, Golang
  • Database: Postgres

Education

Bach Khoa University (Ho Chi Minh City University of Technology)

Bachelor of Computer Science

From 2015 to 2019