About Me
I’m a full-stack software engineer who loves experimenting with new technologies and making apps.
Off-hours, you’ll probably find me traveling or getting lost in history major topics.
Experience
Responsibilities
Performed shift-left development approach.
Implemented cloud agnostic (be able to switch between azure and aws via configuration only) back-end using Java and Spring Boot integrated with message broker, mongodb and redis.
Implemented automation testing with Playwright.
Tech Stack
Back-end: Spring boot
Front-end: Angular
Database: MongoDB
Automation testing: playwright
Cloud provider: AWS
Responsibilities
Main responsibility for the implementation of multiple features.
Implemented back-end system using Java and Spring Boot integrated with mongodb and redis as database / caching, gRPC for internal back-end synchronous communication, RabbitMQ and Redis Stream brokers for asynchronous communication, RestAPI and Websocket for front-end - back-end communication.
Collaborated with the QA team to design and implement automation testing suites using Typescript and Playwright.
Deployed multiple servers for development and testing environments, including SMTP servers and HTTP proxy servers…, streamlining development workflows.
Mentored new members.
Tech Stack
Back-end: Spring boot
Front-end: ReactJS
Database: MongoDB, PostgreSQL
Automation testing: playwright
Cloud provider: AWS
Responsibilities
Researched and implemented multiple features with advanced technologies including Dask, Faust, and Kafka Streams.
Implemented data pipelines using Java, Scala and Kafka Stream.
Implemented validation system using Python, Faust, Dask.
Implemented monolithic module using Spring Boot, ReactJS.
Maintained core system using Java, Go.
Mentored new members.
Tech Stack
Front-end: ReactJS
Back-end: Spring boot, Django, Gin, Faust, Dask, kafka stream…
Database: Postgresql, MySQL, Neo4j
Cloud provider: AWS
Responsibilities
Leveraged Java technologies (Spring boot framework) to build reliable microservices-based back-end, enhancing system modularity by applying design patterns.
Utilized JPA and MySQL to implement layers for database interactions.
Built responsive and intuitive front-end interfaces with ReactJS, improving user experience.
Implemented secure authentication and authorization mechanisms using JWT and Spring Security, ensuring robust access control and data protection across services.
Collaborated with BA team to clarify software requirements, creating detailed use case diagrams, page mock-ups, class diagrams, sequence diagrams, and ERDs to align development with business objectives.
Deployed applications locally using Docker for detailed development.
Enhanced code quality by implementing comprehensive unit tests for both front-end and back-end.
Tech Stack
Front-end: ReactJS, Redux-toolkit
Back-end: Spring boot
Database: MySQL
Education
Bachelor of Engineering in Computer Engineering
HCMC University of Technology (HCMUT)
Bachelor of Engineering in Civil Engineering
HCMC University of Technology (HCMUT)
Open Source Projects
