About me

With over 7 years of software development experience, including over 5 years in FinTech, I specialize in building scalable microservices and innovative software solutions.
Currently a Development Team Lead at DBS Bank (through OX Consultancy) in Singapore, I focus on architecting and developing microservices, security best practices, and automated CI/CD pipelines. I am proficient in Java, Spring Boot, Spring Cloud, Spring Security, JWT, and RESTful APIs, with hands-on experience in DevOps tools like Jenkins and JHipster. I have a working knowledge of Kubernetes and OpenShift for container orchestration.

I’ve worked with message brokers like RabbitMQ and Kafka, integrating Third-Party APIs via WS02 API Gateway.
My skills include log management using Kibana and Elasticsearch, and identity management with Keycloak and OAuth2. I am experienced with cloud platforms like PCF, Huawei Cloud, and AWS, and databases such as Redis, MySQL, PostgreSQL, Oracle, and MongoDB. As a natural leader, I mentor developers and drive the development of complex financial applications.

Overall, I am a dedicated and passionate Senior Backend Developer / Development Lead, committed to architecting and developing high-quality microservices and software solutions that exceed customer expectations.

What i'm doing

  • Developer icon

    Backend Development

    The most modern and high-quality backend services at the professional level.

  • Microservices icon

    Microservices

    High-quality design microservices at the professional level.

  • API icon

    API

    High-quality structure APIs at the professional level.

  • Cloud icon

    Cloud Server Deployment

    Cloud Deployment and monitoring

Professional Experience – Companies

Resume

Education

  1. University of Computer Studies (Maubin, Ayeyarwaddy, Myanmar)

    2010 — 2015

    Bachelor of Computer Science (B.C.Sc)

  2. India-Myanmar Centre for Enhancement of IT Skill (Yangon, Myanmar)

    2016 — 2016

    Diploma in Professional Java Programming

