Sign in

Developer Service

Edison, New Jersey, United States
c2c open
January 17, 2018

Contact this candidate


Maggie Ma

UI / Front End Developer

Email ID:

Number: 732-***-****

Available for C2C


* ***** ** ********** ** Front-end Web Development as a UI developer, which includes analysis, design, develop, testing, operation and maintenance.

Worked on multiple domains including Banking, Finance and E-commerce.

Proficient in building Web Applications using main stream technologies such as HTML5, CSS3, JavaScript, Angular JS and jQuery.

Proficient in designing MEAN Stack (AngularJS, NodeJS, Express, MongoDB) web applications.

Experience in using CSS3 Media Query and Bootstrap to design responsive web pages.

Hands on experience in server-side CSS pre-processing platform, like SASS and LESS.

Worked with several JavaScript libraries and plugins like React.

Strong experience in developing responsive web design using CSS Bootstrap, Extjs.

Hands on experience in data visualization tools like D3.js, Fusion Charts.

Expertise in using jQuery EasyUI framework define user-interface to build web page.

Expertise in designing, developing and implementing Single Page Application (SPA) with Angular JS and ReactJS framework.

Expertise in creating reusable UI components using ReactJS and JavaScript ES6.

Strong experience in using AJAX and JSON to create interactive web application s, mainly focusing at increasing web performance.

Experiences in consuming RESTful web services using AJAX, jQuery and Angular JS http service.

Expertise in using npm and bower package management for light weight business, and manage node packages such as mongoose/mongo for MongoDB connections.

Expertise in core Java J2EE technologies using JSP, Spring MVC and Hibernate.

Familiar with Java Object Relational Mapping (ORM) Framework like Hibernate to map Java class to database tables and HQL for querying.

Excellent understanding of relational databases involved in application development using Relational Database Management System (RDBMS) like MySQL and Oracle.

Hands on experience in working SVN and GIT for version control and continuous intergration tool like Jenkins.

Experience in test runner Karma and unit testing tool Jasmine and Qunit.

Experience in solving browser compatibility issues using Modernizr.

Experience with development methodologies: Waterfall and Agile/Scrum, Test Driven Development (TDD) and have involved in all phases of SDLC.

Familiar with JIRA for bug tracking and issue tracking.

A resourceful team player with good interpersonal and communication proficiency, self-motivating, effective problem-solving and decision-making skills.

EDUCATION: Masters’ in Electrical Engineering


Programming Skills\ Web Rendering\

Java 8, JavaScript, DOS, UNIX, SQL\ HTML 4/5, CSS 3, Bootstrap 3\

JavaScript Frameworks\ Java Frameworks\

AJAX, jQuery 2, AngularJS 1.4, React JS \ Struts 2, spring 3 (Spring MVC, Security, \

0.8.0, Node JS 5\ Boot), Hibernate 3\

J2EE Technologies\ Databases\

JSP 2.2, Servlet 3, EJB 3, JNDI 1.2, JDBC\ MySQL 5.7, MongoDB 2\

Web services\ Web Application Servers\

RESTful Web service \ Apache Tomcat 7, Oracle Glass Fish 4\

SOAP Web service\

Professional Experience:

Client: Webster Bank – Waterbury, CT Nov 2016 – Till Date

Project: Platform Enhancement

Role: Front-end Developer

Project is to enhance platform giving users an easy access webpage and reduce the page load time for mobile users it consists of 4 parts: creating a responsive UI for user account page which includes showing balance and account activities, fund transfer and transaction search, creating an application to generate expenditure report, adjusting web page display mode to handle request from different devices, and finally reducing page load time for mobile users.


Designed dynamic and browser compatible single page application using HTML5, Bootstrap CSS3, JavaScript, jQuery 2.1 and AngularJS 1.4.

Extensively used jQuery in the user account page to achieve miscellaneous UI functionalities such as interactive menu on navigation bar, show/hide tab menu for the user account information, date picker and tool-tip for form input when user requests statement and activities.

Used JavaScript, jQuery and AngularJS to create Controllers to handle events triggered by clients and send requests to server.

