SlideShare ist ein Scribd-Unternehmen logo
1 von 3
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.
 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.
 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

Weitere ähnliche Inhalte

Was ist angesagt?

Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead
Nitesh Dasari
 
Maya_Kamentcev_fullVersion_2016.docx
Maya_Kamentcev_fullVersion_2016.docxMaya_Kamentcev_fullVersion_2016.docx
Maya_Kamentcev_fullVersion_2016.docx
Maya Kamentcev
 
Vishnu_HadoopDeveloper
Vishnu_HadoopDeveloperVishnu_HadoopDeveloper
Vishnu_HadoopDeveloper
vishnu ch
 
vinod kumar JAVA
vinod kumar JAVAvinod kumar JAVA
vinod kumar JAVA
Vinod Kumar
 
Resume_Sandip_Mohod_Java_9_plus_years_exp
Resume_Sandip_Mohod_Java_9_plus_years_expResume_Sandip_Mohod_Java_9_plus_years_exp
Resume_Sandip_Mohod_Java_9_plus_years_exp
Sandip Mohod
 
Synechron_Candidate_Rajesh Gour
Synechron_Candidate_Rajesh GourSynechron_Candidate_Rajesh Gour
Synechron_Candidate_Rajesh Gour
Rajesh Gour
 

Was ist angesagt? (19)

Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead
 
Maya_Kamentcev_fullVersion_2016.docx
Maya_Kamentcev_fullVersion_2016.docxMaya_Kamentcev_fullVersion_2016.docx
Maya_Kamentcev_fullVersion_2016.docx
 
Suresh Resume
Suresh ResumeSuresh Resume
Suresh Resume
 
Resume
ResumeResume
Resume
 
Vishnu_HadoopDeveloper
Vishnu_HadoopDeveloperVishnu_HadoopDeveloper
Vishnu_HadoopDeveloper
 
vinod kumar JAVA
vinod kumar JAVAvinod kumar JAVA
vinod kumar JAVA
 
Easy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applicationsEasy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applications
 
New resume
New resumeNew resume
New resume
 
Resume_Sandip_Mohod_Java_9_plus_years_exp
Resume_Sandip_Mohod_Java_9_plus_years_expResume_Sandip_Mohod_Java_9_plus_years_exp
Resume_Sandip_Mohod_Java_9_plus_years_exp
 
Java database programming with jdbc
Java database programming with jdbcJava database programming with jdbc
Java database programming with jdbc
 
Abdulla Resume
Abdulla ResumeAbdulla Resume
Abdulla Resume
 
Resume_Vinay_Singh_Dot_Net_Dev
Resume_Vinay_Singh_Dot_Net_DevResume_Vinay_Singh_Dot_Net_Dev
Resume_Vinay_Singh_Dot_Net_Dev
 
What is mean stack?
What is mean stack?What is mean stack?
What is mean stack?
 
Synechron_Candidate_Rajesh Gour
Synechron_Candidate_Rajesh GourSynechron_Candidate_Rajesh Gour
Synechron_Candidate_Rajesh Gour
 
Narender_resume
Narender_resumeNarender_resume
Narender_resume
 
sajeer_resume
sajeer_resumesajeer_resume
sajeer_resume
 
Exam 70-488 Developing Microsoft SharePoint Server 2013 Core Solutions Learni...
Exam 70-488 Developing Microsoft SharePoint Server 2013 Core Solutions Learni...Exam 70-488 Developing Microsoft SharePoint Server 2013 Core Solutions Learni...
Exam 70-488 Developing Microsoft SharePoint Server 2013 Core Solutions Learni...
 
MongoDB.local Sydney: Evolving your Data Access with MongoDB Stitch
MongoDB.local Sydney: Evolving your Data Access with MongoDB StitchMongoDB.local Sydney: Evolving your Data Access with MongoDB Stitch
MongoDB.local Sydney: Evolving your Data Access with MongoDB Stitch
 
Imdad resume
Imdad resumeImdad resume
Imdad resume
 

Andere mochten auch

Andere mochten auch (7)

Robo-Or-Not
Robo-Or-NotRobo-Or-Not
Robo-Or-Not
 
MichaelaO.ArtistCV
MichaelaO.ArtistCVMichaelaO.ArtistCV
MichaelaO.ArtistCV
 
Travis smith resume
Travis smith resumeTravis smith resume
Travis smith resume
 
L’ISF 2009 à la loupe
L’ISF 2009 à la loupeL’ISF 2009 à la loupe
L’ISF 2009 à la loupe
 
Taj contribue au rapport de la commission des finances du sénat sur le recouv...
Taj contribue au rapport de la commission des finances du sénat sur le recouv...Taj contribue au rapport de la commission des finances du sénat sur le recouv...
Taj contribue au rapport de la commission des finances du sénat sur le recouv...
 
Pranav Sharma
Pranav SharmaPranav Sharma
Pranav Sharma
 
Character development 2.docx
Character development 2.docxCharacter development 2.docx
Character development 2.docx
 

Ähnlich wie Wei ding(resume) (20)

Rajiv ranjan resume-us
Rajiv ranjan  resume-usRajiv ranjan  resume-us
Rajiv ranjan resume-us
 
Sid K
Sid KSid K
Sid K
 
Resume - Shashesh Silwal
Resume - Shashesh SilwalResume - Shashesh Silwal
Resume - Shashesh Silwal
 
Alok Resume
Alok ResumeAlok Resume
Alok Resume
 
Ranjith_Reddy Yallampalli Resume
Ranjith_Reddy Yallampalli ResumeRanjith_Reddy Yallampalli Resume
Ranjith_Reddy Yallampalli Resume
 
Irshad Resume
Irshad ResumeIrshad Resume
Irshad Resume
 
Stanly_Bangalore_6_YearsExp_Dotnet -Wipro
Stanly_Bangalore_6_YearsExp_Dotnet -WiproStanly_Bangalore_6_YearsExp_Dotnet -Wipro
Stanly_Bangalore_6_YearsExp_Dotnet -Wipro
 
VenkateshVG
VenkateshVGVenkateshVG
VenkateshVG
 
Suresh_Resume
Suresh_ResumeSuresh_Resume
Suresh_Resume
 
Rajiv_Ranjan
Rajiv_RanjanRajiv_Ranjan
Rajiv_Ranjan
 
Full stack Java Developer
Full stack Java DeveloperFull stack Java Developer
Full stack Java Developer
 
Darshita_Shah_Resume
Darshita_Shah_ResumeDarshita_Shah_Resume
Darshita_Shah_Resume
 
Bhargav
BhargavBhargav
Bhargav
 
Ziad Resume_New
Ziad Resume_NewZiad Resume_New
Ziad Resume_New
 
SeniorNET Bhanu Resume
SeniorNET Bhanu ResumeSeniorNET Bhanu Resume
SeniorNET Bhanu Resume
 
Charan Grandhi_Resume
Charan Grandhi_ResumeCharan Grandhi_Resume
Charan Grandhi_Resume
 
Hamid_JavaDeveloper
Hamid_JavaDeveloperHamid_JavaDeveloper
Hamid_JavaDeveloper
 
Vitaliy Kryvonos_CV_up
Vitaliy Kryvonos_CV_upVitaliy Kryvonos_CV_up
Vitaliy Kryvonos_CV_up
 
Amar_Modalavalasa_Resume
Amar_Modalavalasa_ResumeAmar_Modalavalasa_Resume
Amar_Modalavalasa_Resume
 
RESUME
RESUMERESUME
RESUME
 

Kürzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Kürzlich hochgeladen (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
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