Thomas Zhao Contact: consulting@besthtech.net 646 943 2225 SUMMARY Having 7+ years of experience in all phases of SDLC (Software Development Life Cycle) including requirements analysis, design, and development, debugging, testing, performance tuning and deployment of web applications using Java, J2EE, and Application Server technologies. Expertise in developing Multi-tier enterprise level web applications using various J2EE technologies including JSP, Servlets, JSF, Struts, JDBC, JMS, SOAP, REST, WSDL, and XML. Experience in developing Front-End using JSP, JSF, HTML, CSS, JavaScript, Ajax and JQuery. Implemented Design Patterns like MVC, Singleton, Factory, etc. Knowledge of various components in Spring such as IOC, AOP, Spring Security, Spring MVC, etc. Designed and implemented SOAP/REST Web Services to provide the interface to various clients. Knowledge of XML and XML parsers like JAXP (SAX, DOM) and JAXB. Expertise in RDBMS like Oracle, MySQL, and MS SQL Server. Expertise in ORM framework like Hibernate. Experience in Database Development using SQL, PL/SQL, HQL, and Criteria. Experience in using database tools like TOAD, SQL Developer, Navicat, MySQL Workbench, etc. Expertise in deploying application on servers like Apache Tomcat Web Server, Web logic Application Server, IBM Web Sphere Application Server, and JBoss Application Server. Expertise in Object Oriented Analysis and Design (OOAD) using Unified Modeling Language (UML) with Rational Rose and Visio. Experience with IDE tools such as Eclipse and NetBeans. Fluent in Chinese TECHNOLOGIES/SKILLS: Languages Tools & IDEs JEE Technologies Frameworks Databases Web Technologies Web/Application Servers Operating Systems : : : : : : : : Java, JavaScript, SQL, PL/SQL, XML Eclipse, NetBeans Servlets, JSP, JDBC, JMS, Web Services, JSF Spring, Hibernate, Spring MVC, Struts Oracle, MySQL HTML, XML, JavaScript, CSS, Ajax, JQuery. WebLogic, IBM WebSphere, Apache Tomcat, JBoss AS Windows, Linux/Unix PROFESSIONAL EXPERIENCE: State Farm Insurance, Bloomington, IL Nov 2012 - Oct 2014 Consultant – Java/J2EE Developer Responsibilities: Involved in various phases of Software Development Life Cycle (SDLC). Involved in daily scrum for design and development of the product. Extensively used Core Java concepts including Collections, Multi-Threading, etc. Used Design Patterns like Factory, Singleton, DAO, etc. Implemented Dependency Injection using Spring Framework. Implemented the web tier using Spring MVC. Implemented the Spring AOP to configure logging and transaction management. Developed persisted beans in the database using Hibernate. Implemented SOAP Web Services. Developed WSDL for Web Services. 1 Used SOAP UI to test the Web Services. Developed PL/SQL and Stored Procedures for implementing the business logic. Developed User Interface screens using Servlets, JSP, HTML, CSS, Ajax, JavaScript, and JQuery. Used JSF to simplify the development of user interface. Used JUnit for unit testing Used Log4j for Logging and debugging. Used SVN to manage different versions of the source code and code deliverables. Used Maven to build and deploy the application. Environment: Core Java, Design Patterns, Spring, Spring MVC, Spring AOP, Hibernate, Oracle, Web Services, SOAP, WSDL, SOAP UI, PL/SQL, Servlets, JSP, HTML, CSS, Ajax, JavaScript, JQuery, JSF, JUnit, Log4j, SVN, Maven. Fannie Mae, Pittsburgh, PA Sep 2010 - Oct 2012 Consultant – Java/J2EE Developer Responsibilities: Participate in project planning sessions with business analysts and team members to analyze business IT requirements and translated business requirements into working model. Responsibilities involved developing of JSPs. Developed the user interface using HTML, JavaScript and CSS. Developed customized components based on JSF. Implemented Object-Relation mapping in the persistence layer using Hibernate framework in conjunction with Spring Aspect Oriented Programming (AOP) functionality. Used JDBC for database connectivity with Oracle. Used JAX-B to convert loans XML to loan Objects. Involved in writing Unit test cases, bug fixing using JUnit. Used Log4j for logging errors. Implemented Business logic in the middle-tier using Java classes, Java beans. Written Stored Procedures and Views extensively. Used SVN to manage different versions of the source code and code deliverables. Used Maven to build and deploy the application. Environment: Java, J2EE, JSP, HTML, JavaScript, CSS, AOP, JAX-B, JUnit, Stored Procedures, JDBC, JSF, Log4J, JavaScript, Eclipse, SVN, Maven. Comerica Bank, Dallas, TX June 2009 – Aug 2010 Consultant – Java/J2EE Developer Responsibilities: Worked on the Spring framework. Implemented Object-Relation mapping in the persistence layer using Hibernate framework in conjunction with Spring Aspect Oriented Programming (AOP) functionality. Implemented functionality using Servlet, JSP, HTML and Spring MVC, Hibernate, Spring, and JavaScript. Used AJAX and JavaScript for validations and integrating business server side components on the client side with in the browser. Creation of REST Web Services for the management of data using Apache CXF. Designed and Developed Web Services to interact with various business sectors and used SOAP protocol for Web Services communication. Implemented SOA architecture with web services using SOAP, WSDL, UDDI and XML. Developed test cases and performed unit test using JUnit. Designed and developed the application using agile methodology. Developed re-usable front-end components using custom tags and JSP. Developed Servlets and Worked extensively on SQL. Developed JSPs using EL language and JSTL tags. Environment: JAVA, Spring, Struts, JSF, JQuery, Toad, Apache Axis, WSDL, JBoss, JSP, Servlet, ANT, XML, Linux. Wells Fargo Bank, Dallas, TX Sep 2007 - June 2009 Consultant – Java/J2EE Developer Responsibilities: Involved in analysis and design of the application. Developed the application using JEE architecture. Involved in developing JSP forms. Designed and developed web pages using HTML, JavaScript and CSS. Designed and developed Servlets to communicate between presentation and business layer. Used JMS in the project for sending and receiving the messages on the queue. Developed the Servlets for processing the data on the server. Used JDBC for database connectivity with MySQL Server. Involved in unit testing using JUnit. Environment: Core Java, J2EE, JSP, Servlets, JDBC, JavaScript, JMS, HTML, CSS, MySQL Server EDUCATION: M.S. in Information System, University of Mary Hardin-Baylor, Texas, U.S.A