Created Single page application for user fund transfer with AngularJS. The form data will be sent to the back end in JSON format for the RESTful service.

Worked with AngularJS Forms, Validations, Modules, Factory Services, DOM, Events, Expressions, Directives, Controllers, Filters.

Developed asynchronous means of retrieval of data from the Server and Database using AJAX features as well JavaScript.

Used AngularJS to create a single page application to analyze user’s activity and generate a graphic monthly expenditure report using JavaScript Fusion Chart Library, show KPI overview using Extjs 6.

Used Media Queries Breakpoints to support requests from different browsers and devices.

Used D3.js to build interactive data visualizations in web browsers and created UI reports.

Build an interactive Web Application and JavaScript for client-side Data Validations.

Created a tutorial module using video.js and intro.js.

Worked with the back-end team to create RESTful services using Spring MVC and integrated with Hibernate.

Worked with Grunt as a Task Runner, Bower as a package manager.

Involved in various phases of Software Development Life Cycle using Agile Methodology with TDD approach.

Used QUnit 1.12 for JavaScript and jQuery unit test.

Environment: HTML5, CSS3, SASS, JQuery, Angular.js, React.js, D3.js, JavaScript, BootStrap, Extjs 6, TDD (Test-driven Development), SPA (Single Page Application), Bower, npm, Grunt.js, Git, SOAP, Spring MVC, JIRA, SCRUM

Client: TripAdvisor – Needham, MA Jan 2016 – Oct 2016

Project: Personal traveling schedule

Role: Front-end Developer

Project is to increase customer purchases, streamlined booking and payment system guides customer from an activity details page to the checkout page just in clicks. This project includes 4 parts: search deals based on searching engine, choose the favorite deal including flight, hotel, transfer and add-ons, manage package review the whole traveling schedule and finally check-out and make payment.


Created Web server which intercepts requests by clients and talks to the database with NodeJS 4.

Used MongoDB 2.0, a NOSQL database to store all the information.

Create User and product schema and communicate with the database using Mongoose.

With Express 4, set up middle-wares to respond to HTTP requests and created RESTful web service with NodeJS.

Used Elastic search, an open-source, industrial strength tool, to improve the query speed in MongoDB.

Integrated with Twitter Bootstrap library for responsive web pages.

Used AngularJS $http service to consume the back end RESTful service and render the product information on pages.

Used AngularJS custom filters such as check boxes and drop-down menu to refine search results from the database query.

Involved in displaying real time data using Tinychart plugin.

In page review system for each product with AngularJS form validation and used AJAX to send the form data to the server in JSON format.

Used an open source custom AngularJS directive called ng-cart to create the shopping cart as a SPA.

Used Stripe 1.0, a powerful API for e-commerce transaction, for credit card transaction processing.

Subversion control with Github repository.

Worked with the team in Agile Methodology and Test-Driven Development.

Used Jasmine 1.6 for unit testing and ran on Karma 1.6.

Environment: HTML5, CSS3, JQuery, NodeJS 4, Express 4, AngularJS 1.2, SPA (single page application), MongoDB2.0, Stripe1.0, Jasmine 1.6 and Karma1.6

Client: Liberty Mutual Insurance, Boston, MA Oct 2014 – Dec 2015

Role: MEAN (MongoDB, Express, Angular and Node Developer)

Project is an internal system used for processing potential customer contact information (obtain from different channels), present the data to the sales team, keep track of customer’s preferences and suggest customer’s relative purchase potentials. Also, the system is able to generate visualized reports based on different data.


Designed UI with HTML5, JavaScript, JQuery, CSS, Bootstrap, in order to provide more user friendly visual to present data.

Created Web server which intercepts requests by clients and talks to the database with NodeJS 4.

Used MongoDB 2.0, a NoSQL database to handle data storage.

Create User and product schema and communicate with the database using Mongoose.

Use NPM to manage, reuse JavaScript code as packages.

With Express 4, set up middle-wares to respond to HTTP requests and created RESTful web service with NodeJS.

