Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

James Shuai Front-End Developer

jamesshuai.uidev@gmail.com/ simone@besthtech.net

SUMMARY

 Over 6+ years professional experiences in the field of Front-End Web Development including client web
application design.
 Extensive experience in building dynamic, user friendly website with HTML5, CSS, Bootstrap,
JavaScript along with ES6 new features.
 Highly expertise in modern JavaScript Frameworks/Libraries such as ReactJS, Redux, Angular and
jQuery.
 Hands on experiences in Responsive Web Design (RWD) based on Bootstrap Grid system.
 Extended experiences in ReactJS for creating interactive UI based on One-Way data flow, Virtual Dom
and JSX concepts.
 Extensive experiences in using ReactJS with ES6 features to create reusable components, used Redux to
predict and change state, also improve maintainability of the entire structure.
 Proficient in building Single Page Application (SPA) using ReactJS based on react-router.
 Experienced in applying middleware such as redux-thunk and redux-saga to handle different actions
requirements such as asynchronous Promise handle in components.
 Experienced on working with Custom Directives, Controllers, Services, filter modules of AngularJS.
 Extensive experiences on working with Angular2 modules, templates, directive, services, routing and
dependency injection to create applications.
 Strong knowledge in relational database such as MySQL, and none relational database such as MongoDB.
 Experienced in version control tools such as SVN, Git and familiar with package manager NPM.
 Experienced in using tools such as Babel and ESlint and used Webpack to bundle modules and files.
 Great experience in using RESTful API with jQuery to implement AJAX calls environment, along with
fetching JSON format data from server.
 Familiar with Test-Driven Development (TDD)environment, and performed unit testing using Jasmine,
Jest and Mocha.
 Good experience in issue tracking tools like JIRA with a profound understand of Agile development along
with other Software Development Life Circle.
 Excellent communication skills, strong self-motivated personality and a team player with excellent
interpersonal abilities.

SKILLS/TECHNOLOGIES:

Languages: JavaScript, Python, SQL.


Frameworks/Libraries: ReactJS, AngularJS, Angular 2, React-Redux, Bootstrap, jQuery.
Web-related Technology: HTML5, CSS3, XML, AJAX, JSON.
Operation System: Mac-OS, Linux, Windows.
Database: MongoDB, MySQL, Microsoft SQL.
Tools: NPM, GIT, SVN, Webpack, Postman, Studio 3T, Babel, Bash.
PROFESSIONAL EXPERIENCE

Chegg Inc., New York, NY Sept 2018-Present


Frontend React Developer
Project Description: The Project is aimed to improve the performance of company’s internal web platform.
Our team focus on building reusable components which includes login system and dashboard which
displays customers’ information using ReactJS. Our team also implement shopping-cart features and fulfill
functionalities such as adding or removing quantity using redux.
Responsibilities:

 Develop web application using HTML5, CSS3, JavaScript, ES6, React and Redux.
 Implement responsive web design and mobile friendly feature using Bootstrap grid system and
CSS media query.
 Work on ReactJS Virtual Dom and React views, rendering components which contained custom
HTML tags.
 Implement features in the Single Page Application (SPA) architectures using React-Router to
help student learn faster and deeper.
 Collaborate with design and product teams and delivered new features based on ReactJS to ensure
a great experience for potential users.
 Use React for building efficient and reusable libraries/components and shared with all Chegg
engineering.
 Improve previous React code by using immutable data structure, pure component and use
production build.
 Utilize React for maintaining Higher-Order Components.
 Manage state of Application using React-Redux store.
 Create and use reducer that dispatch action in order to modify store state.
 Use Middleware redux-thunk to manipulate original action in order to implement new
functionality.
 Use AJAX calls to transfer data between front end browser and back end server.
 Use NPM to manage packages.
 Work with testing system on React and build-chain tools such as Jest and Webpack.
 Review tickets in JIRA system to exchange doe and fix bugs based on requirements.
 Involve in all phases of SDLC under Agile environment, attend daily Scrum meeting under two
weeks Spring circle.
 Work with GIT as version controlling tool. Commit, merge branch and push codes to GIT in a
daily basis.

Environment: HTML, CSS, JavaScript, Typescript, ReactJS, Redux, SDLC, JIRA, Node.js, GIT,
MongoDB.
Colgate-Palmolive, New York, NY Nov 2016 – Aug 2018
Front-End Developer (React)
Project Description: This project was aimed to maintain online E-commerce web applications. Our team
was responsible to maintain company’s internal platform using ReactJS and rebuilt reusable code such as
creating dashboard components display customers’ information. Secondly, our team developed shopping
cart features based on redux.
Responsibilities:

 Built web applications based on HTML5, CSS3, React.js, Redux and Node.js along with
