Senior Software Engineer — Stealth Startup
Apr 2025 - PresentResponsibilities
- Performed shift-left development approach.
- Implemented automation testing with Playwright.
- Planned and implemented multiple features including: full-text search, IAM, server-sent notification … in a domain-driven microservices system.
- Contributed to improve overall application architecture.
- Implemented monitoring module including tracing, metrics tracking, logging with tempo, prometheus, loki and grafana.
Tech Stack
▷
automation testing:
Playwright
▷
backend:
Spring Boot
▷
cloud provider:
AWS
▷
database:
PostgreSQL, MongoDB, Redis, Elasticsearch
▷
frontend:
ReactJS & NextJS
▷
identity & access management:
Keycloak
Software Engineer — Opswat
Jul 2022 - Mar 2025Responsibilities
- 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
▷
automation testing:
Playwright
▷
backend:
Spring Boot
▷
cloud provider:
AWS
▷
database:
MongoDB, PostgreSQL, Redis
▷
frontend:
ReactJS
Software Engineer — Unified
Dec 2020 - Apr 2022Responsibilities
- 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 module using Spring Boot, ReactJS and graphQL.
- Maintained core system using Java, Go.
- Applied proper data structures and algorithms based on the project’s coding standard.
- Mentored new members.
Tech Stack
▷
backend:
Spring Boot, Django, Gin, Faust, Dask, kafka stream…
▷
cloud provider:
AWS
▷
database:
PostgreSQL, MySQL, Neo4j
▷
frontend:
ReactJS
Associate Software Engineer — FPT software
Jul 2019 - Oct 2020Responsibilities
- 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
▷
backend:
Spring Boot
▷
database:
MySQL, Redis
▷
frontend:
ReactJS, Redux-toolkit