Ravati puppala
CONTACT NO: 786-***-****.
E-MAIL: *******.********@*****.***
PROFESSIONAL SYNOPSIS
* Around 7 years of experience in Analysis, Design and Development in
diversified areas of Client-Server, Distributed and Web applications
using Java, Servlets, JSP, JDBC, JMS and Oracle.
* Experience in different phases of Software Development Life Cycle (SDLC)
including Design, Implementation and testing during the development of
software applications.
* Extensive experience in Object-oriented design and analysis.
* Extensive experience in developing UI using HTML, JavaScript, JQuery,
CSS, XSL.
* Expert on server side programming like JSP, JavaBeans, Servlets, EJB,
JDBC, JNDI, JMS.
* Experience in Java Swing GUI framework.
* Extensive Experience in developing middleware applications using Web
Sphere MQ.
* Experience in developing web applications on MVC based frameworks like
Struts and Spring, Spring IOC, Spring Security, Spring DI, Spring MVC.
* Proficiency in Database Programming using Oracle, SQL Server, HQL and
MySQL creating stored procedures, Triggers, Indexes, Functions, Views,
Joins etc.
* Strong experience in JDBC and in designing object persistence mechanism
with features like lazy loading, caching, set associations, relationship
of persistence objects and Object relational Mapping (ORM) using
Hibernate.
* Experience in developing and deploying applications using Websphere
Application Server, Tomcat and Jboss.
* Experienced in Various IDE's likes Eclipse, RAD and Net Beans IDE.
* Experienced in using CVS, SVN, Jazz Administration for managing code.
* Good working knowledge of Ant/Maven for project build, test, deployment.
* Good Knowledge in Log4j for error logging and Debugging.
* Expert on XML, DTD, Schemas, XSL, XSLT, SOAP, WSDL, UDDI, SAX and DOM
parsers.
* Strong experience in developing XML, XSLT, DTD and Schemas.
* Good Knowledge in SOA architectures.
* Good Knowledge of web services, WSDL, SOAP, Rest-ful web services.
* Hands on experience in writing Session Management and various design
patterns like singleton, factory pattern.
* Strong experience as Front-end Developer using HTML, Cascading Style
sheet, JavaScript, Asynchronous Java script and XML, Extending style
sheet Language (XSLT), JQuery.
* Good exposure in AGILE methodology.
* Quick learner and excellent team player, ability to meet deadlines and
work under pressure - either unsupervised or in a team.
* Excellent communication and self motivated to implement complex rules.
* Hands on experience in On Site-Off Shore Co-ordination.
* Ability to work independently as well as a team player, effective
communication, good writing skills.
CORE COMPETENCIES
Programming Languages : Java, J2EE, SQL, PL/SQL.
Web Technologies : JSP, Servlet,XML, XSL,XSD, JavaScript,
AJAX,CSS.
CSS,JSF,
Webservices, SOAP,WSDL,JAX-WS/JAX- RPC/JAXB.
Scripting Languages : JavaScript
Frame Works : Struts 2.1,Hibernate 3.x, Spring.
Database : Oracle 9i and 11g, SQL Servers
2005/2008,DB2.
Application/Web Server : BEA Web logic 10.3, Tomcat 7.0,
JBOSS 5.0.x, Web Sphere 6
IDE : Eclipse, Net Beans 5.5.,RAD.
Java based build Tool : Ant 1.7.0, Maven 2.0
Testing Tools : JUnit Testing.
Version Control : CVS, SVN, Jazz Administration
Tracking Tools : IBM Rational Clear Quest,
BugZilla,JIRA.
Operating Systems : Windows, UNIX.
PROJECTS HANDLED
Client : IBM
Duration : JUNE'14 to till present
Role : Java Developer
Location : Raleigh, NC
Environment : Java, J2EE, Restful Web services, Spring, DB2, JSON,
HTML, CSS, JavaScript,
JQuery, Eclipse, WebSphere,
Jazz Administration, MyBatis, KendoUI, Backbone.js
Description :
EngageSTS is a Web Application developed by IBM for its Sales
Transaction Support (STS) organization. This Sales Opportunities tracker
provides a feature rich user experience to the Sales associate. Further,
this site is used to submit requests to STS for support of sales
opportunities, as well as track the status of those requests.
Contributions :
. Used Eclipse IDE for code development along with Jazz Administration for
managing the code.
. Building and deployment of JAR, WAR, EAR files on test, stage in
WebSphere Application Server.
. Implemented MVC architecture using Spring Framework.
. Implemented Spring DI for the services.
. Used RESTful WS to Transfer data using MIME types like JSON.
. Developing SQL Quires, Testing functionality.
. Implemented MyBatis in the data access layer for communicating with
database.
. Implemented OOPS concepts to develop Services.
. Used Log4J to create log files to debug as well as trace
application.
. Planning, Estimation Assigning, Tracking, Status Reporting for
Onsite and Offshore Tasks.
. Involved in Production Support and also minor enhancements as per
application requirements.
. Involved in documentation.
Client : State of Missouri.
Duration : JAN'13 to May'14
Role : Java Developer
Location : Jefferson City, MO
Environment :
Java,J2EE,JSP,HTML,CSS,XML,JavaScript,Log4j,JQuery,SQL,Spring,
JUnit, Hibernate, web
services, JAX-RS, Eclipse, Tomcat, SVN, Clearquest.Ant.
Description :
MEDES is intended to meet the changing requirements in eligibility
due to the Affordable Care Act (ACA), such as the use of Modified Adjusted
Gross Income (MAGI), the consolidation and simplification of eligibility
groups defined by Centers for Medicare and Medicaid Services (CMS), and the
interface to the Federally-Facilitated Marketplace (FFM). MEDES will also
advance the state's alignment with Medicaid Information Technology
Architecture (MITA) 3.0 and enable the achievement of higher levels of MITA
maturity. MEDES will replace the Family Assistance Management Information
System (FAMIS), which is the current integrated eligibility system, and
eligibility components of several other associated systems that handle
Medicaid eligibility for certain categories. In addition, MEDES will serve
as the foundational platform to support the range of Medicaid service
delivery systems the state is considering such as Supplemental Nutrition
Assistance Program (SNAP) and Temporary Assistance to Needy Families
(TANF).The eligibility systems and processes currently in place serve both
the Medicaid and Children's Health Insurance Program (CHIP) populations
and, throughout this document, the word Medicaid is intended to include
CHIP.
Contributions :
. Involved in gathering requirements, deriving functional
requirements and system requirements from the Business Requirements.
. Used Core Java Concepts like Multithreading for performing multiple
tasks, Constructors and Interfaces.
. Developed JSP pages using Spring MVC frame work and JSTL.
. Designed front end components using HTML, CSS, JavaScript, JQuery.
. Implemented Ajax to update parts of web pages without whole page
refresh.
. Implemented Hibernate in the data access layer for communicating with
data base and has implemented optimistic locks for verifying the
entities state at the time of read and update to avoid concurrent
transaction commits.
. Implemented the project by using Spring MVC framework.
. Used the components of SPRING Framework like SPRING DI and IOC .
. Used RESTful WS to Transfer data .
. Build process of application using Ant.
. Used Agile methodology for project management.
. Coding and Unit Testing
. Involved in Bug fixing and enhancement by using IBM Rational
Clearquest.
. Used SVN for maintaining system versioning of directories and
renaming.
. Developing SQL Quires, Testing functionality.
. Extensively used Log4J logging in the application
. Hands on experience in onsite-offshore co-ordination.
Client : Lexis Nexis
Duration : AUG'11 - DEC'12
Role : Java Developer
Location : Miamisburg, OH
Environment : Java,J2EE,JSP,HTML,CSS,XML,JavaScript,Log4j,JQuery,
Oracle, Spring,
JUnit, Hibernate, AJAX,
web services, WSDL, UDDI, SOAP, Eclipse, IBM MQ,
Tomcat, SVN,JIRA,JAVA
Swing, UNIX.
Description :
Science Direct Web Application provides interface to users to search
through database offering scientific journals and book. It also provides
users with widgets to purchase, subscribe, view content with appropriate
user access. The service framework will reduce the number of calls made to
the back-end system for user requests, where it required multiple calls
to back-end for a single user request/query. The request and response
payloads structure and interfaces will be changed to be able to change the
payload easily during future enchantments.
Contributions :
. Analyzed business requirements, participated in technical design,
development.
. Used Object Oriented Application Design (OOA/D) for deriving objects
and classes.
. Implemented multiple inheritance core java concepts along with
overloading and overriding.
. Developed presentation layer using JSP, HTML, JavaScript, JQuery,
CSS,JSTL.
. Developed stored procedures, Cursors using Oracle as the backend.
. Thorough in technologies such as Hibernate, Web Services, Design
Patterns, SOAP.
. Designed the application architecture in lines of Spring work based on
MVC.
. Involved in implementing Object Relational Mapping (ORM) using
Hibernate for persisting business objects data into underlying
database.
. Used Eclipse IDE as development environment to design, develop, and
deploy on Tomcat.
. Maven was used as build management tool.
. Used SOAP based messaging format for transferring request and
responses and validated the request and responses against XML Schema
Definition.
. IBM MQ series is used as messaging system.
. Followed agile methodology.
. Unit tested all the classes using JUNIT at various class level and
method level.
. Used JIRA for tracking of bugs.
. SVN has been used as a Version Controlling system.
. Used Log4J to create log files to debug as well as trace application.
. Involved in Production support and provided training and knowledge
transfer to the user.
. Used to co-ordinate with offshore team on security related issues on
the third party war file that we provide as a tool for their testing.
. Prepare user requirements document and functional requirements
document for different modules.
Client : General Motors.
Duration : MAR'10 - JUL'11
Role : Java Developer
Location : Flint, MI
Environment : Java, J2EE, JSP, HTML, CSS, XML, JavaScript, JQuery,
PL/SQL, SQL, Spring,
JUnit, Hibernate, UML,
AJAX, Web sphere Application Server, Net Beans,
CVS, JIRA JSF, UNIX, Log4j.
Description :
Work for GMOC portal under the project. GMOC is a customer face user
interface to GM vehicles owner to experience the vehicle ownership run
under Covisint platform consuming GIF database. Owner center portal helps
gm vehicle owners to heighten their awareness, engagement and enthusiasm
with the capabilities and services. This starts from the time of delivery
and accessible throughout the ownership experience. OC is a gateway to the
customer's digital ownership experience. Portal can be access by anybody as
a guest or GM vehicle owner by registering the portal adding the VIN with
the OnStar account number associated. GMOC portal facilitates the user to
manage and monitor all possible vehicles' activities electronically
remotely using PCs, tablet or smart phones from knowing about the vehicle,
managing the service records, scheduling and reviewing suggested
maintenance, selecting the preferred dealer and controlling the vehicle
itself.
Contributions :
. Involved in the complete SDLC life cycle, design and development of
the application.
. Involved in developing the application using Java/J2EE platform.
. Implemented the Model View Control (MVC) structure by using Spring
Framework.
. Involved in modifying Spring Bean configuration file .
. Used JavaScript, JQuery for client, server validation through
expression language.
. Used AJAX for asynchronous data transfer (HTTP requests) between the
browser and the web server.
. Created SQL queries, PL/SQL Stored Procedures, Functions for the
Database layer by studying the required business objects and
validating them with Stored Procedures .
. Hibernate is used as persistence framework for the application.
. Involved in modifying Hibernate configuration file for mapping
resources.
. Created HQL queries to access data from Database Using Hibernate.
. Created detailed design document, use cases, sequence and class UML
diagrams using Rational Rose.
. Unix shell scripting is used for pulling log data.
. Build process of application using Ant.
. Used CVS to maintain source code, web pages and Documentation.
. Junit test cases were implemented and tracked the logs using Log4j.
. JIRA has been used for Bug tracking .
. Deployed & maintained components on Web Sphere Application Server.
. Involved in Production Support and minor enhancements as per
application requirements.
. Involved ingathering requirements, deriving functional requirements
and system requirements from the Business Requirements.
. Worked as an efficient trouble shooter in production support.
Client : Safeway
Duration : JAN'09 - FEB'10
Role : Java Developer
Location : Pleasanton, CA
Environment : Java, J2EE, JSP,Struts, HTML, CSS, JavaScript,
JQuery, AJAX, XML, XSLT,
SAX,JAXP, DOM,JSON,EJB, SQL,
JUnit, JSF, JDBC, PL/SQL, RAD, Web Logic,
CVS,BugZilla,Log4j.
Description :
The main goal of this project is to provide a personalized, Weekly Ad
and consolidated online view of a club card /household's redeemable offers
and their loyalty rewards. Safeway shopper planning application for each of
its marketing banner (Safeway, Vons, Pavilions etc..) which will help the
user to browse and view the Safeway weekly ads, Manufacturer coupons,
personalized deals and add the offers to the shopping card and also prepare
the shopping list on go in the hand held smart phone and tablet devices,
which will make the Safeway shoppers life easy. The focus of Quality
Assurance is to personalized offers for the Safeway Customers and ensure
that users are able to access all the offers are available and able to add
the offers into their Personalized cards.
Contributions :
. Designed Java Objects using J2EE standards.
. Worked with various Style Sheets like Cascading Style Sheets (CSS).
. Developed presentation layer using JSP, HTML, JavaScript, JQuery.
. Implemented Ajax to update parts of web pages without whole page
refresh.
. Developed Customs tags to display dynamic contents and to avoid large
amounts of java code in JSP pages.
. Used JSP for presentation layer, entity beans as the model to
represent the persistent data and interacted with database.
. Used JDBC calls in the Enterprise Java Beans (EJB) to access MS SQL
Server.
. Used JNDI for accessing files and directories.
. Created SQL,PL/SQL and triggers, views to interact with Database
. Java Development and deployment using Web Logic, RAD.
. Used JSON for data exchange between application modules along with XML
. Developed the XML Schema for the data maintenance and structures.
. Used the XML Parsers like SAX parser to parse the data.
. Used JAXP for parsing of XML documents & XSLT transformations for
displaying of articles
. Designed and developed used XSLT transformation components to convert
data from XML to HTML, Used XML DOM API for parsing XML.
. Used MVC frameworks such as Struts, JSF featuring Model, View and
Controller (MVC) Layers.
. Performed unit testing for module using JUnit.
. Tested the application, logged the results using Log4j and fixed
defects in both Development and QA environment.
. Used BugZilla for tracking of bus and also to know the bug status.
. Used CVS as a Version Control Tool.
. Planning, Estimation Assigning, Tracking, Status Reporting for Onsite
and Offshore Tasks.
. Interaction with client in deploying the Application and explaining
the functionalities of the Product to client to make him familiar with
the Product.
Client : OpenTV
Duration : JUNE'08 - DEC'08
Role : Java Developer
Location : Mountain View, CA
Environment : Java,J2EE, Servlets, Struts, JSP,
JavaScript,HTML, CSS, Multithreading,
DB2, Tomcat, Eclipse,
Junit and Xml, BugZilla, SVN, Java Swing.
Description :
EclipsePlus xG OnDemand is a Web-based application that enables
operators to manage Video on Demand (VOD) campaigns. EclipsePlus xG
OnDemand provides the tools for managing VOD inventory, orders,
verification and invoicing. OnDemand Advertising is an advertising approach
and technology that delivers commercials along with programming that was
actively requested by the viewer. Once the viewer makes a request a message
is sent to an Ad Manager (ADM) that a program is about to air. The ADM
makes a request to the Ad Decision Server (ADS) for a commercial to be
aired with the program. The ADS reviews the orders in the Campaign Manager
to match an advertiser's requirements to the program request. The ADS
determines which commercials should be sent to the ADM, the ADM sends the
commercials to air. Once aired, the units are verified and accumulated on
an invoice to be sent to the advertiser.
Contributions :
. Installing and configuring Eclipse IDE, Tomcat, plugin's for eclipse,
required framework jar's.
. Involved in developing the application using Java/J2EE platform.
. Implemented Multi threading concepts for multiple users and CPU
performance.
. Used java Swing as an API for providing GUI for java programs.
. Design and Coding User Interface.
. Involved in stored Procedures as well as in development skills.
. Database management and JDBC connectivity.
. Implemented the Model View Control (MVC) structure.
. Used JUnit/Eclipse for the unit testing of various modules.
. Responsible for day-to-day system testing and bug fixes for various
modules.
. Extensively used subversion for version control.
. Involved in documentation.
EDUCATION
* Bachelor of Technology in Electronics & Communications Engineering
from JNTU.