HARIBABU GANGAVARAPU
***********@*****.***
SUMMARY:
. Overall 10 years of experience in IT and more than 8 years of experience
in J2SE, J2EE, distributed computing and 2 years of experience in C/C++.
. Extensive experience in Object Oriented software development life cycle
analysis, design, development, implementation, testing and maintenance of
Internet based web applications and client/server based business
applications.
. Proficient in Object oriented analysis and design with UML (using tools
like Rational Rose). Implemented various object oriented/J2EE design
patterns. Expertise in using C/C++ on UNIX environments.
. Designed application frameworks like Spring, Spring web-flow, Model-View-
Controller (MVC) architectural pattern, Jakarta-Struts and Tiles.
. Designed and developed the persistence layer using Hibernate.
. Experience with BEA WebLogic 10.3, RAD and IBM WebSphere with excellent
knowledge of Tomcat, IIS, JBoss and J2EE reference implementation
servers.
. Experience in Java Swing and JBuilder.
. Developed server-side applications using technologies like Java, EJB,
Servlets, JSP, JDBC, JNDI, JSSE, JMS, Struts, Java Mail, RMI, CORBA,
UDDI, WSDL, SOAP, AJAX, JAXP, JAXB, XML/XSL, XML Schemas and deployed on
J2EE/XML platforms.
. Experience in SOA, Axis-2, JAX-WS, MQSeries and JMS.
. Extensively used Java components to develop distributed internet systems
on server-side. Built and deployed J2EE components on WebSphere, WebLogic
and JBoss application servers.
. Expertise knowledge of TCP/IP, SNMP protocol.
. Worked extensively in designing Java AWT/Swing based GUI components for
Client applications.
. Experience in database design involving object to relational mapping, ER
modeling, functional dependencies, and schema generation using SQL
Server. Hands on experience with various database servers like DB2,
Microsoft Access, MySQL and Oracle 10g using PL/SQL Developer.
. Experience in using test environments like Agitator, Abbot, JUnit, WIN
Runner, QTP and writing test cases for testing the code.
TECHNICAL SKILLS:
Languages & Tech. Java, J2EE, Spring, Spring web-flow, JSF, Jakarta
Struts, JSP, JSTL, EJB, RMI, Java Beans, JDBC,
Servlets, Java Mail, Applets, JSSE, JMS, Java
Networking, SOAP, UDDI, WSDL, MQSeries, JNDI,
CORBA, AWT, Swing, EJB, UML, C, C++, SQL, SQL
Navigator 4.5, TOAD, PL/SQL Developer 4.0.3, VB
6.0.
Scripting Languages HTML, CSS, XML, XSLT, Java Script, AJAX, Unix
Scripting.
IDE Tools Dream weaver UltraDev 4, Front Page2000, JBuilder,
IBM Visual Age, RAD, WSAD (Web Sphere Studio App.
Development), Intellij IDEA and MyEclipse 4.0.
WEB Servers Apache1.3.19, jakarta-tomcat-5, Java Web server
2.0.
Application Servers WebLogic 10.3, Web Sphere, JBoss.
Object-Relational Hibernate.
Mapping
Operating Systems Linux 6.2, Sun Solaris 9.x, Windows
95/98/2000/2007/NT/XP.
RDBMS Oracle 10g, DB2, SQL server 7.0, Sybase,
MS-Access, MySQL
QA Tools Agitator, Abbot, JUnit, WIN Runner, QTP.
WORK EXPERIENCE:
Verizon Wireless - My Business Web Design
(Dec'2007 to Till date)
Client: Verizon Wireless, Bellevue, WA.
Verizon Wireless is providing online services for B2B customers and
government customers. It provides online statements, e-commerce, account
maintenance, order status, online payments and Advanced Reporting to
Verizon Wireless Business Customers.
My Business Assistant application used to customize My Business
application and provides various services such as Company Registration,
Authorization, Impersonation, Customization, Access Control, Suppressions
and advanced reporting based on CSR role.
My Business Advanced Reporting is an application that provides
advanced analytical reporting tools to My Business customers.
VZW to launch the next generation wireless devises for VZW on My
Business. These LTE devices will only work with the SIM card inserted and
Wireless Service is provided to the SIM card.
Projects worked on:-
. e-Commerce application through which My Business companies can
purchase phones, plans, features and accessories using single order,
combinational order, bulk order and quick order builder.
. MyBusinessAssistant: Development of MBA which provides support
services for the My Business application. It provides the ability to
customize phones, plans, features, accessories and promotions for my
Business by a segment (MB) user or for the Logged In or ALP state.
. Maven transition: Involved in moving the version control from Star
Team repository and ant build to subversion repository and maven.
. LTE: Development of new LTE application to support 4G technology for
My Business customers. LTE supports New Service & Equipment flow,
Upgrade Equipment, Replace-sim, Suspend and Resume flows.
Responsibilities:
> Responsible for analyzing business requirements and creating
technical design documents using class diagram, sequence diagram for
the implementation of above projects.
> Created multiple WebServices (JAX-RPC) in the My Business (Self
Service Module) to be exposed to different other applications (e-
commerce, push-to-talk and MBA)
> Responsible for writing services using XML over http to talk to
Billing system, ECPD system and Motorola, also wrote castor mapping
files for the purpose of marshalling and un-marshalling the request
and response XML.
> Worked on Telemetry flow to support customers having Non-branded
devices to shop for Plans and plan specific features. Created DMD
API's to get telemetry device information.
> Responsible for Equipment and Service Purchase order uploading and
validation of PO information provided by the My Business companies.
> Responsible for the design and implementation of allowing users of
external Verizon entity system users to punch through to e-commerce
application using token mechanism and consuming webservice calls
defined by the external entity to fetch needed information and
update their system.
> Responsible for writing a client implementation to the external
system MTAS for group communication module using Axis2 and http
connection pooling.
> Created bunch of Data Access Objects and Data Transfer Objects for
data persistence and retrieval.
> Developed the applications using Servlet 2.4, Servlet Filters and
JSTL.
> Written Data Access services using Hibernate within Spring.
> Written components such as Controller, Business Layer and view layer
in almost all the modules assigned to me.
> Redesigned and implemented Account Maintenance transaction from core
Siebel product to new spring framework used JMS for Queuing the
request and processing asynchronously.
> Involved in enhancing the core My Business project using struts MVC,
written Action and view layer.
> Implemented the spring webflow for the new lower funnel and Push-to-
talk module, written webflow definitions and service layers using
spring annotations.
> Developed a complete configurable email module to be used by e-
commerce application using Spring beans, XSL, XSD and DOM4J. Here
the formatting of XML was added to a single XSL file, at runtime XML
data was created using DOM4J and using XSLT transformation the email
body was created.
> Wrote shell scripts to execute billing batch jobs calling java
classes.
> Responsible for issue resolution and fixes.
> Written JUnit test cases for all the modules I was responsible for
using EasyMock2.0 and JUnit4.5 while following agile methodology.
> Involved in analyzing the throughput times given by the load testing
team and finding any root cause if it goes beyond the certain
defined benchmark, used JProbe to check for any memory issues.
> Worked on Tomcat web server for deploying web applications and
configuring data source.
> Involved in upgrading of application from Struts to Spring, Spring
1.2 to Spring 2.5.6, and Weblogic 8.1 to Weblogic 10.3.
> Was involved in finding the root cause and providing solutions in
case of any high production issue.
> Involved in various software development processes from design,
development, staging to production.
> Involved in design review, code review and providing inputs for
improvement for other projects.
Environment: JDK1.6, Spring 2.5, Struts 2.x, Webflow2.0, Hibernate3.0, Web
Services, Dozer, EJB, JMS, XML, XSL, XSD, DOM4J, XSLT, AJAX, TagLib, JSTL,
Weblogic 8.1/10.3, Eclipse, JUnit4.5, EasyMock2.0, Visio, Oracle 10g,
PL/SQL, Tomcat, HP Quality Center 10.0, Axis1.4, Axis2(1.4), JProbe, XMLSPY
5.x, Maven and Unix Operating system.
Waters Web Redesign - RoundArch. (Jan'07 to Dec'07)
Client: Waters Inc, Milford, MA.
Waters creates business for laboratory-dependent organizations by
delivering practical and sustainable scientific innovation to enable
significant advancement in healthcare delivery, environmental management,
food safety, and water quality.
Waters Content Management System is a web based data maintenance
application for environmental health, safety considerations and Reliability
Engineering.
Responsibilities:
> Preliminary discussion with core user of this system and set up the
development environment.
> Analyses of user's requirements. Wrote UML diagrams with Borland
JBuilder.
> Designed and developed an expert system prototype for a business
plan and Module design, gather requirements and recommending third
party software products.
> Involved in interaction with user for baseline requirements for the
future modules and enhancements.
> Involved in writing wireframe for future modules and taking business
signoff.
> Used Spring AOP framework. Used Java Design Patterns during code
construction.
> Allocate the work to the team members and monitor the progress per
weekly basis. Create a development plan for each week to track the
records.
> Participate in defining the layers (DAO, DTO, Controller and UI) for
spring frame work. Used Team Site Interwoven for CMS.
> Developed shopping cart for education and events programs using Web
sphere commerce server portal.
> Responsible for developing and testing Education module of Waters
for developers and students using JSF frame work.
> Developed client-side functionality using Struts Tiles frame work.
> Involved in the development of the dynamic creation of PDF files for
reporting.
> Production support for Education module, debugging, trouble shooting
and developed EJB's and JSP's.
> Perform UNIT Testing in JUnit and writing UNIX Shell script.
> Used Bugzilla for reporting bugs. Interacted with testers and
discussed technical problems, reported bugs and supported
development team.
> Generate reports for support and development work in excel to submit
to the higher management.
> Created PL/SQL Stored procedures, functions, Views and Triggers for
the Oracle Database.
> Preparation and execution of test cases for the new modules.
Preparation and execution of test cases using test director.
Environment: IBM Web Sphere App. Server, RAD, Java, JSP, Spring AOP
framework, JSF, Struts Tiles, JSP, JPA, HTML, DHTML, XML, XSLT, XSD, XML
SPY, Apache Tomcat 4.0, MySQL, Sybase, Oracle 10g, PL/SQL, AJAX, Hibernate,
EJB, Toad, Eclipse, Bugzilla, UNIX, XHTML, JUnit, Log4j, SVN Subversion.
Settlement Market System (SMS) - ISO New England (June'06 to
Dec'06)
Client: Independent Systems Operator New England, Holyoke, MA.
The Market System is a web-based system allowing participants
access to the wholesale energy markets run by ISO New England.
The Market System allows participants to submit, via a web browser,
their bids and contracts that both affect power system operation and act as
financial instruments. It allows ISO New England to settle the markets and
bill participants.
SMS is an Internet-based Java application used to support the
market systems, administrative systems and daily processes necessary to
create the market for the trading of energy in New England. The application
receives bids for energy and related services from participating
organizations and uses these bids to schedule and control energy resources
in the New England region.
Responsibilities:
> Highly involved in developing the Domain Model and Business Model
from the Business Requirements.
> Actively involved in defining and designing the tiers of the
applications and implementation with J2EE best design patterns
> Designed complete Web tier of the application with Spring Framework.
Layout of the application was designed using Tiles.
> Developed Application using JSP's, Swing, Applets, Struts, Hibernate and
Third party Tools like JCChart to plot graphs for various markets.
> Developed the Action classes, Form Beans, and also configured the
struts-config.xml files
> Developed Client application that uses SOAP interface with Web
Services.
> Retrieved data to the UI using AJAX.
> Implemented the Session Fa ade for the service look-ups.
> Implemented Mid-Tier component using the EJBs, JMS and JDBC to
implement the business logic.
> Designed & developed complete Business tier with Stateless Session
beans with EJB 2.0 standards.
> Involved in development of DAO to access data from Oracle database.
> Implemented Hibernate mapping file and hibernate-config files for
mapping of oracle database columns with the java objects.
> Involved in writing the SQL queries and stored procedures to extract
and populate the data from the database.
> Developed and tested the Web-Tier and Mid-Tier using Agitator 3.0.2.
> Also involved in production supporting for GUI testing using Abbot
GUI Test Frame work.
> Involved in automatically tracking errors using Bugzilla.
> Worked with EJBs to retrieve the data and populate the data from
Oracle 10g database.
> Deployed and ran the application on Web Logic Server 9.0.
> Extensively used WinCVS for versioning control and for code checkout
and check-in.
Environment: IBM Web Sphere App. Server, RAD, My Eclipse 4.0,
IntelliJ, TOMCAT 5, Java Server Pages, Struts, Tiles, Spring, JSF,
Swing, Agile Programming, Applets, EJB 2.0, JMS, Hibernate, WSDL,
LDAP, XML, XML SPY, SOAP, WSFL, XSLT, HTML, AJAX, JUnit, Agitator,
Abbot, Bugzilla 2.20.x, WinCvs 2.0.4, Pl/SQL Developer7.x, Sybase,
Oracle 10g.
New York Local Folder View (NYLFV) - Lockheed Martin (July'05
to June'06)
Client: Social Security Administration, Baltimore.
NYLFV is the application that enables Field Officers to view, print
and/or take specified actions on the disability information contained in
the Electronic Folder (EF).
The NYLFV system is used to view disability documents or case data
from the Electronic Disability Collect System (EDCS). Users of the NYLFV
application are able to view documents and multimedia information that are
stored within the Document Management Architecture (DMA) server.
Through NYLFV, multiple employees in the same or different
components can view the EF simultaneously and prevents multiple users from
updating the EF simultaneously, but does not interfere with anyone's
ability to view the EF.
Responsibilities:
> Implemented the application architecture with Struts frame work and Tiles
frame work. Also Configured Struts-Configuration for global forwards,
error forwards and action forwards.
> Implemented the front end (templates) using JSP, Struts tags, HTML and
Custom tags.
> Involved in development of the client-side validations using Java Script.
> Made extensive use of style sheets, templates for coding of pages.
> Implemented XSLT processing on server with JSP and WebSphere.
> Used XML for inside and outside communication.
> Designed, Deployed and configured Clustered LDAP Authentication Servers.
> Extensive use of DOM to process validates, parse, and extract data
maintained the data access layer by using Hibernate.
> Managed source code in Source Integrity Enterprise Edition MKS.
> Responsible for the Configuration and Build Management. Constructed
formal build process in ANT, Server-side testing using JUnit.
> Developed server-side functionality using Struts frame work and JSP
running on IBM WebSphere server.
> Responsible for change requests and maintenance during development of the
project.
> Responsible for post production maintenance of the project.
> Used Internationalization for displaying the data in the Spanish
language.
> Created Oracle database objects like tables, views, sequences, stored
procedures, and triggers
> Integrated with Oracle 9I database using Hibernate.
Environment: IBM WebSphere App. Server, WSAD 5.x, TOMCAT, Java Server
Pages, JSTL, JSF, Struts, Tiles, SWING, Hibernate, JavaScript, XML, JAXP,
JAXB, XSLT, HTML, MQSeries, SQL Navigator3.x, IntelliJ, ORACLE9i, DB2.
IPCG Portal (International Private Client Group)
(Jan'04 to June'05)
Client: Credit Suisse First Boston, NY.
The financial project is meant for Spain Customers of IPCG-Spain
(International Private Client Group). Various modules developed in this
application are Markets, Portfolio, Services, Education, and Research Help.
Markets: Market pages will get the Quotes, Market News, and Market Snapshot
etc. Reuters are used as the Market Data providers.
Portfolio: Account Holders can view their complete Portfolio online.
Provides realized gain/loss summary and transaction history. They can view
their Asset allocation summary (chart also provided) grouped by various
asset types.
Services: Provides IPO's (Initial Public Offerings), Current Offerings,
Individual Company Details, Registration of Interest. Public and private
Customers can participate and register in the public offerings even though
there is difference in functionality between them.
Responsibilities:
> Responsible for functionality of Market Zone and Portfolio financial
policies.
> Designed and deployed server side EJB (Session Beans and Entity Beans)
components on JBoss Application Server
> Responsible for creating Enterprise Java Beans for the Facade layer and
Business Layer of the Application.
> Participated in the application architecture and workflow with sequence
diagrams, class & entity diagrams, and use case diagrams using UML. Used
J2EE Model View Controller patterns for user interface design.
> Installed, configured and deployed J2EE applications on JBoss Application
Server. Used XML based deployment descriptors.
> Followed Struts framework MVC architecture.
> Developed Action Forms, Action Classes
> Developed and maintained the necessary Java components, JSPs, EJBs, Java
Beans and Servlets, front-end HTML pages.
> Responsible for design and development of front-end screens using SWING.
> Created stored procedures and functions for Sybase and Oracle.
> Writing Request Handlers for each zone using Java Servlets.
> Periodic meetings with Project Managers and Clients for implementing new
approaches and techniques.
> Designed and implemented various reports based on the requirements of the
user.
Environment: JBoss, Java Server Pages, JSTL, Servlets, EJBs, Java Mail,
Struts, SWING, JavaScript, XML, SOAP, HTML, DHTML, PLSQL, Clearcase, Sybase
and ORACLE9i.
vBOB (Vertical Business Object Broker)
(Feb'03 to Dec'03)
Client: InPuls Solutions, ID
The vertical Business Object Broker (vBOB) is
Miracle's web based e-Business marketplace for vertical Business Objects
(vBO's), which are software components that can be used in Miracle xrp.
vBOB will mainly provide a platform for selling and buying BO's to partners
and customers. The conceptual vBOB business model consists of several key
elements. The most important are the actual vBO's, which are technically
spoken XML files. The format of these files is defined by Miracle. The vBOB
system accesses these files to extract specific information and stores it
in the database. The system is based on Model View Controller (MVC)
architecture.
Responsibilities:
> Developed integration of Thawte's Credit Card Validation System.
> Implemented credit card checking status module
> Participated in Analysis and Design of the project and extensively used
UML.
> Created JSPs and Servlets to generate dynamic contents of the web pages.
> Involved in creating design of JMS and IBM's MQ Base Java API components.
> Created and deployed EJBs (Session and Entity EJBs) on IBM Websphere
Application Server.
> Developed front end screens using AWT and Swing.
> Designed and developed Utility Classes library for automation and
repetitive requirements of process validations.
> Developed procedures, functions, triggers, views for various business
processes. Extensively implemented JDBC features.
> Achieve Authentication and Secure Socket Layer features by using JSSE
API.
> Implemented Client side validation using Java script.
Environment: IBM Websphere Application Server, IBM Visualage for Java, Java
Server Pages, Servlets, JMS, MQSeries, JSSE, EJBs, JavaScript, HTML, EJB,
Oracle, PL/SQL, DB2.
Fraud System Management
(May'02 to Jan'03)
Client: Fidelity National Finance, NC
The System Is an Intranet/Internet based application, which deals with
tracking and research of a particular Fraud check. The System deals with re-
imbursement of money due to fraud checks by tracing the details in a fraud
case.
Responsibilities:
> Involved in designing the prototype for J2EE, JSP for the Application
using Struts Framework
> Responsible for Designing the Session beans to implement business
logic/rules and the standard GUI interface, Web forms using JSP.
> Involved in designing Cascade Style Sheets, XSL Style Sheets and XML
Schemas
> Designed XSLT style sheets for transforming XML data to HTML
> Responsible for design and development of front-end screens using HTML,
JavaScript and JSP.
> Involved in framework components, design classes and use cases by using
Rational Unified Process.
> Executed the SQL Queries, Stored Procedures and Functions against the
Database
> Involved in designing database interface for Oracle Database using JDBC
SQL Link
> Responsible for Installation, Configuration and Deployment the
application on Web sphere Server
Environment: Java, JDeveloper 5, Web sphere Server 3.5,, Oracle 8i,
PL/SQL, JSP, J2EE, XML, XSL, JDBC, HTML, UNIX, Windows NT.
Container Management System
(Mar'01 to April'02)
Client: Cleartrack, Brentwood, TN
The objective of Cleartrack is to manage and track the shipments for its
clients, leveraging the power of Internet. Some of its clients include
Dollar General, Anchor Glass, etc. Cleartrack is an Internet based 3-tier
application. The application facilitates the senders & receivers to track
the shipment containers and carriers to update the status of the shipment.
There may be more than one carrier involved in the delivery of a shipment
and therefore each shipment is monitored by the status of each carrier.
Cleartrack provides each carrier the facility to update the information
regarding its shipments.
Responsibilities:
> Created the functional specifications of the mailbox module.
> Developed the class diagrams for the mailbox module using Rational Rose
tool.
> Involved in the implementation of the mailing system that provides an
interface for the customers to interact with System
Administrator.
> Developed Servlets to communicate with the Java Beans.
> Written queries for JDBC components using SQL.
> Used XML for communication between different modules
> Involved in the design and development of the User Interface for the
system using JSP.
> Involved in the Unit Testing and Integration Testing of the System.
Environment: Rational Rose, Java, JSP, Servlets, JDBC, XML, Oracle,
WebLogic, Visual Source Safe and Windows 2000.
CDMA Internet Mobility Access
(Sept '99 to Feb'01)
Client: TCS, India.
Description: A tool for automated disk Space policing, on Unix Servers for
CDMA groups, which involved periodic report generations of users using
excessive disc space, sending them automated mails with the list of various
files using extra memory, and a tool to delete them.
Responsibilities:
> Developed a tool for automated disk Space policing, on Unix Servers for
CDMA groups using C++ and UNIX.
> Implemented Upgrade Scripts for BSC and BSM upgrade 9.2, 10.1and 10.2 for
the Data-Fax Transparency Feature in Perl, and UNIX shell programming.
> Written Test Cases, documented software upgrade procedure and performed
unit and integration testing
> Supported Rational Rose Clear Case application. Responsibilities included
creating new VOB's, administering user accesses, creating and managing
views and responding to user problems.
> Automated the Software Release process using Perl.
> Developed software, which constantly polled the wireless switches to
collect their performance data. Programming was done in C and Perl on a
Unix platform and Oracle database.
> Implemented SNMPv1, SNMPv2c by using IPv4 and IPv6.
> Helped increase the switch performance monitoring uptime to over 90%.
> Worked on complete testing, upgrade, degrade of BSC, BSM, and FWSBS.
> Instrumental in designing and developing Functional and Technical
specifications for OAM group to address the performance and maintenance
issues.
Environment: Java, C++, Perl, UNIX, SNMP, Shell Scripting, FrameMaker,
Clear Case.
Education:
Master of Engineering from Jadavpur University, West Bengal, India.
Bachelor of Technology from Nagarjuna University, Andhra Pradesh, India.