Bui Minh Toan
Open to Java backend roles

Bui Minh Toan

Java Backend Engineer

Building reliable backends for financial systems.

Backend engineer with 3+ years shipping production services, currently focused on Java and Spring Boot for financial systems. Built core-business APIs for an e-commerce platform distributed inside 20+ banking applications, and am now building two simulated banking systems — a double-entry core ledger and an ISO 20022 interbank payment gateway — to work directly on transaction integrity, concurrency control and distributed-transaction failure handling. Full-stack background in React/TypeScript for end-to-end delivery.

3+

Years shipping production services

20+

Banking apps running my APIs

2

Banking systems in progress

3

Open-source contributions

Experience

Backend Engineer — E-commerce Platform

Sep 2023 — Present

E-commerce platform distributed inside 20+ banking applications.

Stack
JavaSpring BootSpring Data JPAHibernateMicroservicesREST
  • Built core-business APIs for an e-commerce platform distributed inside 20+ banking applications, working in a microservices codebase with Spring Boot and Spring Data JPA.
  • Implemented order and payment flows against strict data-consistency requirements, using JPA transaction boundaries and Hibernate entity mapping.
  • Researched and implemented XSS protection across the service layer, hardening endpoints exposed to third-party banking clients.

Freelance Backend Developer — Upwork

Apr 2025 — Sep 2025

Two completed contracts for international clients on Upwork.

  • Backend Dev & Marketplace Optimization: backend development and marketplace optimization over 154 hours (Jun – Sep 2025).
  • Open Source Modification & Software MVP: modified an open-source codebase into a software MVP on a fixed-price contract, rated 5.0/5 by the client (Apr – Jul 2025).

Projects

Banking & Fintech Systems — Core Banking Ledger & ISO 20022 Payment Gateway

2026 — Present

Two simulated banking systems built to work directly on transaction integrity, concurrency control and distributed-transaction failure handling.

Stack
Java 17Spring BootSpring BatchSpring SecurityPostgreSQLDocker
  • Double-entry core ledger: append-only, immutable ledger enforcing Debit = Credit on every transaction; race conditions on hot accounts controlled with pessimistic locking and fixed-order lock acquisition.
  • Interbank payment gateway: parses and validates ISO 20022 messages (pain.001, pacs.008) and settles end-of-day with chunk-oriented Spring Batch.
  • Distributed transactions: Saga orchestration chosen over 2PC, with idempotency keys on internal REST calls, compensating transactions on step failure, and retry / dead-letter handling for exception flows.
  • Each design decision recorded as an ADR (problem, options, rationale, trade-offs), with a public roadmap and devlog documenting build progress.
toanbui-tech.github.io/banking-portfolio-docs

Technical skills

Language
Java 8 / 11 / 17OOPCollectionsGenericsStream APIException handlingConcurrencyTypeScriptPython
Spring
Spring BootSpring MVCSpring Data JPA / HibernateSpring SecuritySpring BatchSpring Cloud Gateway
Architecture
MicroservicesRESTful API designAPI GatewaySaga orchestrationIdempotencyClean ArchitectureDDDMonorepoSOLID & design patterns
Data
OraclePostgreSQLMySQLRedisSQL & index optimisationTransaction isolationPessimistic lockingACID & distributed transactionsMeilisearch
Messaging
KafkaRabbitMQEvent-driven designRetry & dead-letter handling
DevOps
DockerDocker ComposeKubernetesGitLab CI/CDGitHub ActionsMavenGrafanaAWS S3Linux/VPS
Security
OAuth2JWTXSS mitigationOWASP secure codingHTTPS/TLSBurp Suite
Testing
JUnitMockitoIntegration testingPostmanBrunoPlaywright
Practices
Agile/ScrumJiraGit branching & code reviewSwagger/OpenAPIADR documentation
Frontend
ReactRedux ToolkitReact NativeMaterial UI

Open source contributions

  • Spring Framework — Reported a generic-type resolution bug in InvocableHandlerMethod.
  • Spring Cloud Gateway — Analysed and reported an API-gateway configuration defect affecting microservice routing.
  • Stack Overflow — Resolved an Asia/Saigon timezone defect affecting legacy database systems.

Education & certifications

Education

  • Engineer's Degree, Information TechnologyGraduated
    Jun 2023

Certifications & languages

  • Java (Basic)HackerRank
    Feb 2024
  • JavaScript Algorithms & Data StructuresfreeCodeCamp
    Jan 2023
  • English (CEFR B1) — reads technical documentation fluentlyLanguage
    Nov 2022

Let's build reliable financial systems together

I'm looking for Java backend roles where transaction integrity, concurrency and clean architecture matter. Reach out by email or LinkedIn.