0% found this document useful (0 votes)
608 views15 pages

Kalyani Rachabattula 6

The document provides a summary of Kalyani Rachabattula's experience and qualifications. She has over 6 years of experience developing web applications using Java technologies like J2EE, Struts, Spring, and more. She has expertise in technologies such as JDBC, JSP, Servlets, Struts, Spring, databases, and version control tools. She has worked on projects for clients like JP Morgan Chase, Cisco, Amdocs, and Operative developing applications and frameworks.

Uploaded by

Sanja
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
608 views15 pages

Kalyani Rachabattula 6

The document provides a summary of Kalyani Rachabattula's experience and qualifications. She has over 6 years of experience developing web applications using Java technologies like J2EE, Struts, Spring, and more. She has expertise in technologies such as JDBC, JSP, Servlets, Struts, Spring, databases, and version control tools. She has worked on projects for clients like JP Morgan Chase, Cisco, Amdocs, and Operative developing applications and frameworks.

Uploaded by

Sanja
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Kalyani Rachabattula

Call : (732)658-5594
Email : [email protected]
Summary
6 .9 years of experience in IT industry with strong experience in application development
and implementation of Web based applications using JAVA on Windows/UNIX platform.

Good experience in J2EE technologies like JDBC, JSP, Servlets.

Expertise in Struts Frame Work.

Expertise in spring(IOC, AOP and DAO) frame work using annotation-driven


methodology.

Expertise with Object Oriented Analysis and Design (OOAD).

Good working experience in JRun, JBoss, Weblogic Application Servers and


Tomcat Web Server.

Experience in designing and development tools like Eclipse, Ant and Maven.

Expertise with Database development skills using Oracle, SQL,


PL/SQL etc.

Expertise in Web Services (SOAP) and Java Messaging Services (JMS)

Wide exposure in using JUnit for Unit testing and integration testing.

Experience in using various Configuration Management tools like CVS, VSS and
Perforce.

Familiarity in consuming web services using Spring-WS framework.

Participated in all activities of a typical Software development project viz., business


requirement gathering, analysis, design , coding, testing and deployment.

Familiarity in using Hudson to monitor the whole process.

Good working knowledge of Agile Software methodologies.

Familiarity in using Issue tracking tools like Remedy 7 and JIRA.

Contributed in the area of Debugging application issues, Problem Management,


Application Monitoring.

Involved in client interactions for scoping, effort estimates and status reporting.

CERTIFICATIONS

Sun Microsystems

Secured 97% in Sun Certified Programmer for the Java 5 Platform

Secured 98% in Sun Certified Web Component Developer for the J2EE 5.0 Platform

EDUCATION

Master in Computer Applications from Nagarjuna University, India. 2004

Bachelors in Mathematics,Physics and Computers from Andhra University, India. 2000

TECHINICAL EXPERTISE

Java Technologies:

Servlets, JSP, Java Beans, JMS, JDBC, SOAP, Web Services, CSS,
Struts, Spring, Spring-ws and protocol buffers.

App Servers:

Nirvana, BEA Weblogic 6.1/7.0 App Server, Tomcat 5, JRun and JBoss

Languages:

Java, J2EE, HTML, Java script, Perl, XML, JAXB, DTD

Version Control:

Visual SourceSafe(VSS), Perforce, Concurrent Versions System(CVS)

Databases:

Oracle, MySql, H2Database and Sybase

Reporting Tools:

JUnitReports

Other Tools:

Quartz, Hudson, Remedy 7

Operating Systems:

Windows 2000, Windows NT, Windows XP and UNIX

IDE:

Eclipse and JBuilder

Programming Tools: Toad 7.4, Ant 1.5, Maven, Log4j and JUnit

Professional Consulting Experience

Project 1

Jun'11 to till date

Client: JP Morgan Chase, New York City - NY


Project: Data Query
Role: Senior Software Engineer
Environment: Java 6, Spring 2.5, Sybase, H2Database, Google - Prototype Buffers, Flex,
Java script, HTML, XML, DTD, JAXB, Maven, Hudson, Nirvana Server, Liquibase, Tomcat 6,
Agile, Junit, Log 4j, Microsoft Windows, UNIX, CVS, Eclipse, Nexus.

Description:

Data Query is the gateway to JP Morgan's comprehensive cross-market data covering


foreign exchange, commodities, fixed income and equities.
Data Query allows you to retrieve, compare, analyze and chart JP Morgan's extensive timeseries data.

Responsibilities:

Responsible for all aspects of software development including


requirements, design, coding, testing and maintenance of data query
application.

Design and implementation of the Data Query using Spring


annotation-driven framework.

Developed the service layer, it communicates with BO layer and


transports the data as protos via Nirvana channel.

Developed an API to provision read,write and load Bulk data into a


database.

