Shrek Wang
PROFESSIONAL SUMMARY
• Nearly *+ years of experience as a JAVA J2EE Developers in all phases of Software
Development Life Cycle (SDLC) including analysis, design, implementation, integration, testing
and maintenance of
• Developed Service Oriented Architecture (SOA) based J2EE applications that conform to SOA
standards.
• Excellent experience in full life cycle application development using Java EE 5, Java SE 6,
Servlets 2.x, SPRING 3.0 2.5, JDBC, JSP, Java Scripts, EJB 3.0 2.0, XML, UML, STRUTS 2.0,
Oracle 10g, MS SQL SERVER, HIBERNATE 3.2 3.0 2.5.
• Experience in Spring MVC architecture, Struts framework, Spring IOC, and Hibernate.
• Exposure to Service Oriented Architecture including Universal Description and Discovery
Integration (UDDI) lookups, Web Services Description Language (WSDL) using SOAP protocol,
and Extended Markup Language (XML) and java XML parsers such as JAXP, SAX and DOM.
• Expertise in (OOAD) and OOP from designing UML diagrams using IBM Rational Rose.
• Proficient in handling web and application servers in creating Domain, configuring connection
pool, JMS, deploying applications on Web logic, Web sphere and JBoss.
• Development, testing and deployment experience of enterprise applications on Windows UNIX
platforms through IDEs such as Spring Tool Suite (STS), Eclipse My Eclipse, and Net beans.
• Experience working on Production support for Java J2EE applications.
• Experience working with SOAP, Rest and Restful Web services.
• Experience working with Agile SCRUM methodology and (TDD) Test Driven Development
• Extensive experience in usage of ORM (Hibernate) in Spring framework
• Experience in SQL, PL SQL programming, stored procedures, triggers with Oracle, MS-SQL, and
MySQL and DB2 databases.
• Hands on experience with HTML, CSS, JavaScript, JQUERY, AJAX.
• Proficient in persistence framework like Hibernate ORM, JPA.
• Performed unit testing using JUnit, integration and deployment of applications done using tools
ANT and Maven debugging through log4j.
• Have good experience and knowledge in financial, Retail, Ecommerce, banking domains.
• Developed the Applications using J2EE Design Patterns such as Model-View-controller (MVC),
Singleton, Factory, Session Facade, Business Delegate, and Service Locator.
Shrek Wang
TECHNOLOGIES/SKILLS:
Languages : Java, JavaScript, SQL, PL/SQL, UNIX Shells, XML.
Tools & IDEs : Spring Tool Suite, Eclipse, Net Beans, My Eclipse
JEE Technologies : Servlets, JSP, JDBC, JMS, Web Services, JSF.
Frameworks : Spring, Hibernate, Spring MVC, Struts
Databases : Oracle, MySQL, DB2
Web Technologies : HTML, XML, JavaScript, CSS, AJAX, Jquery.
Web/Application Servers : WebLogic, IBM WebSphere, Apache Tomcat, JBoss AS
Operating Systems : Windows, Linux, UNIX
PROFESSIONAL EXPERIENCE
Bank of America, Charlotte, NC Oct’2011- Till date
Role: senior Java Developer
Title: Customer Management Transaction Management
Description: This application lets users to access their accounts and search for certain transactions and
export the search criteria to excel. This application also supports standardized scanned images of cheque
both front and back, we can also archive these images and download them when ever required. We had
improved the image retrieval process drastically when compared to third part storage servers.
Responsibilities:
• Involved in creation of Low Level Design including sequence diagrams and class diagrams to
understand the existing architecture.
• Worked with Agile SCRUM Methodology.
• Involved in all phase of SDLC including requirements collection, design and analysis of the
customer specification. Development and customization of application.
• Designed and Developed Web Services using technologies WSDL, SOAP to communicate to the
other modules.
• Configured Hibernate objects as Spring Beans in the Spring Configuration File.
• Configured the Hibernate configuration files to persist the data to the Oracle 10g Database.
• All modules of application are based on Spring MVC architecture.
• Used Spring AOP for the transaction management and logging.
• Wrote POJO classes and used annotation to map database tables with java objects.
• Created an XML configuration file for Hibernate -- Database connectivity.
• Created connections to database using Hibernate session Factory, using Hibernate APIs to retrieve
and store data to the database with Hibernate transaction control.
Shrek Wang
• Implemented persistence layer using various features of Hibernate framework like HQL queries
and Criteria.
• Implemented as well as exposed web services using Apache Axis.
• Used Apache Axis2 provided code generation tool for creating required classes like stub, proxy
etc. suitable for Apache Axis framework.
• Implemented Restful web service with the use of URI templates and content negotiation.
• Defined persistent classes that are mapped to database tables based on the analysis of the business
domain.
• Followed Test Driven Development (TDD), Scrum concepts of the Agile Methodology to produce
high Quality Software.
• Involved in developing Classes diagram in UML showing generalization and other relationships,
Sequence diagram describing the interaction of objects over time.
• Provided production support for the application
• Implemented various design patterns like singleton, data access object, factory pattern.
• Carried out bug fixing by rigorous testing using JUnit test cases.
• Developed Web services to allow communication between the applications using Rest and SOAP
based Web services.
• Expertise in the use of Java J2EE Design patterns like singleton, MVC, Builder and Strategy
patterns
• Involved in the creation of exhaustive Junit Unit Test Cases using Test Driven Development
(TDD) technique.
Environment: JAVA 1.6, J2EE, Servlets, Spring 3.0, Hibernate 3.2, Apache Axis2, WSDL, Rest, SOAP
Web Services, HTML, JavaScript, JDBC, Agile, TDD, JUnit, Maven, Agile Methodology, PL SQL,
XML, UML, UNIX, Oracle 9i, Websphere Application Server 7.0, TOMCAT, Eclipse 3.5.
Client: FTP, Vietnam Oct’ 2009- Sep’2011
Role: senior Java developer
Title: Web Based training system
Description:
This Web based training system has three sections. First section has the entire training course which
employees can surf online. Second section assesses the employees understanding on these modules
through tests. Third section is for the administrator where we have provided lots of features, which are
Shrek Wang
parameterized. Administrator can add, delete, modify, view user details, remarks, and set number of
attempts for each user. Only registered users can access the WBT.
. Responsibilities:
• Developed Servlets and Java Server Pages (JSP).
• Developed PL SQL queries to generate reports based on client requirements.
• Enhancement of the System according to the customer requirements.
• Created test case scenarios for Functional Testing.
• Used Java Script validation in JSP pages.
• Helped design the database tables for optimal storage of data.
• Coded JDBC calls in the servlets to access the Oracle database tables.
• Responsible for Integration, unit testing, system testing and stress testing for all the phases of
project.
• Prepared final guideline document that would serve as a tutorial for the users of this application.
Environment: Java 1.3, Servlets, J2EE, JDBC, Oracle 8, PL SQL, HTML, JSP, Eclipse, Unix
Client: Hubei Yichang SanXia Pharmaceutical Corp, Hubei, China Oct ‘2008- Sep 2009
Title: Java Developer
Project: Pay Bill
Description:
The system was developed for SanXia Pharmaceutical Company to manage customer relationship. It
helped enterprise to integrate customer resources, establish company sale platform, assist sale
representative to extend market and serve customers. It enhanced the efficiency of company sales and
improved the relationship between company and customers.
The system is divided into six modules: basic information management module, activities management
module, marketing strategies management module, marketing sales management module, log and
statistics management module, and auxiliary function module.
Responsibilities:
• Worked on the part of sales opportunities management and orders management of marketing sales
management module.
• Worked on the part of contacts management of basic information management
Shrek Wang
• Used interface oriented programming manner making the entire application very flexible, easy to
expand and needless to change the previous code for new adding business
• Packed application by JDK1.5.0 paradigm technology, making program code more normative.
• Debugged and fixed the problems that were found during the different phases of the project.
• Maintenance and up-gradation of the Systems.
Environment: Java, oracle, Eclipse, Windows
Client: Hunan Yiyang People's hospital, Hunan, China July 2007 – Sep 2008
Title: Java Developer
Project: Hospital Management System
Description:
This project covered hospital functions, management activities and decision-making. It provided all-round
and all-angle support for the modern hospital.
The system consists of the following modules:
Outpatient registration module; Outpatient service charge module; Emergency registration module;
Emergency charging module; Inpatient management module Pharmacy management module;
Drug warehouse management module; Medical materials management module; Financial supervision
module; Leadership inquiry module; System management module; Multimedia query module.
Responsibilities:
• Worked on outpatient registration module and emergency registration module
• Made all requests and processes controlled by the system.
• Used interface-oriented programming manner improving flexibility and expandability of the
system
• Build Database and tables according to client requirements
• Debugged and fixed the problems that were found during the different phases of the project
• Maintenance of the Database and the Systems, also updated the System from time to time.
Environment: Java, SQL server 2000, Eclipse, Windows 2000
EDUCATION
Shrek Wang
• Bachelor of Science in Electrical Engineering