Phạm Gia Vỹ
Software Engineering

PROFILE

NamePhạm Gia Vỹ
Birthday02 September 1997
Phone Number0966898490

ABOUT ME

My name is Vỹ. With 6 years of experience as a Software Engineer, I have a proven track record of developing robust and scalable applications. I am a collaborative team player, dedicated to achieving shared goals effectively. As for leadership skills, I am leading and mentoring a mini team of 3 members to help them grow in a professional environment. I am proficient in both Backend and Frontend development.

Backend Development

Node.jsNestJSExpress.jsRESTful APIsGraphQLSocket.io

Databases

MongoDBMongoosePostgresqlPrisma

Message broker

RabbitMQKafka

Frontend Framework

React.jsNext.jsAngular

State Management

Redux toolkitZustandRxJS

Tools & Others

GitDockerCI/CDGCPLinux

WORK EXPERIENCE

Company:

Clearer.io develops a suite of Shopify plugins that support merchants across every aspect of selling online.

Projects:

  • Clearer

    A platform that helps merchants analyze user behavior across many dimensions, powered by AI models trained specifically for data analysis. It supports a wide range of features: theme management, segment management, GEO optimization with AI, data analysis, and surfacing insights with actionable recommendations so merchants can react in time. Includes an integrated AI chat experience.

    Tech stack:
    • Next.js
    • Node.js
    • PostgreSQL
    • MongoDB
    • AI Agent: LangGraph + LangChain
    • LLM: OpenAI
    • Server: uvicorn + sse-starlette (streaming SSE)
    • UI integration via CopilotKit

  • Rich Return

    A platform that lets shoppers request returns. Rich Return manages the full return flow in depth — return methods, generating return labels, calculating shipping and return fees — and lets merchants deeply customize behavior per order type.

    Tech stack:
    • ReactJS
    • NodeJS
    • PostgreSQL

Role:

  • Frontend and Backend developer on the YGG platform.
  • Worked as a part-time contractor alongside my full-time role.

Description:

YGG platform is a Web3 platform that connects Web3 games with users and players. The platform rewards users with YGG tokens when they play games and complete quests.

Main Tech stack:

  • Next.js
  • Node.js with Strapi CMS
  • PostgreSQL

Role:

  • Developed both Backend and Frontend components for the HROS Project.
  • Led a two-member backend team.
  • Collaborated with the DevOps team to create CI/CD pipelines and manage deployments.
  • Designed and proposed technical solutions.
  • Conducted code reviews for team members to ensure code quality.
  • Reported project progress to the direct manager.

Features

HROS is a comprehensive HR management app designed to simplify your workforce management. Key features include:

  • Employee Management: Centralize employee data and onboarding/offboarding.
  • Time Tracking: Easy check-in/out, timesheet submission, and time-off requests.
  • Project & Client Oversight: Manage projects and customers.
  • Expense and Asset Management: Manage employees' expenses and assets.

Platforms:

  • Employee Platform: Accessed by employees of the company.
  • Admin Platform: Accessed by permission — only employees with the proper permissions can access this platform.
  • Super Admin Platform: Accessed by the Product Owner and Sales team; used to manage subscriptions and configuration for each tenant.
  • Mobile App: Mobile version of the Employee Platform, runs on Android and iOS.

Architectures:

  • Integrated Google services such as Calendar, Meet, and Firebase
  • Real-time system with Socket.IO
  • Microservices architecture
  • Micro frontend architecture
  • Multi-tenancy architecture
  • Dynamic Role & Permission system

Main Tech stack:

  • NodeJs
  • NestJs
  • MongoDB
  • NextJs
  • Postgresql
  • Redis

Achievement:

Snap award - Best employee in 2nd Quarter 2023

Role:

  • Frontend and Backend developer
  • Set up VPS and deployed services
  • Provided technical solutions

Project:

  • King wallet: October 2020 - May 2021

    King Wallet is a secure and convenient digital wallet solution that empowers users to store, manage, and transact various cryptocurrencies with ease. With a user-friendly interface, King Wallet allows users to:

    • Secure Storage: Securely store popular cryptocurrencies with advanced security measures such as multi-layer encryption, two-factor authentication (2FA), and password protection.
    • Portfolio Management: Easily track and manage your cryptocurrency investment portfolio, view balances, transaction history, and asset values in real-time.
    • Fast Transactions: Conduct cryptocurrency transactions quickly and easily with competitive fees.
    • Multi-Platform Support: Access and manage your wallet across multiple platforms, including mobile devices (iOS and Android) and web browsers.
    • Notifications and Alerts: Receive notifications about price fluctuations, transactions, and other important events related to your account.
  • King investment: May 2021 - September 2021

    King Investment is a smart cryptocurrency investment platform that enables users to earn passive income daily. The platform offers:

    • Simple Investing: Easily deposit cryptocurrencies into various investment packages with flexible return rates and investment durations.
    • Daily Returns: Receive regular daily returns calculated based on the investment amount and chosen investment package.
    • Reports and Statistics: Monitor your investment performance through detailed reports and intuitive statistics.
  • King live: May 2021 - May 2022

    King Live is a live streaming platform that allows users to interact directly with viewers and receive donations in cryptocurrencies. King Live offers:

    • Easy Live Streaming: Easily broadcast your live video from various devices.
    • Direct Interaction: Interact with viewers through chat, comments, and other interactive features.
    • Receive Donations: Receive donations from viewers in various cryptocurrencies.