Developed the UI Panel Components and validation rules using


XML, JAXB, DTD, proto buffers and Nirvana Messaging.

Developed Data Access Objects (DAO) using Spring JDBC Template.

Created utility to generate Java from XML using DTD, JAXB and
Maven.

Used spring aspects in implementing the logging module.

Used Liquibase with Maven and Eclipse for deployment of database.

Used XML for data migration and transport between modules.

Participated in the development of config and context files (XML) for all
entities.

Test Driven development using JUNIT4.

Utilized Agile process to streamline development process with iterative


development.

Proposed Design Solutions for various Change Requests.

Used Eclipse as IDE tool to develop the application.

Used CVS as Version tool for the project and

Configured Hudson to monitor the whole process and provide reporting


functionality, coverage trend and notification functionality to report success or errors.

Project 2

Mar'10 to May'11

Client: Cisco, San Jose - CA - USA


Project: Corporate Compliance Application
Role: Senior Software Developer
Environment: Java, Perl - CGI, J2EE, Struts, Eclipse2.1, Ant1.5, Oracle 9i, Log4j, Toad,
Windows XP, UNIX, LDAP Server, CSS, JavaMail, CVS, Tomcat 5, $U Job Scheduler, Remedy
7 and Kintana.

Description:
Standards tool maintains a list of engineering standards available with Cisco and ensure that the
latest standard is made available to the user community. Next step in the process is to map these
standards to specific countries, using country requirements application.
eRAT and JLS applications help in testing the products. Reports containing the results are published
and stored in Test reports application, which is the single source for all such reports.
The next Step in the process is publishing a declaration of conformity. This is done via DoFC
application. Once the required approvals have been obtained, In PAS application, the declarations are
made available to cisco's internal resources as well as vendors and partners.

Responsibilities:

Actively involved in Requirements Analysis and Feasibility Study.

Provided Time Line Estimations for enhancements as well as existing bugs.

Identify and develop the services and interface libraries corresponding to backend
services.

Develop web application using Struts Framework.

Developed user interfaces using JSP and HTML.

Developed Action Form classes, Form beans, Action Classes using Struts

Created Web.xml, Struts-config.xml, Validation.xml files to integrate all the components in the
Struts framework.

Understand the requirements for various modules and develop the working screens
from mockup screens.

Designed and developed the reusable Custom Components, Custom Classes, and
Custom Events for various applications.

Participated in the production support and maintenance of Corporate Compliance


applications that was developed in Java, Struts, Perl and System Procedures on a
UNIX environment.

Perform maintenance of business related tasks such as system enhancements, bug


fixes, user support and training, documentation and system upgrades.

Was responsible in automating the deployment process by developing ANT build


scripts.

Used LDAP for user authentication and authorization process.

Added features to send e-mail using Java Mail API.

Used Eclipse as IDE tool to develop the application.

Monitoring and rescheduling the $U jobs using JobSchedular.

Remedy 7 was used for bug tracking and responsible for fixing bugs.

Used CVS as Version tool for the project and

Kintana Tool for creating a build version of the application for deployment in
Development, QA and Production environments.

Project 3

May'09 to Mar'10.

Client: Amdocs, Jersey City - NJ - USA


Project: Automation Test Framework
Role: Software Developer
Environment: Java, JMS, JSP, Servlet, XML, JunitReports, Threads, Java XML Validation API,
Weblogic 9.2, Eclipse2.1, Ant1.5, Log4j, Windows XP, LDAP Server, CVS.

Description:
The Automation Test Framework allows testers and developers to create test scenarios - a
series of messages and validating checks, supports parallel and series running so that the number of
scenarios does not mean that it has to run all night. Able to schedule and automatic report generation

Responsibilities:

Involved in understanding the requirements, design, and development.

Develop web application using Java, JMS technologies on MVC design pattern.

Was responsible in developing the front end using JSP, HTML and Java Script.

Created asynchronous request-reply communication with the services utilizing JMS


queue.

Was involved in coding the business logic using Java and Servlets.

Used SOAP and WSDL to connect to third party services.

Worked on JunitReports library to merge individual XML files generated by the JUnit
task and eventually apply a stylesheet on the resulting merged document to provide
a browsable report of the test cases results.

Developed components that connected Java Servlets to LDAP Server for validating
the results.

Was involved in developing the request validations using Java XML Validation API

Involved in creating thread classes to run the test cases in parallel using concurrent
thread pool utility.

Support for application Integration and Issues.

Involved in Unit testing and Bug Fixing.

Used Perforce as the version control system and source code management.

Developed the
methodology.

Project 4

application

following

Agile/Scrum

software

development

Sep'08 to April'09.

Client: Operative

www.operative.com Pune - India

Project: Operative AdBridge


