Skip to main content
Arthur Ha
Back to about
VNSFront-end Engineer - Team LeadSeptember 20252 min read

Front-end Engineer - Team Lead - VNS

Built scalable frontend architecture for an AI chat platform supporting real-time audio and video communication.

Chatbox

Business: AI

Company: VNS

Role: Front-end Engineer - Team Lead

Technical stack: Next.js 15, Node.js, React.js, Shadcn, Redux, TypeScript, JavaScript, Jest, Cypress , RESTful API , Livekit , TailwindCSS,PostCSS , Vite

Process: Scrum

Team size: 18

Responsibilities and accomplishments:

  • Designed client-side architecture following best practices to ensure seamless integration with backend APIs and optimal performance.
  • Managed application state using Redux and TanStack Query to ensure smooth application performance and efficient data flow.
  • Developed Audio and Video Web API components to integrate with backend endpoints, enabling real-time multimedia functionality.
  • Collaborated with BA and Design teams from an end-user perspective to ensure application development aligned with user requirements and business objectives.
  • Supported AI and Data teams during API development and AI context implementation to ensure final results met end-user expectations and performance standards.
  • Implemented comprehensive unit and integration testing to maintain high code quality and system reliability.
  • Built Docker configurations to support DevOps team in deploying applications with properly configured image packages.
  • Integrated Speech-to-Speech functionality using Livekit and optimized audio processing to enhance content quality for backend API communication.
  • Ensured all user test cases passed validation before transitioning tickets to "Ready to Test" status for QC review.
  • Contributed proactively in daily standup and retrospectives to maintain high product quality and team effectiveness.
  • Provided dedicated support during product release phases, including after-hours deployment assistance when required.
  • Designed and implemented scalable component libraries with standardized naming conventions, documentation, and usage guidelines, ensuring consistent UI/UX.