Experience

  1. Development Lead (Ox Consultancy, Client – DBS Bank), Singapore

    10/2023 — present

    As a Development Lead at DBS Bank, I am responsible for developing microservices, reviewing team members' code, and assigning tasks to ensure efficient project delivery.
    I am responsible for developing and maintaining the YFJ system, which offers a variety of products, including insurance and retirement plans, and integrating with third-party services like Manulife.
    The system is built on 13 well-structured microservices, ensuring scalability, flexibility, and high-quality standards. Security is a key focus, with Spring Security, OAuth2, and JWT implemented across all services for secure authentication and authorization.
    Key technologies include Java, Spring Boot, and MySQL for microservices development, Spring Security, OAuth2, and JWT for authentication and authorization, JUnit for unit testing, Jacoco for code coverage analysis, and Flyway for database migrations. Zipkin is used for distributed tracing and performance monitoring. The system is deployed on Pivotal Cloud, with Jenkins managing CI/CD and DRONE enabling automated deployments.
    I also mentor developers, reviewing pull requests and guiding code quality practices. The team adheres to strict standards, maintaining 80% code coverage as verified through automated checks.

  2. Java Developer (AMK TECHNOLOGY SDN BHH, Client – Takaful), Malaysia

    07/2023 — 10/2023

    As a Java Developer, I worked as a Java team player and developing the core system in this company. It’s developed with Java, Spring, IBM WebSphere as application server. The client is Takaful Insurance.

  3. Senior Java Developer (Capital Diamond Star Group), Myanmar

    09/2020 — 09/2022

    As a Senior Java Developer, I also served as a team leader and mentor to half of the development team, and assisted in the DevOps processes.
    Incident Management System: Designed a comprehensive solution to facilitate communication and workflow management across the organization, utilizing Java, Spring Boot, JPA, MongoDB, and AngularJS, deployed on a CentOS VM.
    Billservice and Eservice: Developed backend services enabling biller subscriptions and eloads, integrating with third-party providers like Microfinances and Telecom. Built using Java, Spring Boot, Redis, and MySQL, deployed on Huawei Cloud with Docker, Kubernetes, and Jenkins for CI/CD.
    Quickpay Report System: Automated reporting system that generates and sends transaction reports via email based on configurable schedules, developed with AngularJS and Java, deployed on Huawei Cloud.
    Recon Portal: Designed for partner reconciliation, allowing document uploads and status verification to identify differences, built with AngularJS for the frontend and Java for the backend, deployed on Huawei Cloud.

  4. Senior Java Developer (Truemoney Myanmar, Member of ASCEND group, Thailand), Myanmar

    12/2018 — 09/2020

    During my time as a Senior Java Developer, I have developed several critical systems.
    SMS Gateway System: Developed the core SMS engine that sends notifications for every transaction, utilizing RabbitMQ, Spring Boot, and PostgreSQL, deployed on AWS with Docker and Kubernetes.
    Third-Party Gateway Service: Facilitated calls to third-party APIs for billing processes, implementing a Circuit Breaker pattern with Resilience4J for enhanced reliability. Built with Java, Spring Boot, and PostgreSQL, deployed on AWS.
    Topup Service: Developed a service for mobile bill top-ups, integrating with operator APIs to process transactions, using Java and PostgreSQL, deployed on AWS with monitoring through Kibana and Grafana.
    Mobile API Service: Provided essential operations for billing and subscriptions to be called from the mobile app, developed with Java, Spring Boot, and PostgreSQL.
    Trust Account Portal: Created a merchant portal displaying transaction data for partners, built with Java, JSP for the frontend, and Spring Boot for the backend, deployed on a CentOS VM.

  5. Backend Developer (Mytel, Myanmar Telecommunication), Myanmar

    01/2018 — 12/2018

    Account Adjustment System: Developed a system for adjusting customer mobile internet and voice packages used by the Customer Operations team, built with Java, Spring Boot, and Oracle, deployed on a CentOS VM.
    Mytel Service Gateway: Implemented a gateway for SMS messaging, enabling partners to send messages to customers as requested. Developed using Java, Spring Boot, and Oracle with Kafka for messaging and Keycloak for access management.
    Mobile Payment Gateway: Created a gateway for mobile top-up services, facilitating transactions for customer accounts. Developed with Java, Spring Boot, and Oracle, using Kafka for messaging and Keycloak for security.

  6. Programmer (DAT, DIR(Japen) + Ace Group(Myanamr)), Myanmar

    10/2016 — 12/2017

    Share Management System: Developed a system for recording and exporting share information as documents using J2EE and PostgreSQL.
    Share Management System V2: Conducted research and developed demo code for the second version, utilizing Go and deploying it as a container, while also exploring Blockchain with the Hyperledger Fabric framework.
    RRS Monitoring System: Created a tool to compare data from two Excel files and generate reports highlighting differences, developed using VBA macros.

  7. Java Programming Instructor, Myanmar

    04/2019 — 05/2021

    During my free time on weekends, I pursued my passion for teaching Java programming by conducting classes for fresh graduate, junior and middle level as my side job. Despite it being a small class, I enjoyed sharing my knowledge and helping my students understand the concepts better. Over two years, I gained valuable experience as a Java programming teacher, and it helped me develop my communication and leadership skills. Although I had to stop teaching for the past year, the experience was incredibly rewarding, and I hope to continue sharing my knowledge in the future.

  8. Data Entry (Relief International (NGO)), Myanmar

    12/2015 — 04/2016

    I was responsible for accurately inputting loan data and other important information into the company's software systems as well as Excel spreadsheets. I ensured that all data was entered promptly and with the highest level of accuracy to support the smooth functioning of the business.


My skills

  • Java
  • J2EE
  • JSP
  • Shell Script
  • HTML
  • CSS
  • JavaScript
  • VBA Macros
  • Angular
  • Python
  • Go
  • Redis
  • MongoDB
  • MySQL
  • PostgreSQL
  • Oracle
  • Hibernate
  • Mybatis
  • Jasper Report
  • Nexus
  • Artifactory
  • Swagger
  • Mountebank
  • Git
  • Bitbucket
  • GitHub
  • SVN
  • Agile scrum methodology
  • JIRA
  • Confluence
  • Spring Boot
  • Spring Data JPA
  • Spring Cloud
  • Spring Security
  • Spring Thymeleaf
  • JUnit
  • Jenkins
  • Bamboo
  • JHipster
  • Docker
  • Docker Compose
  • Kubernetes
  • OpenShift
  • RabbitMQ
  • Apache Kafka
  • Kibana
  • Huawei Cloud
  • AWS
  • PCF
  • Symmetric & Asymmetric
  • OAuth
  • Keycloak
  • WS02
  • Spring Cloud Config
  • Spring Cloud Netflix Eureka
  • Flyway
  • Liquibase
  • Zipkin
  • Circuit Breaker
  • Tomcat

Top Projects

Blog