MyCV 1
MyCV 1
About me
I’m a recent graduate with a degree in Information Technology, very passionate about technology and system
architecture. Proficient in Javascript, Golang, Python and C++, I have expertise in Agile and Waterfall
methodologies. I am a quick learner with strong problem-solving skills who thrive in a collaborative
environment to achieve common goals. I explore new technology and do personal coding projects to perfect my
skills. I am enthusiastic about applying my knowledge to real-world challenges and look forward to learning
and growing in an innovative work environment. My goal is to become proficient in handling backend
responsibilities and contribute to the development of robust systems.
Education
VNUHCM - University of Science
• 2020 - 2024
Bachelor in Information Technology, Faculty of Information Technology GPA: 7.8
Skills
Technical Skills
(Technologies, Programming Languages, and Frameworks)
• Linux: Proficient in linux operating system, including management and deployment skills.
• Algorithm and Data Structures: Strong knowledge of algorithms and data structures, providing a foundation for
application development and optimization
• Project Management Methodologies : Experienced in Agile and Waterfall project management methods, adaptable
to diverse working environments.
• Golang : Proficient in Golang programming language, including technologies such as Restful API by Gin - Gonic,
GORM, SQLX, GRPC, along with experience with firebase.
• Javascript: Proficient in Javascript programming language, including technologies such as RESTful API with
ExpressJS and NestJS, PassportJS, Prisma, Sequelize, gRPC, GraphQL and experience with RabbitMQ. Also
knowledgeable about ReactJS and NextJS with NextAuth.
• Tools and Technologies: Knowledgeable in Git, Docker, AWS S3, AWS EC2, AWS CloudFront, Azure Devops,
RabbitMQ, CI/CD pipelines in Azure Devops and Github Actions
• Database expertise:
– SQL databases: MySQL, SQLServer, PostgreSQL
– NoSQL databases: MongoDB
– Cache: Redis
Non-Technical Skills
(Other Skills)
• Fluent in reading and writing English documents
Work experiences
Fullstack NodeJS At Nashtech
• 3/2024 - Now
(Rookie To Engineering Batch 7)
– During my intern working time at Nashtech, I learned about Node.js and frameworks for backend development
(NestJS) and frontend development (Next.js + ReactJS). I worked on two projects: HShopp (an ecommerce
website for selling books) and Asset Management (a dashboard for admin and user to manage company assets). I
collaborated with a team of 8 people using Azure DevOps (5 developers, 1 manual tester, and 2 automation testers),
following Agile (Scrum) methodology. My role was as a fullstack developer with additional responsibilities as a
DevOps engineer.
I used PostgreSQL to store data, managed with Prisma, NestJS to develop the backend, and Next.js to develop
the frontend. I set up pipelines in GitHub Actions and Azure DevOps to implement CI/CD. I used Docker to
push images to Azure Container Registry and set up Azure Web App for continuous deployment. Additionally, I
connected Vercel for continuous deployment of the frontend.
Both projects used RESTful APIs and GraphQL APIs. HShopp used Redis to store carts (reducing queries to
the database and improving performance) and NextAuth to implement authentication. Additionally, AWS S3 was
used to store images.
– Technical Stack: NestJS, Prisma, GraphQL, NextJS, NextAuth, JWT
– Tool: Azure Devops, Github action, AWS S3, Redis, Azure container registry, Azure Web App
– Role: Fullstack Developer
– § : https://github.com/nvhai248/Shopp
– Deploy link Hshopp: https://hshopp.vercel.app
– Deploy link Asset Management: https://asset-management-fe.vercel.app
Projects
–BE Topdev Clone 1/2024 - Now
(Project in University)
∗ BE Topdev Clone is a system designed for recruitment and job search. The technical team includes ExpressJS,
gRPC and Microservices. The architecture we use is a microservices architecture consisting of five main services:
users, jobs, authentication, applications, and notifications. They are completely independent, running on separate
containers with their own databases. If needed, gRPC will be used to exchange data between these services. We
are using Keycloak for manager authentication, Redis for database testing, Jest for unit testing, and Jenkins for
CI/CD.
∗ Technical Stack: ExpressJS, gRPC, Microservices, Redis, Keycloak, Jenkins
∗ Role: Backend Developer
∗ § : https://github.com/kuroneko2002/TopDevCloneBE
–BE Best Habit 11/2023 - 2/2024
(Project for Software Architecture Course)
∗ The project focuses on a mobile interface for user-friendly reminders and personalized goal-setting, built using
Go (Golang) with Gin for API development, gorm for MySQL connectivity, and JWT for authentication. It
provides RESTful APIs for habit-based mobile applications and implements OAuth for simplified authentication,
while adopting a Microservices architecture for scalability and modularity.
∗ Technical Stack: Golang - gin
∗ Role: Backend Developer
∗ § : https://github.com/nvhai248/BE-BestHabit
References
Mr. Cuong Quach - Leader of NodeJS team at Nashtech, email: mailto:[email protected]