Uploaded File
add photo
Jeremy
jeremy41cao@gmail.com
929-302-0066
Edison, NJ 08817
Senior UI Developer
3 years experience W2
1
Recommendation
Average rating
108
Profile views
Summary

  • Dedicated and passionate web developer with over 6 years of professional experience in designing and implementing User Interface (UI) Design and web applications by using various web technologies like AngularJS, HTML/HTML5, CSS/CSS3, JavaScript, jQuery, JSON and AJAX.
  • Proficient in designing, developing and maintaining user interface for Single Page Applications (SPA) using AngularJS MVC Framework in finance and banking domains.
  • Proficient in manipulating JavaScript such as HTML manipulation, Event handler, Callback, Closure, Promise, and Object Orientated JavaScript etc.
  • Good understanding and working experience with Object Oriented JavaScript principles like JS object prototype and inheritance.
  • Comfortable in using differed objects and promises to avoid callback hell.
  • Extensive in ReactJS framework and their component based architecture.
  • Maintaining Parent and child elements by using State and Props in ReactJS.
  • Hands-on experience with using ReactJS to implement rich functions in various pages: form validation, crud, grid list, search, sort, pagination, multi-selection, tags-input, advanced/custom directives, routers for developing single page applications.
  • Leveraged ReactJS resources for all data access, fetching URLs and standardizing data access interfaces.
  • Extensive experience in data binding, directives, controllers, services and routing in AngularJS application implementation to maintain a modular design that is easier to modify and debug.
  • Extensive Hands-on experience in AngularJS including creating custom directives and custom filters to design reusable functionalities as well as utilizing Dependency Injection to register Services.
  • Hands-on experience in using Angular UI Router to create the routing structure for different pages, and data parsing and transmission between different states of the application.
  • Hands-on experience in using Angular Custom-Directive components (isolate scope, link function and compile function) to interpolate and mark up the DOM element in HTML
  • Expertise in writing and maintaining the queries and procedures to perform CRUD based operations like creating Angular $http service to make Get/Post RESTful API call to extract the JSON contract from database.
  • Proficient in code functionality testing through the behavioral testing framework like Jasmine integrated with Karma to achieve end-to-end application testing in AngularJS modules such as controllers, XHR calls, filters, services and custom-directives.
  • Using AngularJS to build different controller, directive, service, filter in different web pages by following strict MVC pattern.
  • Experienced in using different JavaScript based packages libraries like Node.js, Body-parser, and Mongoose for complimentary support to the web based application.
  • Strong experience in Responsive Web Applications using CSS3 Media Queries and CSS Bootstrap for different layout, according to the user's device.
  • Proficient in creating AngularJS factories to utilize AngularJS services like $http and $resource to make RESTful API calls to Node.js based backend.
  • Familiar with MEAN stack application framework/platform such as NodeJS, ExpressJS as well as using NoSQL database like MongoDB to store JSON-like documents with dynamic schemas.
  • Involved in writing and maintaining the queries and procedures to perform CRUD based operations like $http GET / POST from NoSQL database like MongoDB.
  • Hands-on experience of using Package Management Tools like NPM to install tools and manage modules for AngularJS based web applications.
  • Good understanding of newer web technologies like Lodash and ES6.
  • Worked in an Agile environment. Attended everyday meetings for previous reviewing and new requirement scheduling. Getting requirements directly from BA and working with a QA team for testing and debugging.
  • Excellent in manipulating IDEs like Eclipse and WebStorm as wells as using Text Editors like Sublime and Brackets for debugging and coding standards.
  • Familiar with popular browsers development and debugging tool/plugins such as IE tester, Chrome Inspector, and Firebug.

Experience
Senior UI Developer
Information Technology
Apr 2016 - Apr 2017

Project: Credit/Debit card management system

Project Description: The project was designed for upgrading the Credit/Debit Card account management system to provide intelligent and user-friendly web based interface by clients' requirements. The main functionality of the project was to implement an online account management system that provides secure online login authentication system for customer to get access to their account safely, makes credit/debit card online application as well as a notification center allows customers to keep track of their daily account trades and activities like account statements, transaction history, payment processing, and risk category.