Tech stack:

  • MongoDB
  • NodeJs
  • NextJS
  • ReactJs

Role:

As a Backend and Frontend Developer, I specialize in converting PSD designs into clean, functional HTML for outsource projects.

Technical:

  • HTML
  • CSS
  • Javascript
  • NodeJs
  • MongoDB

PERSONAL PROJECT

Description

Order Of Angel is a mobile/web real-time strategy (RTS) game where players build and command armies to conquer rival castles and expand their dominion. Strategic unit composition and resource management are key to success. The game features diverse unit types, each with unique abilities, demanding careful consideration when building and deploying armies.

Tech stack

  • Multi worlds (multi tenancy)

    The game supports multiple distinct worlds, allowing for isolated player bases and economies. This multi-tenancy architecture provides scalability and the potential for diverse world settings or rule sets. Players can choose which world they wish to participate in.

  • Generate resource per seconds

    Players generate resources (e.g., gold, wood, food) passively over time. The rate of resource generation can likely be upgraded or enhanced through various in-game mechanics.

  • Unit Training

    Players can train a variety of units, each possessing unique strengths, weaknesses, and special abilities. Careful consideration of unit composition is crucial for effective army deployment. Training likely involves resource expenditure and time investment.

  • Castle Conquest and Construction
    • Conquest: Players can attack and attempt to conquer other players' castles. Success in battle allows the victor to claim the conquered castle and its resources.
    • Construction: Players can also establish new castles on unoccupied territories on the world map. This allows for strategic expansion and control of key resource locations.
  • Unit Enhancement

    Units can be enhanced or upgraded to improve their combat effectiveness

  • Resource Stealing

    Players can attempt to raid or steal resources from other players' castles. This adds an element of risk and reward, encouraging both offensive and defensive strategies.

  • Spying

    Players can send spy units to scout and gather information about other players' castles.

Main Tech stack

  • NestJS with multi tenancy architecture
  • MongoDB with multi tenancy architecture
  • E2E Unit test
  • Angular 17 with RxJS only
  • React Native to load webview on mobile
  • Socket.IO to push real-time data

Description

Werewolf online is a real-time strategy game where users can create rooms and play the Werewolf party game together.

Features

  • Create Room: The room creator automatically becomes the game master.
  • Add Player: Players can join rooms by entering the room name (and password, if applicable).
  • Role Assignment: The game master can assign roles (e.g., Werewolf, Villager, Seer, Hunter) to each player.
  • Game Master Support: Provides an intuitive interface for the game master to track game progress.

Main Tech stack

  • NestJS
  • Postgresql
  • GraphQL Apollo Server and Apollo client
  • Real-time update with Socket.io
  • Angular 17

Description

Finance Management is a web application that allows users to manage their expenses and incomes.

Features

  • Expense Management: Users can add, edit, and delete expenses.
  • Income Management: Users can add, edit, and delete incomes.
  • Category Management: Users can add, edit, and delete categories.
  • Wallet Management: Users can add, edit, and delete wallets.
  • Report Management: Users can view reports of their expenses and incomes.

Main Tech stack

  • NestJS
  • Postgresql
  • GraphQL Apollo Server and Apollo client
  • NextJS with Redux toolkit

Description

Virtual Emperor is a real-time strategy mobile game where the player takes on the role of a lord, balancing resources to upgrade their stronghold and grow an army to defend against and conquer other players.

Features

  • 🏰 Overview — Resources, upgrades, training & marching at a glance.
  • 🏗️ Buildings — 16 buildings with one-tap upgrades.
  • ⚔️ Army — 16 unit types, training & watchtower garrisoning.
  • 🗺️ Map — Zoom in/out, detect enemies, dispatch troops.
  • 🚀 March — Scout, Attack, Plunder, Evacuate.
  • 📜 Intelligence — Detailed scouting and battle reports.

Main Tech stack

  • React Native
  • NodeJS
  • MongoDB