I am a software engineer with 8 years of experience in backend engineering, proficient in Java/Groovy with the Spring Framework and 2 years of experience in front-end development. Learning new languages and technologies is my passion. I am considered a team player because I like to help others and tend to work well within a group. I can also handle mentoring tasks and conduct code reviews for other team members.
Project list
Aviation project - United States
A dashboard for flight schedule and booking management system for private aircraft in the United States.
- Based on the rules provided by customers, built a local SonarQube instance to scan code quality and wrote unit tests to improve code coverage and branch coverage.
- Wrote automated tests with Selenium and verified test cases using TestNG
- Integrated with Salesforce work flow to send email marketing
- Onsite in the US for 6 months to guide and transfer code
Technologies: Java, Spring Boot, Selenium, JUnit, Docker, Angular
Bingcoins - Crypto Exchange
A finance application where users can exchange cryptocurrency and fiat using a P2P protocol, functioning as a marketplace.
- Built the foundational architecture for a project in a microservices system, which includes a website application for end users and a CMS for admins
- Interacted with smart contracts using the web3.js library
- Built docker and dockerfile to pack images and using Dokku to deploy on VPS
Technologies: Java, Spring Boot, Docker, MongoDB, Redis
Hoc68
Education project - examination and online course system with over 50 thousand active users per month.
- Provided the entire solution architecture to develop an online course and examination testing system.
- Built a microservices system capable of supporting 2000 concurrent users taking exams and engaging in real-time chatting
- Buit Jenkins and SornaQueue as a CICD to track quality of code and deployment
Technologies: Java, Microservices, Docker, Spring Boot, MongoDB, Redis
An E-commerce system - Singapore
Provide services as a restul API to a web appliation can integrate.
- Implemented a service to calculate fees.
- Suggestion some boxes for packing, solved the 3D bin packing problem using the LAFF algorithm
- Write a service as a transformation library,
- Implemented logic for e-commerce business
Technologies: Microservices, Node.js, DynamoDB, Lambda, Serverless, MySQL
Booking engine
Booking engine for hotels, flights, and activities that accepts payment by cryptocurrency.
- Applied Redis to cache static data and reduce traffic into database
- Switched the JWT token algorithm from symmetric to asymmetric to reduce the authentication responsibilities of the authentication service
- Improve quality of code by P2P reviews.
- Using the Secrets Manager service on AWS instead of properties file in from Spring Boot for more secure storage of private keys
- Monitored the database using SigNoz to identify queries that exceeded the performance threshold. Utilized DBeaver for query explanation and analysis, calculated query costs, and applied indexing to improve query performance
- Write a scheduler to remove outdated indexing after it has not been used for a long time
- Develop new service as a gateway in crypto currency.
- Applied WebSocket to build a real-time voting service
- Base on monolithic architecture and built backend system as a Restful API with Spring MVC
- Base AnguatJs for Web application
- Base android application project with Java/kotlin.