Role: Software Developer
Environment: Java, Spring (IOC,AOP,JDBC),JSP, Spring-ws, quartz, xml, MySql, Eclipse,
Apache Tomcat 5.5, Hudson, CVS

Description:

AdBridge is an application concept that will provide Dashboard with a singular path to the
external world. Its primary purpose is to be a communications module, which will act as the eyes, ears
and voice of Dashboard. The overall integration is aimed at giving greater flexibility and automation
around customer ad operations, sales and finance groups. Operative Adbridge will provide tight,
programmatic integration to enable:

Automated import of Third party network data into Dashboard

Mapping of Third party product concepts to Dashboard placements with the


downstream ability to link to Dashboard placements to orders/tickets

Automated import of primary delivery data

Push to create and update Third party Advertisers and Campaigns via API calls

Automatically associate Third party lines to Dashboards line items.

Responsibilities:

Develop web application using Spring Framework.

Created and maintained the configuration of the Spring Application Frameworks


IoC container.

Designed, developed and maintained the data layer using Spring JDBC framework.

Consumed Web Services using Spring-ws and Used SOAP and WSDL to connect to
third party services.

Implemented some modules using Spring-AOP framework.

Extensively worked on implementation of new enhancements and Bug fixing.

Developed unit test cases using JUnit4

Used Quartz Job scheduler to schedule Simple Triggers at specified time on daily
basis.

Configured Hudson to monitor the whole process and provide


functionality and notification functionality to report success or errors.

Used CVS as the version control system and source code management

Project 5

July'07 to August'08.

reporting

Client: Google

www.doubleclick.com Pune - India

Project: DFA Tools


Role: Software Developer
Environment: Java, Struts, EJB, Threads, Eclipse, Web services, JDBC, xml, Oracle, Apache
Tomcat 5.5 and JBoss

Description:

DFATools is an application, which allows Double-Click traffickers to upload large spreadsheets


into DFA by creating sites and site-placements. It stops short of creating ads in DFA. In the process of
creating ads in DFA, it also tries to match or create sites and site-placements when required. To make
the two processes more streamlined, we will be merging the two applications together, so that the
Double-Click trafficker can upload a spreadsheet, create sites, site-placements and ads in DFA without
having to go through two different applications.

Responsibilities:

Involved in understanding the requirements, design, and development.

Responsible for developing mock up screens and converting them into working
prototypes.

Extensively worked on creating reusable components using Java and XML and
created Value Objects for data transfers.

Was involved in coding the business logic using Java Beans.

Used JavaScript and struts validation framework for performing front end validations.

Used SOAP and WSDL to connect to third party services.

Involved in Unit testing, Build Creation and Set-up latest Code on Production
Servers.

Used VSS as the version control system and source code management.

Developed the
methodology.

Remedy was used for bug tracking and responsible for fixing bugs.

Responsible for creating a build version of the application for deployment in


Development, QA and Production environments.

application

following

Agile/Scrum

Project 6

July'06 to June'07

Client: Google

www.doubleclick.com Pune -India

software

development

Project: DART For Advertiser


Role: Software Developer
Environment: Java, Servlets, xml, xsl, Javascript, JDBC, Oracle, JBuilder and JRun

Description:

Double-Click DART for Advertisers is a Web-based, enterprise-class advertising management


solution that brings you one step closer to realizing the promise of the Internet?to create one-to-one,

lifelong relationships with your customers. DART for Advertisers is a robust, infinitely scalable
marketing system that powers the most complex advertising campaigns on the Internet today.

DART for Advertisers facilitates virtual information sharing and increases your productivity .
Most importantly, it enables you to reach your customers, measure their response and turn
information into wisdom?wisdom that leads to more meaningful customer relationships and improved
return on investment.

Responsibilities:

Involved in understanding the requirements, design, and development.

Responsible for providing estimations for enhancements and Bugs.

Responsible for developing mock up screens and converting them into working
prototypes.

Was involved in developing the code on client side using Java, XML, XSL and
Javascript.

Was involved in coding the business logic using Java Beans.

Developed APIs on reusable components for downstream applications.

Involved in Unit testing, Build Creation and Deployment on Dev, QA and Production
Servers.

Used VSS as the version control system and source code management.

Developed the
methodology.

Remedy was used for bug tracking and responsible for fixing bugs.

Responsible for creating a build version of the application for deployment in


Development, QA and Production environments.

application

following

Agile/Scrum

software

development

Project 7

Jan'05 to July'06

Client: Cisco Systems Inc. Pune - India


Project: CISCO Technology Developer Program
Role: Software Developer
Environment:

Java, Servlets, xml, xsl, Javascript, JDBC, Oracle, Eclipse, Remedy, Ant,

Kintana and JRun

