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 ReactHooks (State Hook, Effect Hook, Ref Hook and so on) to use state and lifecycle methods inside functional components.
Called ReactAxios 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 RESTAPI 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 ReactHooks 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