Phạm Gia Vỹ
Software Engineering

PROFILE

NamePhạm Gia Vỹ
Birthday02 September 1997
Phone Number0966898490

ABOUT ME

My name is Vỹ, I have 6 years experience as Software Engineering. I can work well with my team to achieve a shared goal or outcome in an effective way. As for leadership skills, I am leading and mentoring a mini team with 3 members to help them grow better in the professional working environment. I can work as a Backend and Frontend Developer.

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

Role:

  • Worked as a Backend and Frontend Developer on the HROS Project.
  • Led a team of two members in the backend team.
  • Supported the DevOps team with CI/CD and deployment processes.
  • Provided technical solutions to address project challenges.
  • Reviewed code for team members to ensure quality.
  • Reported project progress to the direct manager.

Feature

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

  • Employee Management: Centralize employee data, onboarding/offboarding.
  • Time Tracking: Easy check-in/out, timesheet submission,time-off requests.
  • Project & Client Oversight: Manage projects and customer
  • Expense and assets management: Manage the expense and assets of employee

Platforms:

  • Employee Platform: Access by employees of the company
  • Admin Platform: Access by permission, which employee have permission could access this platform
  • Super Admin Platform: Access by Product Owner, Sales team, use to manage the subscription and config for each tenant
  • Mobile App: Mobile version of Employee Platform, run on Android and IOS

Architectures:

  • Integrate with some service of Google like Calendar, Meet, 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
  • Setup VPS and deploy services
  • Provide the solution

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 (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.

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 game masters to track the 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