KRANTHI CHENNUPATI
SUMMARY:
*+ years of experience in object oriented design and development of distributed
applications using Java with an emphasis on core concepts, design patterns,
application architecture, rules based technologies and a hands-on approach.
Specialized experience in Architecting Solutions for J2EE, and Distributed System
Environments.
3 years of experience in developing workflow applications using BPM tool (Savvion).
Developed server-side components, three tier architecture and various multi-platform
integrated systems.
Worked on full cycle development from conceptualization to programming and
deployment.
Extensive knowledge and implementation skills in Struts MVC framework.
Experience on UNIX environment using shell scripts.
Extensive experience in developing applications for WebLogic and WebSphere
Application Servers.
Expertise with java based GUI development for web based intranet, extranet and E-
commerce solutions
Quick Learner, highly motivated team player with excellent organizational and analytical
skills. Possess excellent interpersonal and communication skills coupled with strong
team management skills.
TECHNICAL SKILLS:
Languages/API: Java 1.4, EJB 2.0, J2EE 1.4, JDBC, XML, XSLT, UML, Design patterns,
Jakarta’s ANT, Multi-Threading, Shell, HTML,DHTML, Java Servlets,
JSPs, JavaScript, CSS, SQL and MYSQL.
Web/App Servers: BEA Weblogic 8.1/7.1/6.1, Websphere, Apache Tomcat.
IDE/Tools: Savvion (BPM tool), XML SPY 5, Jbuilder10, Developer/2000, Eclipse,
JBoss, JUnit, iReports 1.2.8.
Databases: Oracle 8i/9i, Sql Server2000, DB2.
Operating System: Solaris 2.x, Solaris 8 (Sparc/x86) and Solaris 9, AIX 4.x & 5L, HP-UX
10.20/11i, Windows 95/98/200x/XP, DOS, VMS.
Hardware: Various Sun hardware such as Ultra Enterprise 250/450/4500, SunFire
V880, HP 9000, IBM PC
PROFESSIONAL EXPERIENCE:
# Client: AT&T Mobility (Nov 2007 to Present)
Project: UBM (UEA Business Manager)
Position: Sr. BPM & J2EE Consultant
This application is for automating the AT &T UEA Billing Change Request for Pricing process.
The overall process work-steps are oriented to handle four (4) business product areas: Voice,
Data, Reseller, Sales Status Change and Quick Update.
Page 1 of 8
Environment: Savvion Workflow SBM Studio (6.5/7.0), JSP/Servlets, JDBC, CSS, XML,
Documentum, iReports, Clear Case, SVN, Documentum, and ANT workstation: Windows
XP prof Server: Sun Solaris
IDE: Savvion Studio 6.8
Application Server: BEA WebLogic Server 8.1
BPM Tool: Savvion 6.5
RDBMS: Oracle 9i/10g
Responsibilities:
Design and Prototypes of the Workflow to make business better understand the
business process using the Savvion Business Process workflow utility.
Worked closely with the clients while requirement gathering to integrate the
requirements in to the system.
Designed and developed BizLogic process flows, new BizSolo (and custom JSPs)
applications using Savvion.
Extensively worked on Jasper reports in Savvion using iReports.
Created Application Database Objects such as views, functions and complex queries
required for Business Transactions.
Lead the design walkthroughs, UAT and production deployments.
Implementation and deployment of applications on Sun Solaris.
Documenting System requirements, Application design, Test cases creation,
Deployment plans, and Release notes.
Involved in testing the application in development, staging and production.
Migrate code base from Clear case to SVN
Taken documentum fundamental training.
Identified potential issues hidden in the application while unit and integrated testing.
Active team player, involved in gathering requirements, functional, application design,
test, deploy and support the application, providing the estimates for the application
enhancements.
Project: WOW (Weekly Opportunity Worksheets)
Position: Sr. BPM & J2EE Consultant
The wireless opportunity worksheet (WOW) is used to measure a stores success. This
application automate the process that includes: auto populating the DSR, Traffic, and other
sales data that already exists in other systems, capturing the subjective evaluations of
performance of the stores, automating the process flow, and providing basic compliance
reporting.
Environment: Savvion Workflow SBM Studio (6.5/7.0), JSP/Servlets, JDBC, CSS, XML,
Documentum, iReports, Clear Case, SVN, Documentum, and ANT workstation: Windows
XP prof Server: Sun Solaris
IDE: Savvion Studio 6.8
Application Server: IBM WebLogic Server 8.1
BPM Tool: Savvion SBM 6.5
RDBMS: Oracle 9i/10g
Responsibilities:
Page 2 of 8
Enhance existing application at the workflow and UI level to meet the business needs.
Created jasper reports to generate pdf reports of the instances of the application
Support the application
Migrate code base from Clear case to SVN
Manage the users and their profiles in the application and constant monitoring to avoid
failovers.
Implementation and deployment of applications on Sun Solaris.
Documenting System requirements, Application design, Test cases creation,
Deployment plans, and Release notes.
Involved in testing the application in development, staging and production.
Project: COR (Corporate Real Estate)
Position: Sr. BPM & J2EE Consultant
The Company Owned Retail Real Estate application (COR) is used by the Regions and Real
Estate group to manage Lease opportunities for Company Owned Retail stores
Environment: Savvion Workflow SBM Studio (6.5/7.0), JSP/Servlets, JDBC, CSS, XML,
Documentum, iReports, Clear Case, SVN, Documentum, and ANT workstation: Windows
XP prof Server: Sun Solaris
IDE: Savvion Studio 6.8
Application Server: IBM WebLogic Server 8.1
BPM Tool: Savvion SBM 6.5
RDBMS: Oracle 9i/10g
Responsibilities:
Develop the application to work for all regions of the corporate instead specific to each
region.
Design and Develop the reporting functionality.
Enhance the report search functionality to incorporate all regions in the report
application.
Migrate code base from Clear case to SVN
Created Application Database views, functions and complex queries required for
Business Transactions and for other teams that required application Data.
Manage the users and their profiles in the application and constant monitoring of the
application to avoid failovers.
Implementation and deployment of applications on Sun Solaris.
Documenting System requirements, Application design, Test cases creation,
Deployment plans, and Release notes.
Involved in testing the application in development, staging and production.
# Client: Lowes Companies, N Wilkesboro NC (Apr 2007 to Oct 2007)
Project: Workflow Project Implementation
Position: Savvion & Java Developer
Environment: Java, J2EE, JSP, EJB, Servlets, JDBC, CSS, Web Services, LKN
Framework, JavaScript, XML, SOAP, Apache Axis, BPEL4WS, JBuilder, CVS, LDAP and
ANT.
IDE: IBM Web Sphere Application Developer Edition 5.1
Page 3 of 8
Application Server: IBM WebSphere Business Integration Server 5.1
BPM Tool: Savvion 6.0
RDBMS: IBM DB2 v7 on MVS
The Logistics Workflow Program is to automate several manual processes involved in planning
and executing a Product Line Review (PLR) Business Process Management (BPM) which will
help standardize the processes, increase communication, improve visibility and reduce total
cycle time by providing the opportunity to complete tasks in parallel.
Responsibilities:
Involved in making backswords compatible code changes both in savvion and Java
without breaking existing system in production
As application concerns are identified, conduct detailed requirements gathering and
analysis sessions.
Developed web applications and integrated with the process map in SBM.
Implemented MVC pattern when developing applications.
Used design patterns like Factory, Session Façade, Singleton, DAO, DTO, Decorator.
Implementation and deployment of applications on Windows servers.
Created the test cases and testing the application in development, staging and
production.
Also involved in Unit testing, system testing and integration testing.
Introduced new code changes in the existing and developing system to handle the
development in process, at application and Java level. And also involved in documenting
all the investigation carried out while doing it.
Support the applications through production and maintenance releases.
Successfully resolved the issues in the production.
Handled different branches of the code in CVS for the development, also for resolving
production issues.
Implemented the workflow tool.
March 2006 – March 2007
# Client: Verizon, New Jersey
Position: Java Developer
Environment: WebLogic 8.1, Oracle9i (SQL/PLSQL), EJB, Java, JMS, J2EE, JBoss,
Hibernate, Servlets/JSPs, XML, XSL/XSLT
EWPTS (Enterprise Wholesale Provisioning and Tracking System) is used in Verizon by the
technicians to report the status of the orders (Verizon Land Line Orders). This application
branches into many sub applications depending upon the nature of the orders. These
applications require continual update of different types of service orders data retrieved from
different OSS, such as WFA, UNISON, FOMS, and NOCV etc. High volume of the data
requests to be processed at any given time, demands reliable, responsive and highly available
system. EWPTS is designed to support such requirements and is built on java platform. EWPTS
uses internally developed IBOSS, a gateway for external systems, and JET, a scheduler with
pluggable business components.
Responsibilities:
Participated in design of lifecycle of components.
Used Struts as controller in web tier.
Page 4 of 8
Involved in development of Stateless Session Beans and Entity beans to encapsulate
the business logic.
Used design patterns like Abstract factory pattern, facade pattern, factory pattern,
Decorator pattern, Adapter pattern, Strategy Pattern etc in the application
framework.
Used DAO design pattern and IBatis is used in one of the implementations.
Used MDB for asynchronous messaging for processing orders.
Performed Unit Testing using JUNIT.
Used ANT to write the Build Scripts.
CCM is used as versioning control system.
Impact analysis and escalation of the change requests.
Written Servlets Filters to validate some of the data.
Worked on JSPs, Tiles and Custom Tags.
Involved in processing XML data using XSLT to transform into different XML
formats as per the design requirement.
Used MQSeries with JMS for implementing the order processing module.
# Client: Fitch Ratings, NY Jan 2005- Jan 2006
Position: Java Developer
Environment: Java, JSP, EJBs, J2EE, JNDI, JMS, MQ Series, JDBC, Web sphere, UNIX
Shell Scripts, Struts, Java Scripts, XML, HTML, Oracle 9i.
Fitch ratings provide ratings on companies and their debt instruments. It uses various methods
to derive the ratings.
This project was developed for institutional investors and mid size companies investing in
securities firms. Data related to the firms is collected by various sources. System takes data
from various other front end systems and batch processing systems. Data comprises of
corporate structure, strategic focus of a firm, operating profitability, expense management,
contingency funding plans and reports, access to government sources of liquidity, trading
revenue, real assets, expenses, etc. All this data is used to derive long term and short term
ratings for a firm. This information is also presented to the customers via a web based GUI. The
GUI also shows real time changes of changes of credit ratings, news, etc related to the security
firm that the customer is interested in. Customers can define their own views and can select the
data they want to view. They can create their own portfolio and also subscribe t o increasing
quality level of services.
Responsibilities:
Developed presentation layers using JSP, JavaScript, EJBs were used for the model
components and ActionServlet as the controller component.
Created complex JavaScript for paged table output, complex forms validation
Developed presentation layers using JSPs and Java Scripts
Developed JSP custom tag libraries for the application.
Modified existing data access code to use flexible and object oriented patterns like DAO,
Command, and Abstract Factory that would make future additions to the system
easier.
Develop user-defined tags using XML.
Used DOM parser for parsing XML using JAXP API.
Used Struts Framework to implement J2EE design patterns (MVC)
Developed ANT scripts for deploying the application using Apache ANT
Page 5 of 8
Was involved in training business users about using the system. Resolved various setup
issues with the application at different client sites.
Was involved in system enhancements including new database table design, making
existing table accesses efficient(joins, aggregates, etc)
Developed adapters using JMS to communicate with legacy application
Coordinated the release activities in the project, actively involved in unit/integration
tests, resolving production issues.
Synchronous/asynchronous messaging using MQ series.
Wrote shell scripts for deployment.
May 2003 – Dec 2004
# Client: SM Engineering Online, Hopkins, MN
Position: Java Developer
Environment: EJB, Web sphere, Java1.3, JSP, Servlets, JMS, XML, Java Script, MS-SQL,
CVS, UML, Windows NT and Oracle.
SM Engineering has been assisting their clients reducing their utility bills in various areas like
electricity, natural gas and water / sewer. This system helps SM Engineering in maintaining
customers, utility companies, invoice, and accounting, various summaries and detailed reports,
various administrative features for SM Engineering administrators and employees. Applied UML
techniques and design patterns in the design and development process using the Rational
Rose. Designed use cases, activities, states, objects and components. Tools for this project
include JAVA, Enterprise JAVA Beans, JAVA Server Pages (JSP), Servlets, JavaScript, HTML,
MSSQL 7.0, and Forte for JAVA and Rational Rose.
Responsibilities:
Involved in the design and development of Presentation Tier using Servlets, TagLibs,
HTML and JavaScript.
Involved in the design of Business Tier using Service Beans (Stateless/Stateful EJBs)
and other helper classes.
Involved in the design of Data Access Layer using JDBC and Entity Beans.
Improved the coding standards, code reusability, and performance of the application by
making effective use of various design patterns (Front Controller, Service Locator,
Session Facade, Business Delegate, View Helper, DAO, Value Object etc. and other
Basic patterns).
Used XDoclet framework and ANT to completely automate the process of generating
EJB Home, Remote, Local interfaces and deployment descriptors.
Complete build process was developed and maintained using ANT.
Decoupling presentation and business tiers using Business Delegate pattern.
Extensively used XML for the Application configuration, Navigation and Task based
configuration.
Unit and integration test cases were designed and developed using JUnit.
Effectively used EJB features like Local interfaces to improve the performance, Abstract
persistence schema, CMRs, Message driven beans etc.
May 2002 – Apr 2003
#Client: KRS Business and Computer School, Bloomington, MN
Position: Java Developer
Environment: Java, JSP, Servlets, JDBC, EJB, JNDI, XML, Weblogic6.1, Java Script, Struts,
Windows NT and Sun Solaris Sparc 8.0
Page 6 of 8
The project was developed using MVC (Model-View-Controller) architecture with all the JSPs
presenting the view, Servlets functioning as controller and EJBs working in conjunction with
Database provide business logic and model. Developed and used JSP custom tags extensively
to provide modular code and easy development and maintenance. Database connectivity was
by type 4 JDBC driver.
Responsibilities:
Use of MVC paradigm to abstract presentation, logic and data store layers.
Designed and developed stateless session beans for the various modules.
Developed entity beans using WebLogic 6.1 application server container
Implemented various features of WebLogic, like connection pooling, transaction
handling, caching for the optimization and handling heavy load.
Developed user interface for customer using Servlets and JSPs
Separated the view layer (in MVC) with the help of custom tag library, allowing for
complex interactions within a JSP page. Encapsulated both simple and complex
behaviors in an easy to use syntax and greatly simplified the readability of JSP pages.
Implemented the security in KRS system using session variables.
Developed user interface for trader using Java Applets.
Worked on JSPs, Tiles and Custom Tags.
Used DOM parser for parsing XML using JAXP API.
Developed ANT scripts for building and deploying the application on to the webserver.
Sept 2001 – April 2002
# Client: Nihar Infoway INDIA
Position: Java Developer
Environment: J2EE - JSP, Servlets, BEA Web-logic 5.1, JDBC, HTML, Java Script, SQL,
Oracle.
Designing of Web Site on WORLD WIDE CAREER GUIDE, This mainly deals with student
career development information and inviting the traffic on the site by adding to the search
engines, giving web ads and controlling the traffic on the site.
The main objective of the site is maintaining the database of the educational and training
institutes’ over world. It provides guidance on career planning. Apart from the information
provided by the enquiry form, On-line applying and registration facility also provided.
Responsibilities:
Played major role in designing and developing web application using JSP, Servlets,
HTML and JavaScript.
Used Java script for validation of page data in the JSP pages
Coding, Unit Testing, Bug Fixing.
Worked on JSPs, Tiles and Custom Tags.
Adopted J2EE best Practices, using J2EE patterns like Singleton pattern.
Fine tuned Oracle queries.
Wrote business logic in Oracle stored procedures.
EDUCATION:
Bachelor of Computer Applications, Osmania University, India.
Post Graduate Diploma in Computer Information Systems, Kingston College, Canada.
Page 7 of 8
REFERENCES:
Available upon request.
Page 8 of 8