Advantages of Hiring UIUX Design Service Providers for Your Business
Wei ding(resume)
1. WEI DING (WEIDY)
Phone: (352)-871-6137 E-mail: weidy.ding@gmail.com Position: java (web) developer
Address: 2020 82nd St, Brooklyn, NY, 11214 Skype: wei.ding1988
Education UNIVERSITY OF FLORIDA Gainesville, FL
May 2015 Master of Science in Information System and Operation Management (ISOM_IT Track)
Summary:
I am a Java professional having extensive experience in Service-Oriented N-Tier Web Application in Java Platform
Enterprise Edition (J2EE) environment using java-based framework struts1.3/2, hibernate (ORM framework),
spring2.5/3.2, JPA, MVC, SpringMVC, MyBatis, JBPM4.4/5.4/6.0, Shiro, Lucence/Solr, Play2, relational database
MySQL, Access, MS SQL Server, Oracle (9i/10g/11g) and NoSQL database Cassandra, MongoDB. Integrated
development environment (IDE) Eclipse, MyEclipse, Intellij idea 14/15, NetBeans.
Strong Experience in ObjectOrientedAnalysis& Design (OOAD) paradigms,Compiler design,Object Oriented
Programming System (OOPS) including Modularity, Inheritance, Abstraction, Multithreading, Asynchronous,
Polymorphism, Concurrency, Encapsulation.
Serval years of working experience on web-based application development,strictly followed the Model-View-
Controller(MVC)like SSH (Struts2,Hibernate,Spring),Model-Data-Controller(MDC)like HTML,JavaScript,
Servlet and other enterprise architecture like SSM (Spring, SpringMVC, Mybatis) framework mode, have solid
background knowledge in back-end technology. Familiar with the basic design pattern like MVC, SSM, MVVM.
Master the principle and API of those frameworks to design and develop modules, implement functionalities.
Strong knowledge of Object Oriented Programming, like Core Java, J2EE, Ruby on Rails 4.
Experience in writing Database queries (RDBMS/SQL), Store Procedures, Functions, Cursor, Fine-Grained
Auditing and Triggers (PL/SQL and T-SQL Transact-SQL in SQL Plus), using flashback technology for data recovery.
Master main data Persistence Layer Frameworks:Hibernate (ORM), Mybatis, JPA. Use the Structured Query
Language (SQL) and Object-Oriented Query Language (JPQL and HQL) to implement data processing.
Good experience in JavaScript Framework such as AngularJS and JQuery bundling. Experience in designing
Webpages and programming with client-server side Web Technologies such as HTML5, CSS3, JavaScript, XML,
Ajax/JQuery in UI design and front-end business logic processing.
Experience in Using the WebService,CXFand its built-in serverJettytogenerate WSDL (XML) file with SOAP
message in cross-platform and cross-language distributedsystem. Defined and designed the custom interceptor on both
server and client side for authorization check and access control. Integrated the CXF framework with Spring to release
Web Service of the J2EE application for remote calls.
Relevant Experience
Jul 2015- Dec 2015 Web Developer Acenonyx East Brunswick, NJ
Project Name: COSO Enterprise Risk Management System
Framework: Play 2.0 Tools: Eclipse+Cassandra +Lucene/ Solr + Junit +Spring Tool Suit (STS) + Tomcat8.0 + Chrome
Created a risk register module, used Scala template to receive and wrap entity instance into the form, render the data on
webpage. Implemented basic data CRUD functionality in java.
Used Solr in DataStax Enterprise to create search index of the exported data from tables. Designed customized sorting and
filtering strategy. Ran the Junit in STS to test word segmentation methods provided by Lucene to improve search efficiency.
Sep 2015- Dec2015 Application Developer Biz-Xray Atlanta, GA
Project Name: Digital RecipeBox
DevTools: Ruby on Rails 4 + RubyGems (Devise, PaperClip, Cocoon, Searchkick, Acts_as_votable, etc.) + HAML + Bootstrap + MySQL
Designed the back-end UI via HAML and admin login module. Allowed admin to create new recipe, upload images, and add
ingredients in nested form.
2. Implemented the new functionalities that customers search item by recipe keywords, vote and post comments to the recipe.
Project Name: QuickBooks APIDevelopment
DevTools:EmberJS + Ruby on Rails 4 + PostgreSQL + Git
Created RoR application interface to connect with QuickBooks sandbox. Pulled data from QBs to Customer Database.
May 2014-Aug2014 Web Developer China Academy of Telecommunication Research of MIIT Beijing, China
Project Name: OA (OfficeAutomation) System
Framework: Struts2+hibernate+spring2.5+JBPM4.4 Development tools: MyEclipse(Eclipse) + Tomcat6.0 +MySQL +Firefox
Designed privilegemanagement module based on RBAC model, and provided privilegeassignmentto administrator.Used
custom tag selectively display the function buttons on web page accordingto user’s permissions.Relied on custom
interceptor to implement access control via URLaddress.
Used Object-relationship mappingfiles provided by Hibernate to map the entity class and relational tables,solved probl ems
likelazy loadingand cascadingoperation between associated tables.
Analyzed and redesigned Graph Process Designer’s code in back-end, integratedto the process flow module of OA
system. Achieved flexibly customized the flow chart according to users’ requirement.
Nov 2012- Feb2013 Web Developer Beijing Huohua Shengrong Mechanic Electronic Equipment Co., Ltd Beijing, China
Project Name: E-commercial Website
Framework: Struts1.3+JPA+Spring2.5+Junit4 Development tools: Eclipse+Tomcat5.5 + MySQL + IE
Applied JPA annotation to injectentity objects, generate tables and establish mapping relationship between tables.
Used the Java reflection techniques to obtain entity name and generic type for the code reuse. Used JDBC API and JPQL to
create, insertinto, update and query records,encapsulated the data in FormBean from presentation tier to DB.
Used java JDK dynamic proxy, invokingthe methods belong to the entity class on businesslayer via interface.
Stored customers’ historical accessing address in cookie, displayed and ordered the records by sequential access.
School Work Project Name: web application APP Android developer (ADT-bundle, Core Java,Multi-threading) Gainesville, FL
Took advantageof the HttpWatch plug-in provided by IE browser to parsethe requests and responses sendingto and from
server, when runninga login process.Implemented the user authentication with Oauth2 technique.
Created sub-thread in main thread to load logged-in user’s information, Used AsyncTack class to asynchronously load
users’ avatarfrom server.
Relied on SD cardcache and soft reference of memory storageto store images in partial loading process. Automatically
shut off the activity in broadcast way, and dealt with memory overflowing.
Project Name: AngularJS Ionic Mobile App
Dev Tools: AngularJS + Cordova + SASS + Gulp JS + Node JS + Ionic + Firefox Browser + CSS3 + HTML5 + JavaScript
Embedded tag attributes like controls, layouts, styles and templates provided by Ionic framework in HTML to scaffold
and decoratebrowser-based mobile devise UI.
Used Angular to parse the files in json format and render data and images on the list. Achieved basic functions like
moving back and forth between pages and its interaction.
Implemented the functionalities like marking, dragging, deleting, querying items and pull-to-refresh.
Project Name: E-Book store Beijing, China
Dev Tools: IntelliJIDEA+ JavaScript+JSON + JQuery + Ajax + Servlet + Tomcat + HTML5 + CSS3
Validated register forms and deployed login filter,sentasynchronous requests by usingAjax with the help of jQuery library in
JavaScript.Used jQuery’s elements and attributes selectors to select and manipulateDocument Object Model (DOM) node
in HTML, get the data information in the text fields.
Applied pagination to display data records and Implemented dynamic effects on webpage.
Achieved purchasingon-linevia third-party payment platform. By means of the point-to-point communication to accomplish
information feedback and order status modification.Used Hmac encryption algorithmto ensure information security.
3. Improved the administrator module,added validatingpicturesizeand uploadingdocuments functions.By invokingmethods
across themodules, simplified and optimized the coding.
Took advantageof the debug functionality in IntellijIDEAand firebugplug in firebox browser to execute s eamless joint
debugging of server-sideJava Servlet and client-sideJavaScript.
Relied on the XMLHttpRequest (XHR) object to receive, process and send the data returned from the server to clientin XML
or text format. Used DOM API in JavaScriptto identify elements, grab and assign values in HTML tag, implement data
interaction in server-clientmodel.
Designed the fade in-out floatingwindow,scalablecascadingmenu, editabletableand auto-complete text field which is
similar to Google Suggest.
Created and added objects of JSON array in Servlet, parsed and converted JSON data to objects in JavaScript,and inserted
the object information in HTML on presentation tier.
OnlineTraining
Dev Tools: MySQL Workbench 6.3 +JDK 1.8 +SpringMVC +MyBatis 3.2.7 + Spring 3.2.0 + ehcache+ Eclipse(Luna) Apr,2015
Used reverse engineering tool of Mybatis to generate POJO classes,interfacemethods and Structured Query Language (SQL)
via forms.
Integrated Springframework, used IOC container,created mapper interfaceproxy object of Mybatis in DAO tier with the
help of injecting.
Used property tag likeresultMap and resultType to implement association and advanced collection mapping, I/O
mapping. Optimized query structure and createdmulti-menus to improve code scalability and reusability via
resultMap tag.
Mastered first and second level cache. Used distributed cacheframework (ehcache) to centralizeand manage data,
improved system’s concurrent performance.
Configured and deployed the processor mapper and adapter of SpringMVC framework via annotation.Designed Handler
classes.
Used AOP framework to add notification events to Spring-based architecture,defined propagation behavior to declare
transaction management.
Tools & Technologies:
Program Languages: C, C#, Java, HTML5, CSS3, JavaScript, JSP, Ruby, Ember, AngularJS, Node JS, Scala, Visual Basic
Development Environment (IDE): NetBeans IDE 7.4, MyEclipse (Eclipse), Intellij IDEA 15.0/14.0
Database Technologies: MS SQL Server 2008/2005, MySQL, Cassandra, Oracle(9i/10g/11g)
Code & Version Controls: GitHub
Frameworks: Java (Struts1.3/2.0, Hibernate, Mybatis,JPA, Spring2.5/3.0, SpringMVC, Play2), Ruby (on Rails4), Web Services
(CXF), JavaScript (JQuery, Ajax), Bootstrap, Inoic
Text Editor: Nodepad++, Sublime Text, UltraEdit
Server: Tomcat, Jetty, JBoss,WebLogic
Operation System: Windows 2000/XP/7/8/10, Unix/Linux (Ubuntu 14.04.3)
Software Development Methodologies: SDLC-Agile, Waterfall, Prototyping, Scrum