Responsibilities:

  • Worked in Agile methodology and attended daily scrum meetings to access the current progress in a sprint.
  • Responsible for developing User Interaction screens such as login, registration, data visualization by using HTML5, CSS3, JSON, JavaScript, AJAX ReactJSand AngularJS.
  • Using AngularJS to build different controller, directive, service, filter in different web pages by following strict MVC pattern
  • Used AngularJS UI Router to establish routing between nested html views.
  • Designed and developed the login module using AngularJS and local authentication module, PassportJS.
  • Used HTML5 and AngularJS to format the input forms and handled the input validations.
  • Imposed AngularJS characteristic concept such as two-way data binding and dependency injection for constant updates between view and model.
  • Applied AngularJS Filters in the template, Controllers, Services and Directives to format the information before displaying.
  • Designed and created Customized Services and Factories to capture the business logic like login authentication and share data among different components in AngularJS.
  • Created and implemented Custom Directives for displaying reusable components with Angular JS as well as creating linking functions to control the application logic.
  • Involved in manipulating code functionality testing through the behavioral testing framework like Jasmine integrated with Karma to achieve end-to-end application testing in AngularJS modules such as controllers, XHR calls, filters, services and custom-directives.
  • Used AngularJS factory to store JSON data retrieved from back-end MongoDB database and use AngularJS ng-repeat directive to iterate and display them on the browser.
  • Used Bootstrap to render grid system and run media queries to make the web portal responsive according to the size of the device.
  • Developed the CRUD and transferred data as JSON format using RESTful Web Services with Express.js/Node.js and interact with MongoDB using Mongoose schema.
  • Involved in applying ExpressJS web application framework to set up middleware that responds to HTTP Requests as well as defining a routing table which is used to perform different actions based on HTTP Method and URL.
  • Responsible for creating Angular $http service to make Get/Post RESTful API call to extract the JSON contract from MongoDB database.
  • Provided CSS-based and Angular-based animations using ng-Animate.
  • Responsible for checking cross browser compatibility issues and debugging errors by using Chrome developer tools and IE developer toolbar.
  • Involved in using ReactJS routers for developing single page applications.
  • Involved in using ReactJS to implement different kinds of form validations
  • ReactJS to implement rich functions in various pages: grid list sections, custom filters, multi-selection, tags-input, advanced/custom directives.

Environment: HTML5, CSS3, Bootstrap, JavaScript, jQuery, AJAX, JSON, AngularJS, Express.js, Node.js, RESTful Web Services, MongoDB, Mongoose, Jasmine.

AJAX HTML JavaScript CSS Agile Methodology MVC JSON WebServices Scrum React.js node.js MongoDB Middleware Karma jQuery Jasmine HTTP Express.js Data Visualization CRUD Bootstrap AngularJS UI Routers
Remove Skill
UI Developer
Information Technology
Aug 2015 - Apr 2016
New York City, NY

Project Description: The main purpose of the project was to use AngularJS to implement single page application for an online service commerce platform which can help customers get access to the product information promotions, inventory control and pricing. this application will help customer for making quick decisions regarding sales strategies, promotions events and reporting on inventory.

