Thomas Xu *.*****@*****.***
Address:*** ********* ***, ******** ******: 626-***-****
SUMMARY
Good development skills using Core Java and in-depth knowledge of JavaEE.
Experience in dynamic web designing using JSP and Servlet.
Hands on experience in developing Web applications using Spring(Core & MVC), Struts2.0 and Hibernate.
Experience in consuming and deploying Web Services (SOAP & REST).
Proficient in Java Design Patterns: Singleton, Factory, Proxy, Observer, Adapter, Template etc. and in J2EE patterns such as MVC and DAO.
Hands on experience on database servers like MySQL and Oracle.
Proficient in Network programming using different protocols such as TCP/IP, UDP.
Practical experience in Unit testing(JUnit).
Construct and maintain build-script using Maven.
Hands on experience on application servers like Tomcat and Jboss.
Familiars with development using Agile Methodology.
Experience in using front-end and data transfer techniques such as HTML5, CSS3, JavaScript.
Strong analytical and problem solving skills.
TECHNICAL SKILLS
Programming Languages: Java, SQL
J2EE Frameworks: Spring3.x(Core, MVC), Hibernate 3.x, Struts 2.0 Tools: Eclipse IDE, JUnit 4, Maven, Log4J
J2EE Technologies: JSP, Servlet, JDBC, JSTL
Web Services: SOAP, REST(Apache CXF)
Servers:
Databases:
IDE:
Operation Systems:
Apache Tomcat 7.x/8.x, Jboss
Oracle 11g/10g/9i/, MySQL 5.0
Eclipse, Myeclipse
Microsoft Windows, Linux(Ubuntu)
PROJECTS
Office Automation System (OA) Fall 2014
Description:
OA operated via web interface and window interfaces. OA provides different elements which make office work activities simply. OA includes department model, privilege model and BBS model. Responsibilities:
Developed Object-Relational (O/R) mapping using Hibernate.
Developed the application using Struts2 intensively that leverages classical MVC architecture.
Involved in developing code for obtaining bean references in Spring framework using Dependency Injection (DI) / Inversion of Control (IoC), and Aspect Oriented Programming (AOP).
Implemented Design Patterns such as Singleton, Factory, Observer, Proxy, Template, MVC, DAO.
Developed Web Services using RESTful.
Developed procedures, functions and triggers in Oracle PL/SQL.
Developed UI for agent and customer with JSP, JSTL, HTML5 and CSS3.
Deployed web applications on Tomcat on dev and test environments.
Involved in unit testing of the modules using JUnit test-cases.
Implemented Log4J for Logging Errors, debugging and tracking.
Used SVN to manage and control version of build & Release.
Configured Maven dependencies for build automation. Environment:
JDK1.7, Spring4.0, Hibernate 3.3, Struts2.0, Oracle10g, Servlet, JSP, JSTL, JUnit, PL/SQL, Stored Procedures, Maven 3.0, Eclipse, SVN, Tomcat
Online Booking System Fall 2013
Description:
OBS is a Web based product developed to meet the requirements with different modules. The booking system includes register/login module, ordering module and cancellation module. Responsibilities:
Developed MVC design pattern in presentation tier and DAO design pattern to access MySQl database.
Designed the shopping cart for the ordered items using JSP & Sessions.
Developed the Serialized Objects to pass the details from the Client/Server.
Deployed web application on Tomcat and test environments.
Involved in unit testing of the models using JUnit.
Developed own exceptions like usernameExistException to help debug code.
Developed the use-case diagrams and E-R diagrams. Environment: J2EE, Servlets, JSP, JDBC, Tomcat, Eclipse, HTML, JavaScript, and JUnit Experience
IT Specialist, LMW(125 Lexington Ave, NJ) Jan.2015~Apr.2015
Mange IT related assets and issues(fingerprint scan, printer/scanner, computers etc).
Domain Control the server and user accounts of LMW. Teaching Assistant, NJIT, NJ Oct.2013~May.2014
Corrected homework and graded quizzes for the course of Internet & Higher Layer Protocol (CS656).
Compiled videos for CS656 on-line course.
EDUCATION
M.S. in Computer Science Aug.2013~Dec.2014
New Jersey Institute of Technology, Newark NJ GPA- 3.55