Worked with JQuery and JQuery UI to improve user experience, such as Data-Table, Dynamic Charts, etc.

Used AngularJS $http service to consume RESTful resources and render the data information on pages.

Used AngularJS custom filters such as check boxes and drop down menu to refine search results from the database query.

Used an open source custom AngularJS directive called ng-cart to create the shopping cart as a SPA.

Used D3.js to visualize sales in different product category and generate a report using data from orders.

Used Jasmine 1.6 for unit testing and ran on Karma 1.6.

Implemented Model-View-Controller (MVC) architecture.

Used Git as a version control tool.

Worked with the team in Agile Methodology.

Environment: NodeJS 4, Express 4, AngularJS 1.2, MongoDB2.0, HTML5/CSS3, Stripe1.0, BootStrap, NPM, JQuery, D3.js, Jasmine 1.6 and Karma1.6

Client: ESPN – Bristol, CT Dec 2013 – Sept. 2014

Project: ESPN Website development

Role: Web UI Developer

Project focus on migrating the original html website to ReactJS based one. As a member of User Experience team, I am responsible for conceiving and executing user-centered interface solutions to evolve ESPN Digital consumer products across native and web device platforms.


Designed and created web UI using standard HTML, CSS and Bootstrap.

Added responsive design to the pages using CSS Media Queries.

Developed client side JavaScript for data fetching and rendering using XMLHttpRequest AJAX through React JS rootComponent.

Used React JS to create components like video frames, ads frames.

Used React JS props to pass value down from rootComponent to subComponents and React JS map to convert the news entries array into HTML components.

Used React JS router to build single page application.

Used google AdSense to insert Ads into website side bar.

Built Add to Watch List by send User ID to backend using AJAX to be stored.

Deployed the web pages on Node JS 5 server using webpack.

Used Jasmine and Karma as test runner and used Test Driven Development.

Worked in Agile software development cycle on coding, testing and documenting.

Environment: HTML, CSS, Bootstrap, JavaScript, React JS, Node JS, Jasmine, Karma and Agile

Client: E-commerce China Dangdang Inc., China, Beijing Mar 2013 - Nov. 2013

Role: Full Stack Developer

Project includes building the front-end website base on the design sketch, accurate and careful design CSS layout and rebuild order system.


Developed the website with extensive use of HTML5 and CSS3

Allows user-friendly UI design with JavaScript, with the support of JQuery, AJAX and AngularJS.

Involved in creating SPA using Angular JS for products module.

Created web application level code with standard RESTful web service using JSON and AJAX.

Used Angular Bootstrap to implement grid UI component.

Used Jasmine framework to achieve unit testing in development.

Wrote Thread safe blocks for multi-threads access to make valid transactions.

Extended Spring Controllers and Services to support Spring Framework.

Used Hibernate for back-end database development and Spring dependency injection.

Created JUnit test cases for unit testing based on Test Driven Development Methodology.

Git was used to for project management and version control.

Environment: HTML, CSS, JQuery, AJAX, AngularJS 1.2, Hibernate, Spring MVC, Junit

Client: China Marsh LLC, Beijing, China Apr 2012 - Jan. 2013

Role: UI Developer

Web Application Team

Project was to create web application to allow registered customers to view the details about the plan they are enrolled in and the status of their current claims. Customers have access to their current policy and the website allows them to make changes to it.


Responsible for creating efficient design and developing user interface using HTML, CSS, JavaScript, jQuery and AJAX.

Created jQuery AJAX for service calls on pages to interact with the server for information.

Utilized JavaScript and AJAX for form validation.

Responsible for designing and developing the JSON, XML Objects with MySQL.

Used AJAX, JSON to send request to the server to check the functionality of the websites.

Consumed JSON for storing and exchanging information between browsers and servers.

Transformed design mock-ups into cross-browser compatible HTML/CSS layouts and implemented dynamic Elements and reusable libraries with JavaScript, jQuery.

Utilized SVN for Version Controls.

Environment: HTML, JavaScript, AJAX, CSS2, JSON, jQuery, XML, MySQL database, SVN

Contact this candidate