Scope
Cisco Technology Developer Partners enhance the comprehensive technology portfolio Cisco offers with
products and services that feature verified interoperability.
The Cisco Technology Developer Program unites Cisco with vendors of complementary networkenabling technologies to deliver interoperable products, solutions, and services for customers in all
industries.
Members of the program include companies that hold a market leadership position, use Cisco
technology, and share Cisco's strong commitment to customer service.

Responsibilities

Requirements Analysis

Estimation and Coding for business logic.

Provided Time Line Estimations for enhancements as well as existing bugs.

Was responsible for developing and deploying

Was responsible in automating the deployment process by developing ANT build


scripts.

Remedy was used for bug tracking and responsible for fixing bugs.

Responsible for creating a build version of the application for deployment in


Development, QA and Production environment using Kintana

Email id : [email protected]
Contact No : 732-658-5594

Common questions

Powered by AI

Unit testing using JUnit contributes to the development process by providing a mechanism for testing individual units of code in isolation, ensuring they work as expected. In the provided environments, it facilitates test-driven development, allowing developers to catch issues early in the development cycle, which reduces debugging time and increases code reliability. This approach helps maintain code quality and stability across different stages of the development lifecycle, ensuring each piece functions correctly and integrates well with other components .

Agile methodologies enhance the software development process by promoting iterative development, which allows for frequent reassessment of project progress and adaptation to changes. This results in more flexible planning, progressive improvement through iterative testing, continuous feedback, and stakeholder engagement. The document's projects show the use of Agile/Scrum methods that facilitated regular updates and quick adaptations to business needs, which were crucial for delivering controlled, incremental improvements across various development tasks such as debugging, developing enhancements, and maintaining project components .

The use of the Spring framework benefits web application development by providing a comprehensive programming and configuration model for modern Java-based applications. It facilitates dependency injection through IoC which helps in creating loosely coupled components. In the context of the projects described, Spring was used for creating data access objects with JDBC, consuming web services through Spring-ws, and implementing aspects for logging, which simplified integration and reduced boilerplate code. It also supports modular programming, making testing and maintenance easier and allowing for flexible configurations .

Integration of third-party services is achieved through various means such as using SOAP and WSDL for service communication and leveraging Spring-ws to consume web services. In the projects, such integration allows automated data import and updating from external sources, enhancing flexibility and operational efficiency. This is significant as it enables applications to utilize external services, like third-party advertisements and network data integration, which enriches the functionality and reach of the application while ensuring interoperability with external systems .

Configuration management tools like CVS and Perforce are crucial in software development as they provide version control capabilities vital for tracking and managing changes in the codebase. These tools enable multiple developers to work on different parts of a project simultaneously, facilitating collaboration and ensuring consistency by tracking changes, managing branches, and resolving conflicts. They keep a historical record of changes, which is essential for auditing and managing project evolution, allowing teams to revert to previous versions if issues arise .

Hudson plays a crucial role in continuous integration by automating the process of monitoring software projects, executing tasks, and reporting output. In the projects described, Hudson was configured to oversee the entire build process, which included reporting on functionality, monitoring coverage trends, and notifying users of build successes or failures. Its importance lies in its ability to ensure code quality, enhance developer productivity by automating routine processes, and enable quicker feedback loops, which are vital for maintaining high-quality software development standards .

The main responsibilities include handling all aspects of the software development lifecycle such as requirements gathering, design, coding, testing, and maintenance of the data query application. This involves designing and implementing the Data Query using the Spring annotation-driven framework, developing the service layer to communicate with the business object layer, creating APIs for data operations, developing UI components using XML and JAXB, and utilizing Agile processes for iterative development. Additionally, test-driven development using JUnit, managing deployments with Liquibase and Maven, and monitoring using Hudson were critical tasks .

LDAP plays a pivotal role in centralized user authentication and authorization by providing a protocol to access and maintain distributed directory information over a network. In the projects, it was used to authenticate users and authorize access to application features, ensuring that only qualified users could perform specific actions. LDAP's centralized management enhances security by maintaining a single user database, which simplifies access control and reduces the risk of unauthorized access by ensuring that credentials and permissions are consistently managed .

Quartz Job Scheduler is significant because it provides a powerful and flexible framework for scheduling and executing jobs within Java applications. It was utilized in the projects described to schedule tasks, such as triggering processes at specific times or intervals according to business requirements, thus automating routine workflow processes and reducing manual intervention. This ensures timely execution and enhances operational efficiency by reliably managing time-based tasks .

Challenges in implementing APIs for bulk data operations include managing large data transfers efficiently, ensuring data integrity, handling network failures, and maintaining performance. Strategies to overcome these challenges involve implementing batching mechanisms to process data in chunks, using asynchronous processing to enhance performance, implementing robust transactional support to maintain data integrity, and employing retries and fallbacks to handle network issues gracefully. Optimizing data serialization and compression can also improve performance during data transfers .

You might also like