Weiguang Tian
********@*****.***
SUMMARY:
• 6+ years IT experience including Strong Architecture & Development experience using
Java/J2EE and Web Technologies.
• Extensive SDLC experience including Requirement Analysis, Preparations of Technical
Specifications
• Document, Design and Coding, Application Implementation, Unit testing and System Testing,
Functional and Regression Testing and Production Support,.
• Proficient with Software development methodologies like Agile Methodologies.
• Strong experience in Client-Server systems using Object Oriented Concepts and Design Patterns.
• Excellent Core Java development skills.
• Expertise in coding business components using various API's of Java like Multithreading,
Collections.
• Proficient in programming with Java/J2EE and strong experience in technologies such as JSP
Servlets,
• Struts, Spring (IOC & AOP), Hibernate, Session Beans, JDBC and JNDI.
• Exposure to XML, DTD, SCHEMA.
• Strong Expertise in front end technologies such HTML, CSS, JavaScript, jquery and Ajax.
• Worked on Service Oriented Architecture (SOA) such as Apache Axis web services which uses
SOAP,
• WSDL. Exposure to JAXB & JAX-WS.
• Incorporated XML Parsers such as DOM and SAX.
• Expertise in n-tier and three-tier Client/Server development architecture and Distributed
Computing Architecture.
• Experience in generating Custom Reports and different types of Tabular, Matrix and distributed
reports in multiple formats using Crystal Reports.
• Good work experience on RDBMS like Oracle and MySQL. Creating SQL statements & Sub
queries.
• Involved in production support.
• Design and development of web-based applications using different Web and application servers
such as Apache Tomcat, Web Sphere, JBoss and Weblogic.
• Used integrated environment for java such as Eclipse, My Eclipse, RAD, Net Beans.
• Implemented Unit Testing using JUnit and Integration testing during the projects.
• Excellent analytical, problem solving and interpersonal skills. Ability to learn new concepts fast.
Consistent
TECHNICAL SKILLS:
Languages : Java, Java Script,XML, JSON
Java/JEE technologies : EJB, Servlets, JSF,JSP, JDBC, JNDI, JUnit Test
XML, AJAX, JQuery, JSTL,Web services, Maven, Ant
Framework : Spring, Hibernate ORM, Spring MVC, Struts
Database Systems : Oracle, MySQL, PL/SQL
Application Servers : Web Logic, Web Spheres, Tomcat, Glassfish, JBoss
Others : Eclipse, Ant, Maven, Oracle SQL, Jquery, JqueryUi and Knockout
Operating Systems : Windows, Mac, UNIX and LINUX
EDUCATION:
Bachelor's Degree of Computer Science
PROFESSIONAL EXPERIENCE:
J.P. Morgan Chase Bank - Reston, VA March 2013 to
Present
CALM - Capital Markets Asset Liability Model:
Role: Sr. Java Developer
CALM automates the manual process of financial models used to compute and book Net interest
income (NII) and other accounting specifics into an IT controlled environment. In order to enforce
improved access controls, provide better auditing, disaster recovery and version control there was need to
automate the manual process. In short CALM application predicts the performance of loans. It consists of
core Cash Flow engine, User Interface screens, database persistence layer for storage and retrieval of
assumptions and results and the Business Objects (BO) reporting tool. The generic Cash Flow Engine is
designed to highly flexible (behavior based on inputs) and will mimic the current Excel based engine.
Responsibilities:
• Implemented application level persistence using Hibernate and Spring.
• Developed the application using Struts Framework which is based on the MVC design pattern.
• Developed the UI panels using JSF, XHTML, CSS, DOJO and JQuery.
• Used Ajax calls extensively - using JQuery, inside the WebApps and create a seamless flow of
Quotes.
• Used JavaScript for Client Side validations.
• Worked with Transaction Isolation levels in Oracle
• Used JPA with Entity Beans for interacting with Persistence Layer for CRUD operations.
• Developed stored procedures, triggers and functions with PL/SQL for Oracle database.
• Used JDBC for database connectivity with MySQL Server.
• Used Eclipse IDE for designing, coding and developing applications
• Using Java Messaging Service JMS for messaging, configured queues and topics on the
WebLogic
• Application Server and used them for messaging.
• Developed test cases and performed unit testing using JUnit.
• Developed the User Interfaces using Struts, JSP, JSTL, HTML and Ajax, JavaScript.
• Developed Servlets and Worked extensively on Sql.
• Used Maven script for building and deploying the application.
• Design, develop and test of SOA services using SOA / Web Service / Oracle Fusion Middleware.
Environments: spring, hibernate, struts, jquery, ajax, javascript, oracle,crud, pl/sql, jdbc, apache cxf, rest,
eclipse, weblogic, junit, agile, uml,jsp, jstl (java server pagesstandard tag library), servlet, maven, jasper
report, soap.
IBM - Austin, TX August 2011 to February 2013
MNP (Mobile Number Portability) TELECOM Application.
Role: Java Developer
MNP facilitates the customers to retain their numbers even if they switch between different operators. The
MNP Info Engine follows a SOA architecture where in this is centrally deployed application and would
cater to all the circle applications. This application provides services to identify if a given MSISDN is a
ported-in or ported-out number and provides near real time data.
Responsibilities:
• Analyzed the requirements and provided inputs to the designer.
• Designed Class diagrams, framework and developed using Factory, DAO, Singleton and MVC
pattern.
• Developed the business tier using Core Java and the HTTP interfaces using Servlets.
• Involved in review of the design and helped in transforming the application to an optimized
solution
• framework.
• Was involved in production support.
• Designed the helper classes for better data exchange between the MVC layers.
• JSP, HTML, Javascript, CSS and Ajax used for front end development.
• Implemented Collections API to manage Java Objects in Business Logic layer.
• Built the admin module using Struts framework for the master configuration.
• Worked with multithreading in synchronized environment.
• Designed and developed the persistence tier using Hibernate framework.
• Implemented EJB (Session Beans) to create WAS Scheduler.
• Used Websphere data sources for the database connection and accessed using JNDI names.
• Implemented the Websphere scheduler and provided the scheduling logic to process the Cache.
• Developed a Stored Procedures for regular cleaning of database.
• Used Oracle as relational databases and created E-R diagrams for the database tables.
• Implemented Log4j to maintain system log.
• Managed the functional and load testing by interacting with the testers and providing them the
guidelines and deadlines for completion of work.
• Created reports using Crystal Reports.
• Directly interacted with the client application leads, to help them integrate their application with
MNP.
• Eclipse was used for Rapid Development of the application.
Environments: JAVA, JSP, HTML, CSS, JAVASCRIPT, AJAX, SERVLETS, STRUTS, HIBERNATE,
EJB
(SESSION BEANS), LOG4J, WEBSPHERE DATASOURCE, IBM WEBSPHERE, JNDI, ORACLE,
WINDOWS
XP, UNIX, ANT, ECLIPSE Crystal Reports XI.
Live door China, Dalian, China August 2009 – July 2011
Stock Search System
Role: Java Programmer
Description: As a subsystem of stock trade system, we provide service in stock searching, portfolio, real-
time quoting, charting. It's a high performance real-time system. We have two nodes for pulling data from
Jiji Press (http://jen.jiji.com/), two nodes for data processing and multi-casting, three nodes for stock
searching, portfolio, real-time quoting, two nodes for real-time charting, and also three MySQL nodes
with data replication for data recover.
Responsibilities:
• Gathered requirements from the clients and translated in to system requirements and
specification.
• Prepare project plan, assign task, monitor and report project progress.
• Involved in the architecture and design of the application.
• Wrote Actions scripts to pull data from data server, present them on the page, produce real-time
charts.
• Implemented Log4j to set debug levels on production.
• Performed Unit Testing using JUnit testing.
Environment: Core Java, Servlets, XML, JSON, AJAX, XML, HTTP, Tomcat 5.26, HTML,
JavaScript, MySQL, HP UNIX.
Neusoft Co. Ltd. Dalian, China June 2007 – july 2009
Social Security Information Management System Of Henan Province
Role: Java Programmer
Description: Labor insurance system included labor resource management subsystem,
employment/unemployment management subsystem, medical insurance management subsystem, and so
on.
Responsibilities:
• Coding using JSP pages, JavaScript.
• Application development suite to deploy in Weblogic server.
• Designing and building business components using JSP tag library to suite different combination
of view and controller
• Understanding the designing document
• Building web components, action controllers to conform MVC design paradigm Coding using
JSP pages
• Performing Code Reviews.
Environment: Core Java/J2EE, JSP, Servlets, Hibernate 2.1, Eclipse, HTML, CSS, Java Script,
Oracle.