Summary
Overview
Work History
Education
Skills
Timeline
Generic

Nghia Nguyen

Hue

Summary

  • Dedicated and efficient full stack developer with 5 year-experience, specialized in developing cutting-edge engineering with a wide range of eCommerce and technology features.
  • Experience on using HTML5 and CSS3 to define the structure of the web page and to beautify the layout and appearance of the webpage.
  • Designed Responsive Designs using CSS3 to arrange all elements of a web page adapt to the screen size of different devices, such as PC, tablet, and mobile phone.
  • Good knowledge on all the string, array, and object built-in method (eg: forEach, filter, slice, indexOf, map, reduce…) closure and this keyword in JavaScript.
  • Strong proficiency in JavaScript, DOM manipulation (Event bubbling & Event capture), the object model, asynchronous programming, and promise.
  • Experience on using vanilla JavaScript and ES6 properties to realize major functions and behavior of the webpage.
  • Experience on using TypeScript adding additional syntax to JavaScript, and easy to catch errors in the editor.
  • Designed front-end framework with React.js Using class component and functional component. Very familiar with the properties of component, states, props, and refs.
  • Hand on using React Hooks (State Hook, Effect Hook, Ref Hook and so on) to use state and lifecycle methods inside functional components.
  • Called React Axios to get Web APIs to transfer data from backend and update the states in the store of Redux.
  • Strong skills in applying Redux in React.js to store the status at the front-end.
  • Developed middleware like Redux-thunk which can return functions to solve async problems like data updating and fetch from the back-end server.
  • Implemented mapStateToProps, mapDispatchToProps, useSelector and useDispatch to interact between Redux and React.js.
  • Skilled in front-end development for single page application (SPA) with HTML5, CSS3, JavaScript, jQuery, Angular, Vue and React.js.
  • Hands on using React-Router to manage the different React components path location.
  • Hand on experience using React UI libraries such as Material UI, Ant Design and Bootstrap, developing web more efficiently with high-quality and responsive components.
  • Worked on Less.js developing more customized components when using React UI libraries, satisfying every need.
  • Developed Node.js and Express.js to run script in sever-side and to develop the server-based applications and divert users to routes.
  • Developed SQL Database (MySQL, PostgreSQL) management systems to analysis, design and management of the business data and database.
  • Hand-on experience in NoSQL Database (MongoDB), data modeling and schema design.
  • Used GitHub to conduct modern distributed source code management.
  • Followed REST API design rules and parsed multiple data types into JSON in the responses.
  • Experience with common front-end development tools such as Babel, Webpack, NPM.
  • Hands-on experience to develop on multiple operating systems like Ubuntu, MacOS and Windows.
  • Strong problem-solving, organizing, communication and planning skills, with ability to work in team environment.

Overview

9
9
years of professional experience

Work History

React.js Developer

Contractor
01.2021 - Current

Responsibilities:

  • Utilize Typescript and JavaScript in React.js platform to build front end framework.
  • Worked with other members of web team to design and develop exciting features using JavaScript.
  • Kept up-to-date on best practices for JavaScript frameworks and techniques.
  • Experience on modular programming, developing reusable front-end components (headers, bodies, footers and so on) using React.js.
  • Revamped and optimized responsive web application design of UI, UX with HTML5, CSS3 and UI libraries Bootstrap Ant Design, and Material UI.
  • Designed multiple pages with different functions using React.js and used React-Router to navigate these pages (Product list page, Product details page, Product creation and edit pages, customer cart page and customer login page) with user-friendly flow when switching.
  • Used React Hooks to use state and lifecycle methods inside functional components to decrease complexity and improve maintainability and extensibility of system.
  • Used Lifecycle Methods, State, Props, Forms and Events to implement interactive React Components.
  • Used Redux with React.js in application to retrieve and store data (product list, cart list, and customer information) from NoSQL MongoDB and to perform RESTFUL services.
  • Dispatched rich featured Action Creators that deployed Actions, such as displaying all products at homepage, managing items in cart, and editing products.
  • Implemented asynchronous actions Thunk as middleware in Redux and used Axios to send multiple HTTP requests.
  • Hands on experience using Node.js and Express.js to build backend server connecting to MongoDB database.
  • Designed backend server with RESTFUL API for frontend, implemented requests to fetch or manipulate data and user Authentication for login function.
  • Hands on communicating with database engineers for data modeling, schema design and connecting to No SQL database, MongoDB.
  • Followed Scrum and used Jira as bug tracking tool to identify and monitor progress.
  • Used Git for source control and NPM for JavaScript package management.

Full Stack Web Developer Intern

NEOLAB VIET NAM CO.,LTD
03.2020 - 12.2020

Responsibilities:

  • Built the framework of application using HTML5 and JavaScript.
  • Designed CSS3 templates for use all pages on customer management system working with position, text, border, margin, padding and table.
  • Used JavaScript to set up tables shown in web page and fetch table data from Redux Store.
  • Experience on using object built-in methods in JavaScript to display data getting from backend.
  • Experience on using JavaScript to generate HTML that depends on data and call different method to trigger events and handle data.
  • Hands on using Bootstrap templates for interface components such as forms, animation buttons and navigation. And using Less.js to customize their styles.
  • Designed reusable components and major pages with navigation bar using React.js.
  • Achieved multiple management functions like sorting and searching by keywords using JavaScript and React.js.
  • Utilized Redux to share states across different components to increase development flexibility, performance, and scalability.
  • Experienced building backend server using Node.js and Express.js and implementing REST APIs for accessing data from database.
  • Hands on using Node.js for user Authentication and saving login information with Cookie and Session.
  • Connected to MySQL database using Node.js, implementing data insert, find, edit, and delete.
  • Worked with Jasmine unit test framework to write unit tests for JavaScript code.
  • Used Jira to track bugs, prioritize and discuss teamwork in a full context.

Software Engineer

DESVLAB CO., LTD
07.2015 - 05.2019

Responsibilities:

  • Used HTML5 and CSS3 to design and style web page.
  • Designed and structured layout using flexbox and grid.
  • Used JavaScript as major programming language to set layout foundation for webpages.
  • Hands on designing responsive design for devices with different screen size using JavaScript, such as dynamically generating font size, design size using rem.
  • Used JavaScript to write page pagination algorithms so that users can have access to different pages via pagination menu.
  • Experienced using SCSS to customize styles of pages.
  • Designed animations of start, loading, ordering screen with Animate.css.
  • Integrated third-party tools and components into applications.

Education

Bachelor of Science - Electronic Science And Technology

Hue University of Sciences
Hue, Vietnam
09.2014

Skills

  • Web Technologies: HTML5, CSS3, Javascript, Typescript, Angular, Vue, React, Redux, Thunk, Express, Node, Restful APIs
  • Developer Tools: VSCode, Git, Postman
  • OS: Windows, MacOS, Linux
  • Database: MongoDB, MySQL, PostgreSQL
  • Project Management Tools: Jira

Timeline

React.js Developer

Contractor
01.2021 - Current

Full Stack Web Developer Intern

NEOLAB VIET NAM CO.,LTD
03.2020 - 12.2020

Software Engineer

DESVLAB CO., LTD
07.2015 - 05.2019

Bachelor of Science - Electronic Science And Technology

Hue University of Sciences
Nghia Nguyen