RAMA KRISHNA GADIPATI
Alpharetta, GA 30004.
E-
mail:***********.********@*****.***
Mobile: +1-404-***-****
OBJECTIVE
To build a career and reach higher level in a professional
organization that will enhance my knowledge, skills and capabilities
leading to mutual growth.
PROFILE
- 8 years of experience in Software analysis, design, development and
testing.
- Expertise in Programming J2EE applications using JAVA, Hibernate,
JDBC, Spring Frameworks (IOC, Annotations, MVC, Web Services
(SOAP/RS), Web flow, AOP, ORM & Batch), Web Services, Tomcat, Jboss,
OC4J EE, Servlet, JSP, Struts.
- Good Knowledge in Oracle / MySQL, SQL, PL/SQL, Triggers and Stored
Procedures
- Knowledge on the concepts of SOA and Good experience on SOAP and
RESTful service implementation.
- Good verbal and written communication ability and debugging skills.
- Ability to Learn and adapt New Technologies in short time.
TECHNICAL SKILLS
Programming Languages : JAVA and PL/SQL.
Web Technologies : Servlet, JSP, Struts, Spring MVC
User Interface : HTML, CSS.
Enterprise Technologies : EJB, Web Services.
Frameworks : Spring-IOC, Spring-MVC, Spring-AOP, Spring-JDBC,
Spring-ORM, Hibernate, Spring-WS
SOA Applications : Web Services(SOAP, RESTful), Jax-WS, Jax-RS
Web Servers : Tomcat
Application Servers : Tomcat, JBoss and Jrun.
Scripting Languages : Java Script, Jquery
Databases : Oracle, SQL Server and MySQL.
XML : XPATH, XSD
Application Build Tools : Ant, Maven
Application Packing : Install Anywhere.
Source Control Tools : CVS, SVN, SourceGear Vault.
IDEs : Eclipse, MyEclipse, NetBeans.
Tools : Bea Web Studio, db-Unit, Toad, SQLyog, Junit, Clover.
Reports : Jasper Reports with iReport.
EDUCATION
- Master of Computer Sciences in year 2005 from KrishnaDevaraya
University, Ananthapur.
- Bachelor of Computer Applications in year 2003 from KrishnaDevaraya
University, Ananthapur.
DOMAINS
- Wagering
- Finance
- Trading
PROJECTS
Sportech Racing LLC {http://www.sportechplc.com}, Alpharetta, GA
Trackplay Interactive wagering Feb'12 -
Till Date
Software Engineer
Sportech's Trackplay offering is a world-class, white label, interactive,
wagering platform with a track record of proven performance for customers.
Trackplay which underpins our Internet, IVR and mobile wagering products,
first commissioned in 2000, was created with the core goals of providing a
high speed, scalable interactive wagering engine using best-of-breed
mainstream technologies to create a world-class white label product. The
Trackplay system has been used for wagering on all major race days
including the Triple Crown, Breeders' Cup, Irish Derby, Royal Ascot, etc.
for customers such as Xpressbet.com, Fair Grounds, At the Races, Fintoto,
ATG of Sweden, Tote Ireland, Twinspires.com, Nassau Regional OTB
Corporation, New Jersey Account Wagering, Balmoral Park & Maywood Park and
the Irish Greyhound Board.
Modules:
( Wagering maintenance.
( Result announcements.
( Payment gateway integration.
( Report Generation.
( User and admin modules.
Responsibilities:
. Writing Presentation Layer code and client side validations using
Struts and JQuery.
. Writing Business logic code using Java.
. Implemented(Published) SOAP and RESTful webservices
. Integration of Third party payment gateways.
. Writing Persistence layer code using Hibernate.
. Resolving Issues logged by client.
Environment: Java/J2EE, Struts, Spring, JQuery, Javascript, JAX-RS, JAX-WS,
Jersey, CSS, HTML, JDBC, Maven, Hibernate, MySql, Eclipse, Linux, CVS.
Cydcor {http://www.cydcor.com}, WestLake Village, CA
ImapSolution Dec'09 -
Jan'12
Sr. Software Engineer
ImapSolution is a Google Map solution to maintain the Leads (Customers) in
efficient manner. It allows administrators/managers to draw custom Polygons
(Shapes) on map in different ways, to create a leadsheets based on some
customizable template rules and report generation for leadsheets.
Modules:
( Campaign and Offices Maintenance.
( Google Map integration.
( Customer's addresses plotting as Points in Map.
( Draw custom Polygons in Map and maintaining all customer addresses in
that polygon.
( Administration of Template Rules.
( LeadSheet Generation.
( Lead Disposition Maintenance.
( Report Generation.
( Oracle CRM integration.
( Conversion of Customer/Office Address to Geo Specific data.
( parse geo xml data using Xpath
Responsibilities:
. GUI/JSP Design and implementation using free marker.
. Client side validations with java script/jquery.
. DAO layer code implementation with Spring-JDBC.
. Business layer implementation.
. Written Scheduler jobs to convert Addresses to Geo Codes.
. Written PL/SQL procedures to draw custom areas.
. Developed XLS reports using DynamicJasper.
. Developed PDF reports using iText.
Environment: Java/J2EE, Spring MVC, Google Map API, xpath, JQuery, SQL
Server, Eclipse, Dynamic Jasper, iText, Axis WebServices,
freemarker, Spring-JDBC, SVN, Maven.
http://www.championwindow.com/, Cincinnati, OH
Champion Calendar Apr'10 -
May'10
Sr. Software Engineer
Champion Calendar is a calendaring solution to efficiently manage
appointments. This application allows real-time appointment capabilities
for call centre agents, store managers and divisional managers of champion
windows. Apart from creation of appointments we can manage stores, campaign
information, buy details, ad requests, holiday's creation, locating stores
using Google map API, and user profile management.
. Writing Presentation Layer code and client side validations using
Struts2 and JQuery.
. Worked on fullcalendar API to display events on calendar UI
. Wring Business logic code using Java.
. Writing Persistence layer code using Hibernate.
. Resolving Issues logged by client.
Environment: Java Java/J2EE, Struts2, Spring, JQuery, Hibernate, MySql,
Eclipse, fullcalendar(jquery API), svn.
3PAR, NEW HARTFORD, NY
Self Service Portal Dec'09 -
Feb'10
Sr. Software Engineer
SSP OFFLINE :
The main aim of this application is basically to synchronize the production
(Oracle CRM) data to local Database. And whenever the production server not
available then this application provides the same data from local database.
HART (Host-info Automated Review Tool):
The new Host-info automated review tool would be a web-based application
accessible by both 3PAR internal teams as well as by external users
(customers). Oracle CRM Service-request and Oracle CRM Installed-base would
be leveraged and integrated with this tool. For customers, the tool would
be exposed via Oracle isupport, leveraging Oracle JTF login and
authentication.
Responsibilities:
. Writing Presentation Layer code and client side validations using Jsp,
HTML and JavaScript.
. Wring Business logic code using Java and Spring MVC.
. Writing Persistence layer code using JDBC.
. Get and update data from CRM Using JSON, Axis2 WebServices as part of
synchronization of data from CRM to local database.
Environment: Java/J2EE, Quartz, Axis WebServices, Spring MVC, JSP, MySql,
JDBC, Eclipse.
Wolong [https://www.cmcassist.com]: Oct'08-
Dec'09
CMC [Collection Marketing Centre, {http://www.collectionsmarketing.com/}
Wilmington, DE]
Sr. Software Engineer
The Wolong Application is a payment process flat form to various industries
like Banks (Loans, Credit Cards, Home Loans, Auto Loans and Others), Power
(Electricity, Gas), Insurance, Tax and Others. It deals with web, email,
text messaging, IVR, letter, and agent channels
The Most Important modules are
(Identifying of Defaulters (Delinquency accounts) [Who are not paying
bills/installments from long term]
(Providing payment making facility [different types of payment process
systems]
(Displaying Program offers based delinquency account.
(Update Contact Information.
(Scheduling appointments [for general &payment related
queries/information].
(Taking surveys [Collecting of reasons for delinquency]
Responsibilities:
. Developing JSP pages using jstl and custom tags based on client
requirements in UI layer.
. Developing application specific custom tags.
. Display-Tag configuration.
. Developing different types of Controllers and command classes for
Spring MVC.
. Implemented Client/Server side validations.
. Developing flow xml and Action Classes for Spring Web-flow.
. Written code to implement logging and transactions with AOP.
. Implemented spring auto-wiring concept.
. Coding of Business functional logic.
. Written annotation tags for Hibernate POJO Classes.
. Coding of DAO layer with HQL in Spring-Hibernate.
. Web services proxy class generation and usage.
. Separate/Multi Resource bundle loading for each client.
. Code Review & Testing.
. Written Ant build script.
. Application Deployment in Tomcat server.
Environment: J2EE, Spring-MVC, Spring-webflow, JSP, Servlets, sitemesh,
struts-menu, display tag, jcaptcha, XML, XML Beans, web services,
xmlbeans/jaxb, JavaScript, Spring-Security, Spring-AOP, Spring web
services, Spring/Hibernate with annotations, jasper-reports, xdoclet,
cocoon, Tomcat app server, mySQL, JUnit, Ant, db-unit, Maven, LOG4J,
Eclipse, SVN.
CMC [Collection Marketing Centre, {http://www.collectionsmarketing.com/}
USA]
Cuiping Oct'08-Dec'09
Sr. Software Engineer
Cuiping is a standalone application to import and export huge data from
external files to Database and vice-versa. This application can imports and
exports the data from multiple file formats like text, xls, csv, pdf and
xml. It is a customizable for more clients
Important Modules:
( Imports and Exports the huge data.
( Customizable for multiple clients.
( Sends a report as email for every job execution either import or export.
( Cron job execution at specific interval time.
( Auto email generation.
( FTP Exports and Imports.
( Interact with web services.
( Report Generation.
Responsibilities:
. Configured job specific xml files.
. Defining steps in each job with readers, writers and tasklets.
. Created Item Reader, Item Writer, Item Transformer and Tasklets for
each job.
. Created different types of Aggregators.
. Jasper Report template design, coding & integration.
. Handled different types of inputs like placeholders, command line
parameters.
. Written free marker templates for status mails.
Environment: Spring-batch, Spring-IOC, Web Services, JUnit, Spring-ORM
(Hibernate) with annotations, mySQL, Jasper Reports, Log4j, Free Marker
templates, Maven, SVN
SUNAT [Superintendencia Nacional de Administracion Tributaria], PERU
RSIRAT May'08 -
Oct'08
Software Engineer
The RSIRAT application offers support to the processes of business of
Administration of Debt and Inspection of SUNAT.
The most important sub-processes are
( Identification of Infractions [The purpose of this module is to estimate
the infractions of the main taxpayers]
( Emission of debt documents [The purpose of this module is to follow up
and queries of the values that they are the main document of debt from
SUNAT.]
( Intendancy Resolutions [The purpose of this module is to follow up and
control of obligations of a procedure of debt division / postponement.]
A POC was carried out to say the migration of this application is possible
to Java with a new proposed architecture from Existing PB Application.
Responsibilities:
. Line-to-Line Conversion of code from Power Builder to Java in model
layer
. Coding Business Logic
. Code Reviews.
. Writing JUnit test cases.
. Conversion of Informix Stored Procedures to Java Code.
. Worked on Back end layer (Wrote SQL Queries to fetch and insert the
data to database).
. Deploying Web Services to integrate new Application with Existing PB
Application Thru Java UDRs in Informix DB.
. Coding to Call Java Code from Informix SPs.
. Execution of Clover Tool
. Writing ANT build script
. Application Deployment in Jboss/OC4j app servers
. Java Web Start
Environment: J2EE, EJB 2.0, Jgoodies, Spring, Spring-JDBC, Web Services,
INFORMIX DB, Beans, XML, Oracle/JBOSS app server, Spring frame work, Ant,
LOG4J, Eclipse, WinCVS, Star UML, Clover.
Cavali [Caja de Valores de Lima], Lima
CAVALI IV (Cavali) Nov'07 -
May'08
Software Engineer
CAVALI is a Central Security Depositary in Peru, which mainly deals with
clearing and settlement operations of securities. The purpose of this
project is to develop a new application according to specifications
provided by CAVALI, indicated in the RFP and Technical solution.
The application's functional coverage includes administration and registry
of operations, compensation and liquidation of operations, administration
of negotiation OTC, administration of guarantees, tariffs, services etc.,
Responsibilities:
. Worked to perform peer reviews of the application and identify issues
in the code and fixing them with a defect fixation cycle.
. Worked to improve the performance of the application to the extent
possible by fine-tuning the code.
. Working in the team of implementing the business process for the
application by identifying the services, exposing the services thru web
services.
. Working on Clover tool to measures code coverage generated by system
tests, functional tests or unit tests.
Environment: J2EE, EJB 2.0, Struts, JSP, Servlets, Hibernate, Web Services,
Beans, XML, JavaScript, JDBC, Oracle app server, Spring frame work, Ant,
LOG4J, Eclipse, WinCVS, Star UML, Erwin, Clover.
CSMS, Panama Canal Authority (ACP), Panama Oct'06
- Nov'07
CSMS [Customer Service Management System]
Software Engineer
CSMS application is basically to analyze and develop the system that shall
allow the different users to request services (maritime and commercial),
coordinate the administration, execution and approval of all commercial and
vessel transit related services. The services will be recorded in real
time.
Core operation is to create the maritime, commercial services with the help
of guarantees and commercial contracts and generating the invoice in the
system. This invoice will be interface to oracle financials, which will
take care of dispatching the invoices to the respective customers.
( The system will handle specific activities performed to fulfill a
specific service.
( Communication between the central backbone and activity systems or any
other system, the system need to communicate which should be handled using
an established communication interface.
( Creation and Approval of Maritime Guarantees, which are the pre-
requisites for Approval of Maritime Services.
( Creation and Approval of Commercial contracts, which are the pre-
requisites for Approval of Commercial Services.
( Invoice Correction for the services, which are going to be created in the
existing system and the invoices, which are maintained from past two years
in the existing legacy system.
( Interface to Oracle to Financials for the correction of correction of
maritime and commercial services.
Responsibilities:
. Worked as a Team member for architecture evaluation of the project.
. Implemented Exception Handling for entire application.
. Implemented Transaction handling.
. Worked as the programmer, and developed business components of the
application and taken care of DAO layer.
. Defined business rules in OpenRules engine for the project.
. Responsible for packaging and deploying the application in OC4J
server.
. As this application needs to interact with external application,
involved in writing the stored procedures and web services for the
required interaction.
. Writing Ant build Scripts.
Environment: J2EE, EJB 2.0, Struts, JSP, Servlets, Beans, XML, JavaScript,
JDBC, Oracle app server, Spring frame work, Hibernate, Oracle work flow,
Ant, LOG4J, Eclipse, WinCVS.
SSMA, Panama Canal Authority (ACP), Panama
Jul'05 - Oct'06
SSMA [Single Sign-on Maintain Accounts]
Software Engineer
SSMA application provides the user interfaces for accounts maintain of the
applications, which are running currently in ACP and for the future
projects, which are going to develop in ACP. The concept was implemented
along with CSMS application.
User maintenance will be coordinated with the help of Profile,
Functionalities and Permissions configured in this application. For each
property configured in this application can set the corresponding expiry
date.
( Provides provision to configure the parameters, which needs to be
maintained in the application to avoid hard coding.
( Gives flexibility to change the name and the names that needs to be
displayed as Menu.
( Provision to disable any function to any user at any point of time. And
immediately the user actions can be suspended based on this action.
( Provision to configure different application that needs to maintain for
future.
( Classification of users can be done based on application and one user can
be part of multiple applications.
( SSO implementation if the user has provision to more than one
application.
Responsibilities:
. Implemented Exception Handling for entire application.
. Implemented Transaction handling.
. Worked as the programmer, and developed business components of the
application and taken care of DAO layer.
. Responsible for packaging and deploying the application in OC4J
server.
. Implemented Concurrency of the application as the application is multi
user application.
Environment: J2EE, EJB 2.0, Struts, JSP, Servlets, Beans, XML, JavaScript,
Hibernate, JDBC, Oracle app server, Spring frame work, Hibernate, Oracle
work flow, Ant, LOG4J, Eclipse, WinCVS.