VTECH
Technical oversight and software delivery across AI-assisted reviews, TypeScript-to-Go migration, caching, and an ongoing frontend rewrite.
Technologies & practices
Nov 2022 — PresentCurrent role
Senior Software Engineer
Phnom Penh
Information technology company.
- Coordinate development tasks and guide technical decisions across backend, frontend, and delivery workflows.
Areas of work
Explore the responsibilities and projects within this role.
Current focusAI-assisted delivery & code oversightCoordinate development work, review changes, and oversee testing and code quality across developer and AI-assisted workflows.
- Coordinate development tickets and track work using Hermes.
- Review developer-written and AI-generated code, supported by a personal GitHub review agent.
- Automate testing workflows and oversee code quality before delivery.
Campaign Platform ModernizationTechnical oversight of a TypeScript-to-Go migration, architecture improvements, and application performance work.
- Oversee the campaign platform's migration from TypeScript to Go.
- Guide application structure and design patterns during the migration.
- Introduce multi-tier caching with in-memory and Redis layers to improve application performance.
- Use cache versioning to address race conditions on endpoints handling approximately 300 requests per second.
- Standardize cache access and durable invalidation behind a shared abstraction to reduce duplicated logic and improve maintainability.
Current focusFrontend Modernization - In ProgressOngoing migration of a legacy frontend to a maintainable structure with Storybook support and clearer integration boundaries.
- Manage the ongoing rewrite of a legacy frontend into a new application structure.
- Introduce Storybook support for developing and reviewing UI components.
- Separate UI components, application logic, and API integration to reduce coupling.
- Apply DTO patterns at API integration boundaries and establish consistent naming conventions.
Delivery Automation & DeploymentPractical CI/CD and application deployment support.
- Support automated build and deployment workflows using GitHub Actions and Jenkins.
- Work with CapRover and AWS EC2 for application deployment and hosting.
Platform delivery & Go adoptionProduction delivery and early adoption of Go within the company.
- Built and deployed two production projects using Go, Vue.js, MySQL, REST APIs, and GraphQL.
- Helped introduce Go within the company as one of its early adopters.
Reward systemComplex reward logic and integrations.
- Implemented and enhanced a reward system with complex logic and integrations, designed to support millions of users.
Live-streaming GraphQLGraphQL API performance and user experience for live streaming.
- Contributed to GraphQL API development and performance improvements for a live-streaming application.
Automated Task SchedulingFlexible task scheduling with real-time management and execution controls.
- Developed an automated scheduling system with independently configurable schedules for each task.
- Supported real-time management of scheduled tasks, including schedule changes, pause, and stop controls.