You are on page 1of 5

Suresh Vipperla

Sr. Java/J2EE Developer/Senior Technology Specialist 551-226-2723

Professional Summary:
• 9.5 years of experience in the design, development and implementation of Applications and Systems
Programming with specialization in Internet, Intranet and Web Technologies and Client-Server (n-Tier
Development) application packaging, deploying, debugging, support and maintenance.
• Involved in development and maintenance of large scale java/j2ee enterprise applications in some of the
leading financial corporations like UBS, Zurich Financials, Wells Fargo, Target corporation etc in the US.
• Experienced in working with RUP, Agile and XP software development methodologies.
• Very strong experience in implementing MVC framework using Struts in J2EE architecture.
• Used Struts with JSP,EJB and implemented J2EE patterns.
• Working knowledge in modern J2EE frameworks like Hibernate, JSF,EXTJS and Spring.
• Extensive experience in developing dynamic pages using Servlets, JSP, CSS, Javascript Tiles, JPA, JDBC.
• Strong experience in unit testing and mocking frameworks : Junit, Jmock and EasyMock
• Strong experience in working with XML, XSL, WSDL, XSLT, HTML and DHTML.
• Knowledge in SQL in writing stored procedures and triggers for relational databases like Oracle and SQL
• Knowledge in Database and SQL Queries.
• Well versed in generating UML artifacts using Rational Rose and VISIO.
• Worked with version control tools like Rational Clear case, CVS & VSS
• Experience in applying Design patterns, Core Design Patterns (GOF patterns) and J2EE design patterns.
• Experience in refactoring and applying design principles.
• Experience in all aspects of software development life cycle – requirements gathering, prototype designing
development, testing, implementation and documentation.
• Actively involved in imparting Training on Java/J2EE within the organization.
• Participated in Quality Training Programs while in TCS and in CSC.
• Completed CSQA (Certified Software Quality Analyst) Certification in Sep 2006.
• Worked on different OS like WINDOWS NT/2000 and Sun Solaris, Red Hat, Ubuntu Linux etc
• Worked with Log4J logging API.
• Self-motivated, Quick learner, no mentoring, excellent analytical and communication skills.

Technical Skills/Key areas of Expertise:

Operating Systems: MS-DOS, Windows 95/98, NT/2000, Unix, Sun Solaris, RedHat Linux, Ubuntu/ Debian Linux
Languages: JAVA, C, C++, SQL, PL/SQL
Web Technologies: Servlets, Java Server Pages (JSP), Applets, Java script, Enterprise Java Beans (EJB), Java
Database Connectivity (JDBC), Hibernate, AJAX, HTML, JSTL, XML, XSL, Java RMI, JSP
Tag Libraries, Struts, JSF.
Analysis and Design: UML and Java/J2EE patterns
Testing Tools: JUnit, JMock
Version Control Tools: Rational Clear case, CVS, VSS
Servers: IBM Websphere, Web Logic, Tomcat, JBoss
UNIX Environment: X Windows, Solaris 2.8, IBM AIX, Linux (Redhat/Ubuntu)
Documentation tools: MS-OFFICE, MS-Visio, MS-Project, Rational Rose
Development Tools: IBM WSAD 5, MyEclipse IDE, RAD, Business Objects Reporting Framework.

Professional Experience:

UBS Wealth Management Americas

July 2010 - Present
Sr. Java/J2EE Contractor
Suresh Vipperla Page 1 of 5
Project Name : What’s new in the Branch: Gadget Publish Screens
Team Size :4

CMA Gadget Publish Tool is the front-end to publish Gadget content to the UBS Gadget Content Management tool.
I am involved in developing the web-interfaces to the Publishing tool.
The work involves creating gadget edit pages with rich internet pages developed using EXTJS API.
I have used advanced features of EXTJS like Editable grids, writable stores using JSON readers and writers.
The web part uses legacy struts 1.3 frameworks. The database used was the standard CMA(Content Management
Application) Oracle 10 database.

The tool provides Branch managers and financial analysts to edit and publish content to different gadgets in the
consults works gadgets repository.
The current work involves editing and publishing content for the “Whats new in the Branch’ Gadget publish screens.

