Software Engineer at Persolkelly (2025-07 – Present)
Truckerpath is a truck navigation platform focused on route planning, POI management, parking workflows, and operational coordination for transportation activities.
- Researched and proposed a CDC (Change Data Capture) solution to resolve data synchronization issues between master data and the reporting database
- Analyzed and resolved production performance issues, improving system stability
- Optimized data access and caching strategies using Redis for frequently accessed operational data
- Implemented and maintained backend APIs, including POI management, parking workflows, and route coordination
- Collaborated with Product Owners in Beijing and the US to clarify requirements and support feature delivery
- Applied AI-assisted coding (vibe coding) using tools like Codex to improve development speed and debugging efficiency
- Participated in code reviews, testing, end-user support, and production releases for new features
Software Engineer at Vinamilk (2024-11 – 2025-04)
Developed a company-wide digitalization platform integrating internal systems such as HRM, CRM tools, factory process automation, and enterprise data services. The platform modernized and streamlined operations across a large-scale manufacturing enterprise.
- Worked with business stakeholders to implement a new Manual Factory Service from scratch, including high-level design, detailed design, and database design
- Led end-to-end ownership of the service, from development through release and end-user support, while coordinating with team members during implementation
- Contributed to the development of Sales Force Automation (SFA) features, including leave scheduling and route planning APIs
- Improved scalability and stability of legacy systems by transforming monolithic architecture into microservices for SFA
- Developed and maintained multiple services, including API Gateway, data services, and integration layers
- Researched and implemented logging and monitoring solutions to support debugging and production issue resolution
Software Engineer at Accesstrade (2022-08 – 2024-09)
Built and maintained a large-scale Affiliate Marketing Platform enabling collaboration between KOLs and brands through performance-based campaigns. The system was deployed across multiple countries and consisted of dozens of interconnected services, focusing on scalability and reliability.
- Worked directly with end-users and internal teams to gather requirements and prioritize feature delivery in the absence of dedicated BA/PO roles
- Designed and implemented core backend APIs for key functionalities, including KOL registration and verification, campaign management, commission tracking, and performance dashboards
- Took ownership of critical business logic related to campaign workflows and payout processing
- Developed unit and integration tests and participated in code reviews to ensure code quality and maintainability
- Implemented batch processing jobs to aggregate campaign and payout data for reporting and analytics using Java and Google Guice
- Contributed to system architecture discussions to improve batch job performance, scalability, and fault tolerance
Software Engineer at Mobile World Group (Thegioididong) (2021-06 – 2022-06)
Worked on multiple internal systems, including a real-time data platform and a desktop-based virtual call center application, covering both backend distributed systems and C++/Qt development.
- Designed and built a mission-critical data platform for real-time data processing and high-throughput streaming pipelines
- Developed streaming jobs using Apache Flink and Kafka to synchronize and deduplicate data across multiple databases with high-throughput streaming pipelines under exactly-once semantics
- Designed and operated a distributed caching service using Hazelcast, ensuring high availability and consistency under heavy load
- Participated in end-to-end development, including system design, implementation, CI/CD, deployment, and runtime debugging
- Optimized cache invalidation logic and task parallelism, improving latency and data consistency
- Maintained and improved a legacy C++/Qt desktop application used for internal administrative operations
- Analyzed legacy Qt Widget-based codebase to identify layout and interaction issues
- Fixed UI bugs, alignment inconsistencies, and rendering issues across multiple screen resolutions
- Refactored UI components to improve responsiveness and maintainability
- Collaborated with business and IT teams to validate fixes and support stable releases
Software Engineer at Nextgen Embedded Solution (2019-04 – 2021-06)
Participated in early-stage development at a startup delivering customized software and hardware solutions for SME clients, covering both backend systems and embedded firmware.
- Developed backend systems and internal tools using Java (Spring Boot), including virtual call center platforms and admin dashboards
- Participated in system design, API development, and deployment across multiple custom projects
- Developed embedded firmware using C++ and Java for microcontroller platforms (PIC, AVR, Arduino), including serial communication, sensor integration, and device control logic
- Took end-to-end ownership across backend development, embedded systems, deployment, and basic infrastructure management in a resource-constrained environment
- Collaborated with small teams to debug, test, and deliver cross-functional features under tight deadlines