JIANSEN NIU
Email: ********@*****.***
TEL: 614-***-****
SUMMARY:
. Eight+ Years of Extensive Experience in Analysis, Design, Development
and Testing of Enterprise Applications in Java.
. Project lead experience in working business users to gather
requirements, present solution proposals, team resource planning, task
estimation and assignment, application architect and define code
standards, best practices.
. Proficient in designing and developing N-Tier Enterprise applications
using J2EE technologies such as JSP, Servlets, JSF, JDBC, EJB, JMS,
JavaMail, JTA, XML etc and open source frameworks like Spring MVC,
Struts 1.x, Hibernate, IBatis, Spring framework.
. Strong verbal and written communication skills.
. Experience in Services Oriented Architecture (SOA) and SOAP based and
RESTful Web Services
. Experience with application development, build, remote debug/test, and
deployment under Unix/Linux, and Windows platform.
. Experience in AJAX enabled JSF component frameworks like ICEFaces and
Facelets template framework for JSF.
. Experience in developing and generating dynamic content with web
development tools XML, DTD, and XML schema, XSLT, DHTML, CSS and Java
Script.
. Experience in creating build files using Apache ANT.
. Experience in develop unit test cases and regression test suite based
on JUnit.
. Strong experience in configuration and deployment of applications on
IBM WebSphere, BEA WebLogic, JBoss, Apache Tomcat application servers
and Apache Web Server.
. Worked Extensively with Struts, Spring, IBatis, and Hibernate
frameworks and Agile, RUP, development method.
. Proficient in using Eclipse, NetBeans, IBM RAD development tools.
. Experience in Oracle, MySQL databases, Proficient in Oracle PL/SQL
programming.
. Good knowledge of Object Oriented Analysis & Design (OOAD) using UML
diagrams including Use Cases, Activity, Sequence, Class, Package, and
Deployment Diagrams etc.
. Experience in .NET framework based application development using
ASP.NET, VB.NET and C#
. Experience in Microsoft Visual Studio 2003 and Microsoft Visual Studio
2005.
. Sun Certified Java Programmer.
. Sun Certified Java Web Component Developer.
. Sun Certified Java Architect.
TECHNICAL SKILLS:
Operating Windows 9x/2000/XP, UNIX/Linux, Mac OS X
Systems
Programming Java, XML, Oracle PL/SQL, C/C++, VB.NET, C#, ASP.NET
Languages
Databases Oracle, MySQL, MS-Access
Protocols TCP/IP, SOAP, HTTP, HTTPS, FTP
Web Design HTML, CSS, JavaScript, Photoshop CS, Dreamweaver MX
Web Services JAX-RPC, JAX-WS, SAAJ, SOAP, WSDL, UDDI.
Servers IBM Websphere, BEA WebLogic, Apache HTTP Server,
Apache Tomcat, Jboss Application Server
Design Core j2EE patterns, GoF design patterns, Struts,
Patterns, Spring, Hibernate, IBatis, Wicket, ICEFaces,
Frameworks, Facelets, JUnit, UML2.0, OOA/D, RUP.
Tools and
Methods
IDEs, Version Eclipse/MyEclipse, NetBeans, IBM RAD, Oracle
Control, JDeveloper, CVS, IBM Clearcase, Subversion,
Development VisualStudio 2003.
Tools
EDUCATIONAL QUALIFICATION:
. Master of Science, Major: Computer and Information Science, Cleveland
State University (Cleveland, Ohio)
. Bachelor of Science, Major: Computer Science, Franklin University
(Columbus, Ohio)
PROFESSIONAL EXPERIENCE:
CARQUEST
August 2008 - Present
Raleigh, NC
Technical Lead -- Java
Responsibilities:
. Team Lead for CARQUEST Weblink V2 application, responsible for working
with Marketing department directors, VP to gather requirements,
present solution proposals, before release demos. Working with project
managers for technical resource planning, estimation of project tasks.
. Responsible for application architect, and defining code standards,
best practices.
. Work together with other team leaders to decide technical solutions,
define application interfaces using SOA approach for applications
developed in different languages and deployed in different platforms.
. Successfully lead and released one Major and more than 10 Minor
versions of Weblink V2 since I started leading this project. Improved
application's reliability, maintainability, by introducing Spring AOP
to application's transaction management, logging, exception handling
modules, replaced database access using straight JDBC with Hibernate
ORM framework, added Service Fa ade to Business layer to decouple web
layer and service layer. Improved application's performance by
removing unnecessary session objects, incorrect using of immutable
objects and optimizing transaction management using Spring provided
WebSphere Transaction manager instead of WebShpere default local
transaction manager.
. Successfully lead and released two other projects to production
environment within one year (2009)
. Production support for Weblink V2 and other related applications used
internally.
Environment: Unix, IBM WebSphere, IBM DataPower, Microsoft IIS, Oracle10g,
MySQL, Java EE, Microsoft .Net framework, CVS version control, IBM RAD,
Spring framework, Hibernate framework etc.
Nationwide
February 2007- July 2008
Columbus, Ohio
Senior Java Developer/Contractor
Responsibilities:
. Defined Contribution Direct (DCdirect) 2.0, 3.0 requirements
translation, application design, develop, debug, and testing.
. DCDirect is a multi-tiered application based on J2EE technology and
Oracle 10g database. It is a record keeping system for Nationwide
Retirement Solution public sector line of business for certain plans.
. Worked in the ES (External System) which is a backend service based on
Spring framework.
. Worked in Reporting team, write Oracle PL/SQL packages/procedures to
generate feed for business report files.
. Worked in iMedia team for its loan model web application using JSF
(ICEFaces) with Facelets framework
. Worked as team lead for DCDirect 4.1 release web team. DCDirect 4.1
web tier uses Struts 1.3 framework, it works with Spring 2.0 based
service layer to accept customer's request and present reports to
customer.
Environment: Unix, IBM WebSphere 6, Oracle10g, Java, XML, Log4j, JUnit,
Eclipse 3.2, ClearCase, Spring, Hibernate, Struts, JSF(ICEFaces), Facelets.
Sterling Commerce (AT&T) June 2005 - January
2007
Columbus, Ohio
Senior Java Developer/Contractor
Responsibilities:
. Gentran Integration Suite - B2B integration software development,
debug, and testing.
. Gentran Integration Suite (GIS) is a comprehensive B2B integration
platform for both internal and external application integration. It
is implemented mainly using J2EE, XML technology based on a service-
oriented architecture.
. Worked in the translator/standards team which responsible for EDI
document translation, financial standards (e.g. ACH, SWIFT, FIXML,
FpML etc.) implementation.
. Develop, debug, backend applications for EDI document envelope/de-
envelope, interchange, transaction extraction etc. using Java under
both UNIX and Windows environment.
. Create/Optimize XML schema files that define financial standards like
FIXML, FpML, IFX, OFX, TARGET2, ISO20022, and TWIST etc.
. Develop backend applications using Java to generate message structures
for the above financial standards based on XML schema files,
translate, and extract message contents.
. Create regression test suites based on JUnit.
Environment: Java core, J2EE (Servlets, EJB, JDBC, JSP), XML, Struts,
Hibernate, Log4j, Oracle, MySQL databases. Eclipse 3.1, CVS, Mercury
TestDirector, IBM WebSphere, JBoss 4.0, BEA WebLogic 8.1, Apache 2.0.
Cleveland State University May 2002 - May
2005
Cleveland, Ohio
Java Developer
Responsibilities:
. Design, develop, test, deploy and maintain client and server side web
programs/ pages for Cleveland State University's Admission, Campus411,
Enrollment Service, Financial Aid and Registrar departments.
. Worked on the Inside Track Project which is a 3-tired web application
based on J2EE technology, and Struts framework
. Worked on a Java, Struts based, 3-tired web application used for test
taking, score evaluation, and records tracking.
. Worked on the CampusNet Project which enables students to online
manage their accounts information, perform course registration, online
bill payment, textbook search and purchase etc. Project was
implemented using Spring 1.2 and Hibernate 2 framework and using Agile
development method.
. Worked on a tumor simulation application using Java Swing/AWT.
. Worked on CSU DoNotCall Registry project which is a 3-tired web
application based on .Net framework and Oracle 10g database. Involved
in application implementation using ASP.Net, VB.Net, ADO.Net, writing
stored procedures, triggers using Oracle PL/SQL.
. Installed and configured Apache HTTP Server and Tomcat container to
work together for testing of the applications.
. Installed and configured JBoss Application Server for production use.
. Responsible for requirements gathering, project design.
. Communicate with department deans, collect requirements, draw use
case, domain model, package, class, sequence, activity, DFD, ERD
diagrams.
. Design, implement and maintain Oracle database used by the above web
applications. Write triggers, procedures/ functions, and packages for
the database using Oracle PL/ SQL.
. Responsible for implementing use cases using JSP, Servlets, JavaBeans,
EJB, JDBC, JavaMail, JNDI, JMS etc. J2EE technologies.
. Datasources, database connection pools configuration on Apache Tomcat
5.0 Container, JBoss Application Server, and BEA Weblogic 8.1
Application Server.
. Create deployment descriptor for web and EJB components of the
projects; deploy projects to BEA WebLogic 8.1, JBoss 4.0 Application
Server.
Environment: Java (J2SDK1.4, Swing/ AWT), JSP2.0, Servlet2.4, JDBC 2.0,
EJB 2.0, Struts1.1, Spring 1.2, Hibernate 2, Oracle 10g, Oracle PL/SQL,
MySQL4.0, HTML, CSS, JavaScript, UML2.0, Windows XP, Mac OS X, Unix (Sun
Solaris), Eclipse, Apache, Oracle10g, WebLogic8.1, Tomcat5.x, ASP.NET,
VB.NET, C#, Visual Studio 2003
Franklin University CIS Lab April 1999 - May
2002
Columbus, Ohio
Lab Assistant/Student Tutor
Responsibilities:
. Monitoring lab activities, work with supervisor to update hardware and
software of the computers in university's computer labs, installing
new hardware/ software as needed.
. Involved in Franklin University student project - Franklin University
web mail system development. Worked in the web-tire team which
responsible for application development using JSP, Servlets,
JavaBeans, HTML, DHTML, CSS, JavaScript technology. Used Eclipse 2 as
the development tool, worked under Unix (Sun Solaris 9) and Windows
environment.
. Tutoring computer science major students at Franklin University.