• Development of Rich Frontend components using EXTJS Design and development of third party components
(Tumbleweed IME server integration with SDD )
• Design and development of JSP, Servlet, Struts Components.
Environment: EXTJS,Java, JSP, JDBC, Servlets, Struts, WSAD, platform independent, Rational RAD development

Wells Fargo Bank NA July 2007 – July 2010

Sr. Java/J2EE Developer/Senior Technology Specialist

Project Name : Secure Document delivery.

Team Size :4

Secure Document Delivery (SDD) is an enterprise application used to send secure documents within the enterprise
and to external clients via a web application with the front end UI, web services or MQ.
SDD enables secure communication with the customers and partners and includes:
o Channel Secure Integration
o Multiple package authentication types
o Reporting
o Replies enabled
o Personal address books
o Receipt notification
o Package expiration and revocation
o Customized templates for each business unit.

• Maintenance, Development of Middleware and frontend components(Stateless and Message driven EJBs,
JSP, Servlet, Struts, Spring and Hibernate Components)
• Design and development of third party components (Tumbleweed IME server integration with SDD )
• Design and development of the CCER-SDD Pre Purchase Authorization Module
• (CCER stands for Credit card internal reporting tool), which is used by Wells Fargo wholesale customers.
• Developed Servlets for data validation as well as for dealing with requests for account activity (SDD Account
add/delete updation),
• Integrated Spring for auto wiring business calls from web services layer.
Suresh Vipperla Page 2 of 5
• Implemented Hibernate for simple data access i.e. retrieving package information from SDD tables.
• Implemented SHA-256 algorithm for SDD to store client authentication codes in sql stores
• The database interaction was handled via JDBC services and the DAO layer.
• Used EJBs to develop business logic and coded reusable components in Java Beans.
• Implemented SQL Queries in Oracle PL/SQL using oracle 10g backend.
• Involved in refactoring and cleaning up SDD code, applied common design patterns in cleaning up SDD
code. This allows for easy extensibility and reduced bugs in the application in the future.
• Implemented and integrate quartz framework for job scheduling for CCER mail delivery in SDD.
• Involved in defining code review process within SDD code base.
• Integrated automatic code review tools (CheckStyle and PMD ) in SDD.
• Integrated jMOCK and jUNIT within SDD for unit testing scaffolding. All new development within SDD will use
jMock and junit for unit testing.

Environment: Java, JSP, JDBC, Servlets, JMS, Spring, Hibernate, SOAP with attachments, WSAD, platform
independent, my eclipse development suite, IME (integrated Messaging exchange) backend server, Solaris
deployment in Web logic.

ZURICH North America Nov 2005 – July 2007

Sr. Java/J2EE Developer


The RiskIntelligence application allows the customers to run analytical reports relative to their claims data.
Operational Publishing allows the customers, distributors, and internal users to build a repository for sharing account-
related “unstructured” documents such as faxes, MS Word documents, e-mails, MS Excel worksheets, Zurich policy
documentation and invoices.

• Involved in requirement analysis, design, coding, unit testing, system testing and postproduction bug fixing.
• Design and development of the main alerter backend process. (Alerter process alerts underwriters/other users
if any new reports are available on their home pages)
• Fine-tuned and further re-factored RI application on lines of MVC architecture using Struts framework.
• Developed JSPs using Struts Tag Libraries Custom Tags and, JavaScript libraries.
• Used Clear Case as Software Configuration management System.
• Used IBM WSAD 5.1 as an IDE to develop these projects.
• Involved in second level support and bug fixing as RI developer.
• Integrated Business Intelligence report-invoker servlet in RI. The invoker servlet will collect parameters from
RI JSP pages in a generic fashion and invokes the corresponding BI report.
• Involved in critical bug fixes during the alerter functionality release and deployment.
• Redesigned and Refactored the BI integration layer within the RI application.

Environment: J2SE 1.4, J2EE 1.4, JSP 2.0, Servlets2.4, XML/XSLT, Struts 1.3, JDBC2, DB2.8, UML, WSAD 5.1,
Websphere5.0, Windows XP, Clear case.
Clear Quest, Log4J, Junit.

