hi there👋, I'm

TRAN QUANG PHAT

2002, he/him

Enthusiastic about creating high-performance, scalable web applications with user-friendly experiences.

about me.

As a passionate full-stack developer, I thrive on designing and developing efficient, scalable, and intuitive end-to-end applications that deliver seamless user experiences.

education 📚.

  • University of Science Ho Chi Minh City, Viet Nam

    at, en.hcmus.edu.vn

    2020 - 2024

    Degree of Bachelor in Information Technology

    GPA: 3.41/4.00

experience 👨🏼‍💻.

  • Software Engineer Ho Chi Minh City, Viet Nam

    at, devsamurai.com

    Apr, 2023 - Present

    • Create plugins for Atlassian’s Jira software that facilitate collaborative work on Agile tasks.
    • Utilize a NodeJS-based toolkit to develop APIs for Atlassian Connect Add-ons
    • Handle real-time through SocketIO for a large group of people simultaneously (over 1000 individuals).
    • Use ReactJS to implement the UI/UX for the plugins.
    • React.js
    • Express.js
    • Node.js
    • TypeScript
    • Redux toolkit
    • Redis
    • PostgreSQL
    • SlackAPI
    • SocketIO
    • Google App Engine
    • Google Cloud Bucket
    • Google Cloud Task
    • Google Cloud Schedule

technical skills 🛠️.

  • Languages:

    JavaScript, TypeScript, HTML, CSS, Node.js, Python, Java

  • Frameworks:

    React.js, Next.js, Express.js, Redux toolkit, Jest, Tailwind CSS, VueJS, Webpack, Spring, FastAPI

  • Libraries:

    MUI, Ant Design, SocketIO, Slack BoltJS, RTK Query, JQuery

  • DevOps:

    Google App Engine, Google Cloud Bucket, Google Cloud Task, Google Cloud Schedule, Amazon Web Services

  • Tools & Platforms:

    Git, Jira, GitHub, Postman, Docker, Firebase, Prettier

projects 💻.

  • Company Project: AGILEBOX For Jira

    live preview

    • Developed a Slack Bot integrated, leveraging Slack OAuth, Jira OAuth, Google Cloud Task, and Google Cloud Scheduler for reminder task scheduling. The bot streamlines workflows with automated reminders for Planning Poker games, Retrospective meetings, and daily standup updates, enabling seamless reporting directly in Slack. With one-click access to meetings and active sessions, it enhances team productivity and collaboration
    • Led the implementation of Internationalization Support, adding four new languages (French, German, Chinese, Japanese), enhancing global usability and accessibility.
    • Implemented a feature allowing users to upload images and utilized Google Cloud Bucket for image storage and management.
    • Initialized and applied Redis for socket cache data management.
    • Initiated and set up Redis Pub/Sub mechanism as a middle adapter between GCP server socket backend instances, supporting horizontal scaling.
    • React.js
    • Express.js
    • Node.js
    • TypeScript
    • Redux toolkit
    • Redis
    • PostgreSQL
    • SlackAPI
    • SocketIO
    • Google App Engine
    • Google Cloud Bucket
    • Google Cloud Task
    • Google Cloud Schedule
  • Team Project: CodeForKids

    • This project is a beginner-focused coding education platform with an intuitive interface and social login integration for effortless user access. It provides concise lessons, interactive coding exercises, and practical projects, enriched with gamified features and progress tracking to create an engaging learning environment. Extensive testing ensures the platform's reliability and performance, offering a dynamic and accessible experience
    • Built with Next.js, the front-end delivers a responsive and dynamic user interface optimized for seamless interaction. Social login integration via Firebase ensures secure and streamlined authentication. Server-side rendering enhances performance and supports strong SEO, making the platform both fast and discoverable.
    • The backend, developed using NestJS, incorporates CQRS and Event Sourcing within a Domain-Driven Design framework to handle intricate business logic effectively. This structure promotes scalability and maintainability. Jest was used for thorough unit and integration testing, ensuring consistent reliability and robust performance.
    • PostgreSQL powers the platform’s data management, providing scalability and efficiency. A carefully crafted relational database schema supports user data, lesson progress, and content management. Optimized queries and schema design maintain data integrity and deliver high performance.
    • CQRS
    • Event Sourcing
    • Domain-Driven Design
    • Next.js
    • Firebase
    • NestJS
    • PostgreSQL
    • Jest
  • Personal Project: GradeHub Web service

    live preview

    • Developed a web application for managing classes, grades, and user roles with real-time notifications and multi-role authentication.
    • The front-end was developed using React to create a dynamic and responsive user interface, prioritizing seamless user interaction. The UI/UX design emphasized accessibility and an intuitive experience for all users. Social login functionalities for Google and Facebook were integrated, alongside role-based access controls to ensure secure and tailored user experiences.
    • The backend features robust class and grade management systems, enabling efficient bulk uploads and exports through CSV/Excel formats. APIs were crafted using Express.js to facilitate smooth communication between the front-end and backend. Authentication and authorization were implemented with popular libraries, supporting email verification, password reset, and role-based permissions, while Socket.IO was utilized for real-time notifications and communication.
    • MongoDB was employed to efficiently manage class, user, and grade data, ensuring scalability and performance. The database supports streamlined import and export functionalities for student and grade data via CSV/Excel formats, enabling easy data handling and integration.
    • React.js
    • Express.js
    • TypeScript
    • Tailwind CSS
    • MongoDB
    • Firebase

Let's work together.

I'm always interested in new opportunities and exciting projects. Whether you have a project in mind or just want to chat about tech, I'd love to hear from you.

Currently available for freelance work and full-time opportunities

Response time: Usually within 24 hours