I'm a senior software engineer with more than 8 years in building and delivering enterprise products, software as a service, and digital banking. Experienced with Agile methodologies, Cloud-based applications, and Distributed System.

Skills

Programming languages

Advanced
  • JavaScript (ES6)
  • Java

Framework & Tools

Advanced
  • React-Redux, Webpack, ExtJS, D3, Gulp
  • Apache
  • Nginx
  • Spring, SpringMongo, Hibernate

Database

Intermediate
  • Oracle
  • MongoDB

Others

Advanced
  • Agile, Scrum
  • Git, SVN

Editor

Advanced
  • vsCode

Work Experience (4)

Senior/Lead Software Engineer
Propine
April 2022 - Current
  • Payment
  • Crypto
  • Node
  • Typescript
  • RabbitMQ
  • DataDog
  • AWS
  • Lead group around 3-5 people to develop and deliver new APIs, features

  • In charged of designing and developing scalable settlement (failure, mismatch handling, alert, and retry)

  • Integrated with 3rd parties Genesis Trading, Mekle-Science, Signature Bank, etc.

  • Enhanced system reliability by DataDog Observability (Alert Monitoring, Logs, Trace)

  • Migrated Legacy to modern single page web app (from Rails to Nextjs)

Software Engineer
Flow
April 2021 - May 2022
https://flownetworks.io/
  • Fintech
  • Payment
  • Vue
  • DataDog
  • Java
  • Typescript
  • AWS

💳 Every Payment is a Real-Time Engagement Opportunity. Flow enables issuers to reach, engage and retain their customers by nudging consumers to use their product and service again, again and again.

The intuitive and powerful Flow Platform is built on top of any payment feed enabling issuers to engage with their customers, multiple times a day, based on their their real-time payment behavior.

Responsibilities:

  • Bring wow, a-ha moment to end-users by developing awesome widgets, ui components

  • Work on Micro-Frontend modules, build various ui widgets to embedded in mobile and re-use in many places

  • Get the best experience to customers by coordinating with designers, product owners, and members in team

Senior Software Engineer
TymeGlobal
June 2019 - June 2021
https://www.tymebank.co.za/
  • Fintech
  • Banking
  • Agile (LeSS)
  • React, Redux
  • Storybook
  • Java
  • SpringBoot
  • Microservice
  • Kafka
  • AWS

🏦 Tyme is building a multi-country digital bank focused on emerging markets in Asia and Africa. TymeGlobal partners with in-country local partners to launch next-generation digital banks.

Projects (2)

MoreTyme - Buy now, Pay later
https://www.tymebank.co.za/personal-banking/accounts/moretyme/
  • Fintech
  • Banking
  • Agile (LeSS)
  • Java
  • SpringBoot
  • Microservice
  • Kafka
  • AWS

🛒 MoreTyme is a Buy Now, Pay Later service for TymeBank customers. You pay half the item's purchase price at the till point and take it home straight away. Then pay the rest in 2 equal payments over 2 months.

  • Coordinated with teams (PO/BA/QA/SA) to clarify the requirements.

  • Designed, developed, and released distributed banking system with Microservice architecture, k8s, AWS cloud-native service.

  • Integrated with 3rd parties (Electrum, Mambu, Zapper, Pick n Pay).

  • Developed scheduled jobs to generate the bill and send them to customer

  • Experienced with Kafka, Event-Driven architecture.

  • Wrote scalable serverless application with AWS (s3, msk, lambda etc)

🧰 Business Banking
https://www.tymebank.co.za/business-banking/
  • Business banking
  • Single Page Application
  • React, Redux
  • Storybook
  • SpringBoot
  • AWS

  • In charge of the development and quality of internet banking, a single-page web application.

  • Built reusable UI components and document them by Storybook.

  • Brought awesome features to customers. E.g: send2many, bulk payment - send money up to 30 invoices at one.

Senior Software Engineer
SecuTix | ELCA
March 2015 - May 2019
https://www.secutix.com/
  • Ticketing
  • Agile
  • React, Redux
  • Java
  • Widget

SecuTix is a Global provider of a Ticketing Engagement Platform that helps organizations boost ticket sales and enhance audiences experience before, during, and after events. Our customers are Opéra National de Paris, the UEFA, Centre Pompidou, Aspro Parks, Saracens, Paléo Festival, and more.

  • Responsibilities:

    - Did work-breakdown structure for User Story, defined impact, implemented new features.

    - Coordinated with the customer support team to analyze and fixed incidents in production.

    - Did code review together in the team.

    - Optimized the performance of the Seat Map - a web module to visualize the stadium, cinema, theater to the application.

    - Developed a large-scale widget in a mono repo.

  • Technologies:

    - HTML5, CSS3, JavaScript, Extjs, JQuery, D3, canvas, svg, react-redux, jest, enzyme, Webpack, Babel, Gulp, Storybook, NPM/Yarn, monorepo, styled component.

    - Java, Spring, Hibernate, Oracle, NoSQL (MongoDB).

    - CI/CD: Jenkins.

Projects (2)

Seat map
  • HTML5
  • Canvas
  • SVG
  • D3
  • ExtJS
  • A Frontend module, that helps operator draw and interact with seats which are visualized from a big stadium. Some big seat map with more than 80 000 seats, that means we have to find a way to deal with a big DOM element in application but have to keep good performance for the operator.

  • Developing as a widget so that can reuse in other places in the application (sales configuration, sale seat map in Box Office module, etc).

Gravity
  • Widget
  • React
  • Redux
  • Rest api
  • Webpack
  • Gulp
  • Developed widgets (providing as an iframe) for customers so that they can put on their website. An innovative topic, worked directly with colleagues in Switzerland.

  • Implemented REST API to provide data to the Frontend. Built UI component, widget to be embedded/plugged-in customer's website or application.

Education (1)

Bachelor
Information Technology
Ho Chi Minh University of Science
2011 - 2015

Languages

Vietnamese

Native speaker

English

Intermediate

Interests

Reading

Football