Target Corporation USA Nov 2004 – July 2005

Java Developer

Project Name : Replenishment Workload Tool


Suresh Vipperla Page 3 of 5

This is a web application to aid in the calculation and forecast of the replenishment in the stores. The
application takes the dynamic data for each store (the items on the Trailer) and then prepares a Goal sheet for
different activities; stocking, Trailer unload etc). This is a very critical project for Target Stores. Replenishment
is the backend and complimentary process to sales which starts in the night and has to end by the start of
business next day. Each night, depending on the volume of the stores, 1-2 trailers will be sent to the stores.
The job of the RWT app is to calculate and forecast the resource as well as time requirements required for the
replenishment process each night for those particular stores.


• Review the requirements for the project.

• As lead-developer of the application, I was involved in defining the framework and creating the scaffolding
for the application
• Attended design review meetings and designed using UML class diagrams and sequence diagrams as per
the requirements.
• Developed Web Based application using Struts, JSP,
• Provided the user validations utilizing JavaScript.
• Designed the Struts Action classes for the application for different screens.
• Developed the business logic using EJB (MDB) and EJB stateless session beans.
• Provide exception handling and logging.
• Create deployment descriptors in XML.
• Perform unit and assembly testing.
• Help the system testers create test cases.
• DAO Layer to call DB2 Stored procedures for Goal Calculations.
• Defined efficient and flexible framework for J2EE development within RWT
• Mentoring junior developers in development activities and code and design reviews

Java 1.4, Websphere , JSP, Struts, JDBC, JNDI, Servlets, EJB 2.0, WSAD , Java Script, Sun Solaris 5.8, Unix, DB2,
UML, Ant, DisplayTags(,Log4j, CEWolf

Target Corporation USA July 2005 – Oct 2005

Java Developer

Project Name : Online Credit Approval System.

The phase I of this project is an EDI document generator for generating EDI documents as test cases for other EDI
apps. Target plans to use the tool for generating EDI documents for production purpose in phase2. The proposed
system will be used to lookup application data (like PO’s) in the Targets databases and create EDI documents.

• Analysis and design of J2EE component and screens
• Architect of the EDI manipulation algorithm including XML conversion and XSLT conversion of XML to EDI
• Design and Implementation: (Design of high level Strategy, UML diagrams for the design specification)
• Wrote main tool to generate XSD schema of the EDI document EDI 856 (purchase order) from configuration
databases on the fly

• Environment: Java, JSP, Struts, JDBC, XML, XSD, XSLT

• Oracle8i.

Target Corporation USA June 2004 - Oct 2004

Suresh Vipperla Page 4 of 5
Design, Developer, Lead

Project Name : Amazon AS2 Migration

Amazon and exchange around 100 data feeds through Amazon’s extranet. Amazon has planned to
migrate all partners of the extranet by the end of 2004 and move them to an AS2 based solution, using a software
package called Cyclone. For Amazon and Target Corporation, this change offers a cheaper more efficient and more
reliable method of exchanging files with their customers.

• Designed FTP services through a thin wrapper on Apache secure Ftp Library
• Developed Job scheduling using java jobs scheduled in control M
• Writing workflow interfaces.
• Writing deployment scripts for deployment automation.

Java, Cyclone AS2 Environment, Enterprise Distributed Technologies’ Java Ftp Library.

TCS Internal Tool (Mastercraft) Nov 2001 –

August 2001-June 2004

Project Name : Mastercraft GUIMOD (GUI Modeling Tool)


GUIMOD is the GuiModeling toll in mastercraft tool. TCS uses the tool to generate screen and services code for large
applications. The GUI is modeled as window and control templates

• Implemented UTC server for building objects for testing from flat files.
• Developed new control types MCTabbedPane, MCunion, MCTree.
• Involved in developing and maintaining window and control types for different TCS clients like
United Nations University,Japan, TCS Ultimatix portal, Quartz Banking platform, E-ASIA Financials platform

Java, JSP, Servlets, Struts, EJB,


• Master of Computer Applications, Andhra University College Of Engineering, India (1998-2001)

Suresh Vipperla Page 5 of 5