Responsibilities:

  • Worked in Agile methodology and attended daily scrum meetings to access the current progress in a sprint.
  • Responsible for creating angular components, UI development using AngularJS, ReactJS, JavaScript, CSS3, HTML5, JavaScript, AJAX and JSON.
  • Used AngularJS to create Single Page Applications that bind data to specific views and synchronize data with server.
  • Used ng-router to create different hierarchy structure in single page application.
  • Created and developed AngularJS components such as controllers, services, factories, filters, and models.
  • Implemented client-side validations by using Angular Form and HTML Form Validation, Type and Attribute Restrictions to validate the client inputs.
  • Wrote custom-directives to reuse the code for DOM manipulation as well as using custom-filters to format the data before displaying them in the view.
  • Involved in manipulating code functionality testing through the behavioral testing framework like Jasmine integrated with Karma to achieve end-to-end application testing in AngularJS modules such as controllers, XHR calls, filters, services and custom-directives.
  • Involved in implementing Bootstrap layout/grid system to set the basic layout of web pages, and used Bootstrap to build Navigation bar, Drop-down menu, Image Carousel, Model, Form, Table, Tabs.
  • Implemented different kind of build-in and Custom Filters in AngularJS to format the outputs.
  • Used ng-option to create a drop-down list to implement search by different categories.
  • Used AngularJS factory to store JSON data retrieved from back-end MongoDB database and use AngularJS ng-repeat directive to iterate and display them on the browser.
  • Created and manipulated reusable angular factory which were using $http services to fetch the JSON contract with RESTful API calls.
  • Handled database access and data transmission based on node server RESTful Web Services and used MongoDB to store the light weight business such as the specific information for each module.
  • Involved setting up NPM installation to manage modules as well as using Sublime Text Editor for application Development.
  • Extensive in ReactJS framework and their component based architecture.
  • Hands-on experience with using ReactJS to implement rich functions in various pages: input form validations, grid list, search filter, sort filter, pagination, multi-selection, tags-input, advanced/custom directives, routers for developing single page applications.
  • Created ReactJS for reusable components (multi-field form elements, background file uploads.
  • Involved in the Software Development Life Cycle (SDLC) such as Requirements Analysis, Design and Implementation and Maintenance, Agile environment and Scrum based development for seasonal version update release.

Environment:

HTML5, CSS3, AJAX, JSON, JavaScript, Bootstrap, AngularJS, RESTful Web Services, Node.js, MongoDB, Mongoose, Jasmine, Karma.

AJAX HTML JavaScript CSS Agile Methodology JSON WebServices Scrum Requirement Analysis React.js node.js MongoDB Karma Jasmine Inventory Control Bootstrap AngularJS Analysis UI Application Development
Remove Skill
References
Average Rating

1 recommendation
Web Developer
Information Technology
Oct 2014 - Jan 2015

Project Description: The project was designed for providing online account management services such as secure online access to customer and keeps track of their daily account trade, activities. Credit report monitoring is a part of this application to allow administers to check their customers' credit reports. The application also facilitates customers to keep track of their daily account trades and activities like account statements, transaction history, payment processing, real time limit control and risk category. Responsibilities:

  • Oriented JavaScript and AngularJS. Created static responsive prototypes in HTML, CSS, Media Queries and JavaScript for different UI pages such as login, registration, application, and dashboard.
  • Implemented User Authentication by using PassportJS.
  • Involved in manipulating with Object Oriented JavaScript principles like JS object prototype and inheritance. Comfortable in using differed objects and promises to avoid callback hell.
  • Used AngularJS two-way data binding for automatic synchronization between the view and the model.
  • Built AngularJS forms to collect and validate data from the user using validation plugin, and used AngularJS to display reusable components in dashboard UI.
  • Used UI Bootstrap and CSS/CSS3 to provide performant visual effects.
  • Consumed AJAX calls in AngularJS to update item counts in insurance shopping cart, and used AJAX effectively to create pagination and with client side events like quick search.
  • Worked with SASS as a preprocessor for the CSS files. Used Mix-ins and variables to allow dynamic changes.
  • Checked cross browser compatibility on different browsers such as Internet explorer, Safari, Firefox and Google chrome.
  • Developed the CRUD and transferred data as JSON format using RESTful Web Services with Express.js/Node.js and interact with MongoDB using Mongoose.
  • Created unit test cases and performed front-end unit testing using Karma and Jasmine, manipulated the Nodes using DOM and DOM Functions.
  • Implemented NPM installation to manage modules, used Sublime for application Development.

Environment: HTML4, CSS3, AJAX, JSON, JavaScript, RESTful Web Services, Karma.

AJAX HTML JavaScript UI CSS node.js Bootstrap AngularJS JSON MongoDB WebServices Express.js SASS Web Developer Karma Jasmine CRUD Application Development
Remove Skill
Intern
Information Technology
May 2014 - Sep 2014
No skills were added
Remove Skill
C++ Developer
Information Technology
May 2013 - Sep 2013
Responsibilities
• Software developer in the team for designing and developing the application using Visual studio C++.
• Involved in maintenance and support activities.
• Involved in fixing production bugs to give immediate support on critical issues.
• Involved in all phases of development from requirement gathering to unit testing. Environment: Microsoft Visual Studio 2013 Virginia Web design research
C++ Visual Studio
Remove Skill
C++ Developer
Information Technology
Mar 2010 - Dec 2010
Responsibilities
• Design, code, test and support a database driven system in C++ to utilize imported customer data to collect information for commercial and residential fuel sales, including supplementary programs to support primary software.
• Document and coordinate office system interfaces with various office software vendors
• Travel and represent the company as necessary in the start-up and/or technical support of new and existing customers.
• Provide system documentation for all development work. Environment: C++, C++ Visual Studio.
C++ Visual Studio
Remove Skill
Edit Skills
Non-cloudteam Skill
Education
Electrical Engineering
Virginia Tech
Record has not been verified.
Skills
AJAX
2017
2
AngularJS
2017
2
Application Development
2016
2
Bootstrap
2017
2
CSS
2017
2
HTML
2017
2
Jasmine
2017
2
JavaScript
2017
2
JSON
2017
2
Karma
2017
2
MongoDB
2017
2
node.js
2017
2
UI
2017
2
WebServices
2017
2
Agile Methodology
2017
1
CRUD
2017
1
Data Visualization
2017
1
Express.js
2017
1
HTTP
2017
1
jQuery
2017
1
Middleware
2017
1
MVC
2017
1
React.js
2017
1
Routers
2017
1
Scrum
2017
1
Analysis
2016
1
C++
2013
1
Eclipse
0
1
Inventory Control
2016
1
Requirement Analysis
2016
1
SASS
2015
1
Visual Studio
2013
1
Web Developer
2015
1