implementing AJAX calls with RESTful API service.
 Used Bootstrap grid system and CSS media query to implement responsive web design and mobile
friendly design.
 Worked with ECMAScript 6 new standards, used Webpack as module bundler, developed JSX
inside class component and compile ES6 to earlier version using Babel if required.
 Developed single page application (SPA) using React-Router and implement navigation of
multiple views.
 Developed React components based on state and props. Forms, Events, Keys, Router and Flex
concept was used as well.
 Worked in React state, React props and Event handling. possessed a solid understand of Lifecycle
method.
 Used React to generate faster compilation and built reusable code and libraries for future use.
 Managed state of the application using React-Redux store and implemented reducer to handle
actions.
 Used React flex to polish data for single directional flow.
 Performed unit testing on ReactJS using Jasmine.
 Built REST NodeJS API with express to provide functionalities such as fetching product
information and sales history from MongoDB database.
 Utilized NPM to create the project structure and update installed package.
 Worked under JIRA, review tickets and discuss the existing issues within the group on a daily
basis.
 Worked on Scrum Development Team to deliver regular updates to business team and project
manager.
 Worked with GIT as version control, pushed and updated code regularly.

Environment: HTML, CSS, JavaScript, Typescript, ReactJS, Redux, JSON, JSX, AJAX, Bootstrap,
JIRA, Git, MongoDB.
Bank of America, Boston, MA Oct 2015 –Nov 2016
Front-End Developer (AngularJS/Angular)
Project Description: the project was aimed to create responsive web applications for Recovery and
Finance team in global technology. Our team set up AngularJS application and developed autocomplete
reusable components to help our customers through their lifetime events. Secondly, our team developed
Forms Validations using AngularJS and created various Angular service that can share among modules.
Responsibilities:

 Responsible for creating efficient design and developing UI using HTML, CSS, JavaScript,
AngularJS, Angular and Node.js.
 Developed various pages in the application using front end technologies HTML5, CSS3-SASS,
Bootstrap and media queries.
 Used AngularJS to achieve client-side element Hide, Show, Event Handling, AJAX calls and
JSON response.
 Implemented Single Page Application (SPA) when client changed query condition using
AngularJS which includes Routing, Directives, and Templates.
 Used various AngularJS custom directives to developed reusable components and templates for
future reuse purpose.
 Built AngularJS Forms to perform complex Form Validation using Directives such as ng-
controller, ng-model, ng-required and ng-minlength.
 Used Node Package Manager (NPM) to install libraries like angular-cl, typescript, which are
required to developing angular application in node.
 Compiled previous AngularJS controller and service code into Angular 2 components for more
responsive and less dependent features.
 Developed Angular 2 Services includes various methods which used dependency injection to
share injectable decorator among component modules.
 Created TypeScript reusable component and service for REST API provided by Angular 2.
 Worked with Jasmine in testing for unit testing angular modules.
 Operated in an Agile/Scrum environment to deliver high quality software against aggressive
schedules.
 Cooperated with QA team to fix existing bugs and maintain the site in an efficient manner.

Environment: HTML, CSS, JavaScript, Typescript, AngularJS, Angular2, Jasmine, Agile.


Tencent Holdings Limited, Shenzhen, China Sept 2014 –Aug 2015
Front End Developer
Project Description: the project was aimed to ensure email functionality works with in a variety of
browsers and devices based on modifying HTML tags and CSS styles. Our team also modified login system
based on JavaScript with various Form Validation Controls.
Responsibilities:

 Worked with business system analyst and product team to understand the requirements to
ensure that correct set of modules has been built.
 Worked on HTML5/CSS3 style sheets, used jQuery and JavaScript together to decorate the
website with a diverse range and explicit structure.
 Developed front end development including HTML5, CSS3 and Bootstrap framework.
 worked with Bootstrap Flexbox to develop responsive webpage.
 Developed Emails using HTML, CSS and proprietary scripting languages based on sponsor
requirements.
 Used CSS borders and jQuery menus as part of UI navigation.
 Used jQuery core library functions to implement logic in the client side.
 Designed the login system using jQuery, implemented various Validation Controls for client-
side validation and custom validation controls.
 Designed web pages by using HTML, XHTML, CSS and deploy the script using JavaScript.
 Possessed a solid understanding on JavaScript modules and managed the project content by
using Content Management System (CMS).
 Developed E-commerce enterprise applications using web technologies such as HTML,
XHTML, DOM, and CSS based on W3C standards.

Environment: HTML/HTML5, CSS3, jQuery, JavaScript, XHTML, CMS.

EDUCATION

Bachelor of Engineering, Computer Engineering Boston University, Massachusetts


Bachelor of Science, Computer Science Wuhan University, China

You might also like