Profile photo

Luong Ngo

Software Engineer - Frontend

Email: luong.ngogia1997@gmail.comPhone: +84823871997Address: Hanoi, Vietnam

Overview

  • More than 5 years of experience as Front-End engineer
  • Stay updated on industry trends and new technologies
  • Propose and implement improvements to development processes and tools
  • HTML5, CSS Framework: BEM SCSS, Antd, Material UI, PrimeVue, TailwindCSS, RadixUI, styled-components
  • UI Framework/Library: ReactJS, NextJS, Vuejs 2, Vuejs 3, Nuxtjs 2, Nuxtjs 3
  • Experienced with CMS like Strapi, Magento and Contentful
  • Experienced with Storybook
  • Experienced with e2e test using Cypress and unit test using Jest, Vitest
  • Experienced working in Agile team (Scrum, Kanban)
  • Experienced with GraphQL and RESTFUL API
  • Experienced with Git flow
  • Experienced with Subversion control
  • Experienced with container technology (Docker)

Work Experience

  • SmartOSC
    03/2020 – Present
    Front End - Senior Software Engineer
  • EOS BlockSmith
    2019/09 – 2019/12
    Front End - Junior Software Engineer

Education

  • George Brown College
    2019 – 2020
    Major: Ontario College Certificate in Blockchain Development
  • Hanoi University Of Science And Technology
    2015 – 2019
    Major: Software Engineering
 

Certifications

  • JavaScript Algorithms and Data Structures
    freeCodeCamp03/2019
  • Google Cloud Platform Essentials
    Google07/2019

Projects

DMSX
12/2024 - 7/2025
Client: Company under NDA policy
Description: DMSX Document Management System
Team size: 5
Position: Senior Front End Developer (FE Lead)
Responsibilities:
  • Built structure for project (layouts, store, components, pages, assets, API query, plugins, husky, commitlint)
  • Followed designs (using Figma) to build UI (for Desktop, Mobile, Tablet), config the Tailwind CSS variables
  • Utilize styled-components for a modular and maintainable approach to styling React components
  • Ensure a consistent and aesthetically pleasing visual style throughout the application
  • Defined git-flow for the team to follow
  • Created Front-End web application with NextJS 15 page directory
  • Managing front-end components using Storybook
  • Implemented unit tests for new features using Jest and React testing library
  • Implemented UI components and layouts using Material-UI for a consistent and visually appealing design
  • Customize and style Material-UI components to align with the application's design guidelines
  • Integrate React Query for efficient data fetching and state management
  • Optimize queries to minimize data transfer and improve application performance
  • Review and evaluate the implementation of other team members
  • Promptly debug and troubleshoot issues, providing effective solutions
Technology in use: Typescript, ReactJS, NextJS, React, ReactQuery, MUI, NextJs, styled components
Smartbox Ecommerce
4/2023 - now
Client: Smartbox Group
Description: eCommerce UX and Performance Optimization for Smartbox Ecommerce - https://www.smartbox.com/fr/
Team size: 8
Position: Senior Front End Developer
Responsibilities:
  • Develop SSR website module with Vue + Nuxtjs
  • Created component base and styleguide to reuse
  • Write unit test, e2e and integration test
  • Built structure for project (store, component, page, assets, API, plugins)
  • Migrate project from Nuxt 2 to Nuxt 3
  • SEO optimization for SSR ecommerce website
  • Create a component library build to serve both Magento CMS and Nuxtjs app
  • Using Gitlab-CI to build pipeline for deployment to S3 AWS and Npm package for library
  • Review merge request from other members
  • Planning for technical roadmap, make decisions on technology selection and migration
Technology in use: Vue 2, Vue 3, Nuxt-bridge, Nuxt 3, i18n, pinia, Jest, Vitest, Cypress, Storybook, Gitlab-CI
Carma Australia
9/2022 - 4/2023
Client: Carma Australia
Description: Carma Used Cars - The Easy Way To Buy Used Cars - https://www.carma.com.au/
Team size: 5
Position: Senior Front End Developer
Responsibilities:
  • Communicate effectively with different stakeholders from other countries to clear requirements before implementation
  • Plan workloads for future implementation
  • Coordinate with other teams to find best solutions for the project
  • Develop module with ReactJs + GraphQL + Contentful + CommerceTools
  • Follow the perfect pixel design from Figma to develop UI/UX of the website
  • Optimize code and Code review
Technology in use: ReactJS, NextJS, GraphQL, Contentful, CommerceTools, TypeScript, Storybook, MUI
Osim International
5/2021 - 6/2022
Client: Osim International
Description: Osim International - Health and Wellness Products - https://sg.osim.com/en/
Team size: 5
Position: Middle Front End Developer
Responsibilities:
  • Inspect Requirements and workflow of upcoming feature.
  • Coordinate with other teams to find best solutions for the project
  • Develop module with ReactJs + Redux
  • Follow the perfect pixel design from Figma to develop UI/UX of the website
  • Optimize code and Code review
Technology in use: ReactJs, Redux, TypeScript, Storybook, Git
Rabbit Finance
8/2020 - 6/2021
Client: Rabbit Care
Description: Rabbit Finance - Customer Relationship Management (CRM) Application
Team size: 4
Position: Front End Developer
Responsibilities:
  • Review Design (Figma) fully responsive
  • Built structure for project (store, component, page, assets, API, plugins)
  • Defined git-flow for the team to follow
  • Implemented authentication for projects
  • Created component base to reuse
  • Review pull request from other members
Technology in use: React, TypeScript, Redux, MUI , styled components, RxJs Observable