Duc Ta
Software EngineerSummary
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