Sreeram Kosaraju
E-mail: *******.*.********@*****.***
PROFILE SUMMARY
o 8+ years of professional experience in design, architecture, development
and support of web-based Java/J2EE enterprise applications.
o A Cloudera Certified Hadoop Developer (CCD-410).
o Experience in Big Data technologies like Hadoop, Mapreduce, Pig, Hive,
Sqoop, Flume and other open source technologies.
o Good Experience in creating tags, macros, firing rules in GTM (Google Tag
Management) and also customizing reports on GA (Google Analytics).
o Solid background in major business domains including insurance,
telecommunication, financial and e-commerce.
o Hands-on experience in all stages of Software Development Life Cycle
including proposal, process engineering, design, development, testing,
deployment and support.
o Strong hands-on experience in building rich client web applications using
JQuery, Ajax, CSS and HTML.
o Extensive development experience in multi-tiered/object-
oriented/distributed/service-oriented system architectures.
o Well versed with system modeling using Use Cases, UML diagrams, Rational
Rose and RUP process.
o Expert level skills in Java/J2EE Technologies including Struts, Spring
Framework, Hibernate, JMS, Servlets, JSP, Struts, JDBC, JTA, JAXB,
XML/XSLT, RMI, JNDI, LDAP and JMX.
o Strong hands-on experience on web services with Restful and SOAP web
services.
o Extensive experience on BEA Weblogic, WebSphere, Sybase and Oracle and
familiar with NoSQL databases like HBase.
o Strong working knowledge of clustered application server environments.
o Experience working in high pressure team environments with intense
development and release activity.
o Adaptive to work in environments involving simultaneous activity on
multiple projects.
o Excellent communication and interpersonal skills.
TECHNICAL COMPETENCIES
Java Technologies : Java/J2EE, Spring, Hibernate, JMS, Servlets, JSP,
Struts, JDBC, JTA, JAXB, RMI,
JNDI, JMX, Gemfire.
Databases : Oracle, Sybase, MySQL, DB2.
Application Servers : IBM WebSphere, BEA Weblogic, JBoss.
Internet Technologies : XML/XSLT, XSD/DTD, JavaScript/JQuery, AJAX, HTML,
CSS.
Big Data Technologies : Hadoop, Hive, Pig, Sqoop, Flume.
Web Services : Restful and SOAP web services.
Development Tools : ANT, Maven, Log4J, JUnit, TOAD/Accurev,
ClearCase/CVS, ClearQuest, Rational Rose.
Tuning Tools : JProfiler, Jprobe.
Java IDE : IBM WSAD, RAD, Eclipse, MyEclipse, JBuilder.
Other Languages : C/C++.
Scripting Languages : Perl, Shell Scripting.
Operating Systems : Windows, UNIX (Solaris/HP-UX).
QUALIFICATIONS
o Master of Science, Computer Science Western
Kentucky University
o Bachelor of Technology, Computer Science and Engineering
Jawaharlal Nehru Technological University
CERTIFICATIONS
o Cloudera Certified Hadoop Developer (CCD 410).
PROFESSIONAL EXPERIENCE
Client Hertz, Park Ridge, NJ
Project DTG (Dollar Thrifty Group) Integration
Role Sr. J2EE & Hadoop Developer (Consultant)
Duration May 2013 - Till date
Technologies Java 1.5, J2EE, Spring 3.0, Hibernate 3.0, Jersey 1.0.2,
Restful Web services, CDH3, Hadoop 0.20, Pig, Hive, Sqoop,
Websphere Application Server 6.1, Rational Application Developer
7.0, DB2, Accurev, JMeter, Adv. Rest Client, Java script,
JQuery, Ajax.
Description DTG Integration provides Restful web services for Dollar
and Thrifty to create, update and cancel a reservation. All
business functions available through the Hertz website will be
made available via the web services. Analyzed click stream data
and stored the rental history, service issues and customer feeds
from more than 10,400 locations and over 150 countries.
Responsibilities
o Implemented the Partner Access Authentication using AES
encryption and Partner's token which will filter and
authenticate the valid web requests.
o Created various Restful web services and exposed them to
Dollar and Thrifty to make the car reservations using Jersey
API's.
o Exported structured data and unstructured data from the web
sites, call center, social media and emails to HDFS using
Sqoop and Flume.
o Replaced Omniture tag implementations from existing
applications and implemented GTM and GA tag implementations
for the same. This includes adding UA tags, macros, firing
rules and custom variables.
o Configured Flume to dump server logs from various sources to
HDFS.
o Developed Mapreduce programs to identify the most valuable
customers, most popular locations and analyzed the customer
feedback received from web surveys, social media and other
channels.
o Analyzed clickstream data to identify the customer patterns,
average time spent on pages etc.
o Good experience in writing Hive queries and PIG scripts.
o Unit Tested code using MR Unit Test frameworks.
o Created Spring application context files making use of IOC to
create and inject bean dependencies.
o Modified the Confirmation email program to include the
iCalendar events that automatically adds to the
google/outlook calendar.
o Created/Modified Hibernate hbm files as per business needs.
o Moved the session dependencies from the service layers to the
controller layers to make stateless services.
o Added Branding to all the web service URL's to distinguish
the Hertz, Dollar and Thrifty brands.
o Participated in the Architectural design meetings and made
contribution towards the design and workflow of the
application.
o Developed JMeter scripts to automate the RAC(Rent A Car)
which is used primarily to test the reservation workflow.
Additionally used Advanced Rest Client to test web services.
o Bug fixing and supported QA on testing the development
streams.
o Documented code and written technical documents to increase
maintainability.
Client Galaxy Solutions, Somerset NJ
Project Tiger
Role Technical Lead
Duration Jan 2013 - April 2013
Technologies Java 1.5, J2EE, Ajax, JQuery, HTML, CSS, WebSphere
Application Server 6.1, Rational Application Developer 7.0, DB2,
Mainframes AS400.
Description CVS uses a legacy user interface built on plain html to
manage the PBM drug data. This is to be replaced with advanced
UI frameworks using JQuery and Ajax methodologies.
Responsibilities
o Involved in design, analysis and development of the UI
integration project.
o Extensive development on JQuery and Ajax in transforming the
legacy code to enhance the look and feel of the user
interface.
o Created popup chain windows using third party plugins.
o Heavy UI customizations to change all the HTML tables to
JQuery tables to utilize the scrollable features.
o Implemented JQuery accordions to display the UI in
collapsible sections.
o Used Ajax to make asynchronous requests to the server without
the need to refresh the entire page.
o Served as a Technical Lead on the project and ensured to meet
the deadlines.
o Worked in an agile scrum methodology and onshore-offshore
model.
Client Bank of America, NYC, NY
Project DTS (Data Transmission Services)
Role Sr. J2EE Developer (Consultant)
Duration May 2012 - Dec 2012
Technologies Java 1.5, J2EE, JSP 1.2, IBM Sterling Integrator 5.2,
Websphere Application Server 6.1, Rational Application Developer
7.0, Hibernate 3.0, Oracle 10G, SVN, HTML, Java script, JQuery,
Ajax, Spring, BPML.
Description CLEAR (Client Electronic Access and Reporting) is an
application which supports file transmissions over various
protocols including Connect Direct, AS2, SFTP, FTP, MQ, Mailbox
Add etc from the Bank to various Trading Partners. The files
undergo various masking using the cryptographic standards like
PGP encryption, decryption and Swift 3skey signature
validations. The Trading Partners have SLA's (Service Layer
Agreements) which will ensure delivery in the agreed time frame.
Responsibilities
o Solely implemented the Rotating Keys Module which will enable
the users to change the PGP keys on a rotational basis for
encryption and decryption of files.
o Developed SWIFT 3SKey Validation classes to perform the
signature validation and CRL (Certificate Revocation List)
checks.
o Created Business Processes for the 3SKey Policy and PGP
Encryption and Decryption Policies.
o Enhanced the Fairshare Retry Business Process using Multi
Threading to process the failure messages thereby increasing
the throughput.
o Involved in handling Hibernate as part of DB connectivity and
persistence as ORM tool and writing HQL queries.
o Used Ajax for asynchronous data retrieval and perform input
validations, login authentication and basic CRUD operations.
o Used JQuery methods to perform Ajax calls and handling the
response.
o Configured Log4j in the application for logging.
o Involved in Unit, Integration, bug fixing, acceptance testing
with test cases, Code reviews.
o Used Spring (MVC) framework for developing the web
application.
o Used MVC, Singleton design patterns.
o Used Spring IOC to get the dependencies and look up business
objects.
o Created mapping files using Hibernate.
o Used Spring Dependency Injection to get the Hibernate
Sessions and Spring DAO Classes.
o Integrated spring ORM tools like Hibernate in context files
and configure Hibernate Session Factory.
o Prepared the JUnit test cases, Integration scenarios to test
the implementation.
o Involved in supporting the application in Production
environment.
Client Medco, Franklin Lakes, NJ
Project Gemfire Integration
Role Sr. J2EE Developer (Consultant)
Duration Mar 2012 - April 2012 (The project was scrapped as Medco
was acquired by Express Scripts)
Technologies Java 1.5, Gemfire 6.6.1.1, JMX, OQL(Object Query
Language), Jconsole
Description Medco implements Gemfire distributed cache management
systems for a distributed data management platform providing
dynamic scalability, high performance and database-like
persistence. The drug data is stored across the distributed
cache servers for a faster retrieval increasing the throughput
of the application.
Responsibilities
o Developed a custom module to expose all the Gemfire cache
server statistics via MBeans to monitor the Gemfire Cache
Servers.
o Bulk loaded data into the Gemfire Cache following the
business rules.
o Used Jconsole to monitor the MBeans created.
Client First Best Systems, Bedford, MA
Project UMS
Role Sr. J2EE Developer (Consultant)
Duration May 2011 - Feb 2012
Technologies J2EE 6, Java 1.5, Struts 1.2, Spring, JBoss 5.0, SOAP UI,
Flex, XML, XSLT, MySQL, ANT, Log4J 1.4,Apache FOP, ColdFusion,
Gemfire 6.6.1.1, JMX, OQL(Object Query Language)
Description UMS (Underwriting Management System) supports underwriting
process by allowing agents to work on the Quote submissions at
various stages from draft through policy issuance. It
facilitates account management by providing cancel, renew, or
non-renew features. It enhances electronic ordering and receipt
of risk assessment data, improves electronic data evaluation and
includes real-time underwriting status features and electronic
communication with agents. It tracks underwriting decisions as
they were made, helping the insurer quickly respond to
underwriting trends and changes in risk exposure.
Responsibilities
o Involved in Design, Development and UAT phases of UMS
enhancements.
o Integrated Document Generation Service with UMS using Spring
DI to generate the business letters in pdf format based on
the user input.
o Developed XSL and Cold Fusion Templates to transform the form
data in to pdf letters.
o Developed On-the-Fly Migration component to migrate the
existing policies and renewal policies upon form upgrades.
o Integrated DataUploadAdapter service for dynamic population
of Secondary Characteristics Information forms based on the
data from excel files using HSSF ExcelToXMLExtractor.
o Consumed web services to get the policy allocation numbers
for the renewal policies.
o Implemented DAO Design pattern for AccountManagement using
SpringJDBC for the Cancellation, Renewal and Non-Renewal of
Accounts.
o Developed PremiumSummation Service and validators on various
forms and fields based on the business requirements using
Event Listeners.
o Developed MBeans to manage Agent, Customer data at run time.
o Developed several stored procedures for generation of Quote
statistics for UMS Dashboard and migration of Underwriters
Letter of Authority information provided in excel feed files.
o Enhanced ANT packaging scripts and log4j configurations.
Client Vonage Holdings, Holmdel, NJ
Project vStatus
Role Sr. J2EE Developer (Consultant)
Duration October 2009 - May 2011.
Technologies J2EE 5, Java 1.5, Spring, Hibernate 3.0, EJB, JSP,
Axis2.0, WebLogic 9.2, JMS, SOAP, HTML, XML, XSLT, TOAD, Oracle
10g, PL/SQL, ANT, Log4J 1.4, JavaScript, JUnit.
Description vStatus application is an order tracking and analysis
system. The application provides a one stop shop for
Implementation Managers to track their customer's order progress
from order submission to installation. This application provides
the latest data for pending orders and allows the Implementation
Managers to take a proactive approach for tracking their orders
and reviewing milestones. vStatus provides direct access to
critical areas of orders, e.g. Order Alerts, Pending, Activated
and Cancelled worklists. It also facilitates Customizability of
Order Tracking, Order Grouping, Project Grouping, Spreadsheet
Management and Customer Letters
Responsibilities
o Involved in Analysis, Design, Development, UAT and Production
phases of the application.
o Documented use cases, functional requirements based on the
A&D using RUP and UML.
o Developed the presentation layer using Spring MVC, JSP, JSTL,
CSS and AJAX.
o Developed the Order processing business services layer using
Spring Dependency Injection in middle tier.
o Used MDBs to process the end of the day feeds from external
applications.
o Developed web service clients for the retrieval of the real-
time order status.
o Developed XSLTs for transformation of the XML response into
HTML via web services.
o Developed the DAO layer using Hibernate for status retrieval
and persistence of user customizations and filters.
o Implemented Business Delegate, Singleton, Front Controller,
Factory and DAO design patterns in developing different
modules.
o Exposed the application status services to third party users
using Session beans.
o Implemented an automated functionality to generate different
notification e-mails using JAVA Mail API.
o Developed few stored procedures, triggers and sequences.
o Wrote CRON Jobs to schedule the daily scripts for loading the
end of day feeds.
o Involved in performance tuning of application and environment
for optimized performance during month end load using JProbe.
o Served as POC for on call support in the production team on a
rotation basis.
o Worked in Agile - Scrum methodologies
Client Bank of America., NYC
Role Sr. J2EE Developer (Consultant)
Duration Feb 2008 to October 2009.
Project DebtSyndicate System.
Technologies J2EE 5, Java 1.5, Spring 1.2.9, JSP, AJAX, Weblogic 9.2,
Ecllipse3.0, HTML, XML, XSLT, Xerces, Apache FOP, Apache POI
HSSF, JDeveloper, Sybase 12.5, ANT, Log4J 1.4, JavaScript,
JUnit, JIRA, CVS.
Description The DebtSyndicate Web Platform is for the notification and
allocation of upcoming and existing Syndicate public offerings.
Admin and Global calendars facilitate to track the weekly deals
obtained from IPREO and generates Deal Tickets for the approved
Institutional and Retail Indication of Interests. It also allows
managing Book of Business for each portfolio manager and
allocates shares to the clients on a fair and random basis. It
supports Equities and Convert deals.
Responsibilities
o Involved in drafting the Technical Specification of DS Feed
Loader, Deal Flow, Reference Data Flow, Indication of
Interests and Conflict Resolution.
o Designed and developed DS Feed Loader application to load
deal and reference data from a secure FTP server.
o Developed Excel and PDF Generators using Apache POI and FOP
with XSLTs to generate reports on Equity, Convert deals and
the Deal Calendars.
o Developed Spring Business Services for generating Deal
Tickets, IOIs using DI.
o Developed a Data Access Layer using Spring JDBC for
Indication of Interests, Deal Tickets and Deal Processing.
o Developed transacted business services for DS Feed Loader
using Spring Aspect Oriented Programming.
o Developed a Mail Client using Velocity Engine to send e-mails
about Deal Updates, IOI status and allocation details.
o Developed UI for IOIs, Deals tickets, Equity and Convert
deals using Spring MVC, JSPs, Spring Tag Library, JSTL, Java
script and AJAX GWT.
o Written SQL queries for the data access of IOIs, persisting
and searching deals.
o Involved in performance tuning of stored procedures and SQL
queries.
o Reverse Engineered PMR Maint. Application to expose the
middle office application as Web services.
o Developed DAO persistence layer using Hibernate to persist
the PMR Domain objects.
o Assisted in providing on-call support for administration of
IMD Linux-J2EE infrastructure.
Client VWR International, WestChester, PA
Role Sr. J2EE Developer (Consultant)
Duration July 2007 to Jan 2008.
Project Vendor Invoice Payment Process (VIPP).
Technologies J2EE 1.3, Java 1.4, Spring 1.2.9, Weblogic 8.0,
Ecllipse3.0, Oracle9i, TOAD9.1, Maven2.0.9, HTML, JavaScript,
Log4J 1.2, Bugzilla, CVS, WinCVS.
Description VIPP is a web module replacing the previous manual process
of invoice review and entry which interatcts with AP Authorizers
and AP Approvers. VIPP constitues of two applications
VIPPInvoiceEntry and VIPPErrorCorrection. The web offers a
standardized process to the VWR Associates to review the invoice
data before it is entered, eliminates screen changes,
consolidates repetitive steps, and eliminates drill downs,
simplifing the Entry and Invoice Correction process. VIPP
constitues the Hephaestus Wave for M&S.
Project PricingHistoryQuery (PHQ).
Technologies J2EE 1.3, Java 1.5, Spring 1.2.9, Weblogic 8.0, Oracle9i,
TOAD9.1, Ecllipse3.0, HTML, Maven2.0.9, Log4J 1.2, JavaScript,
Bugzilla, CVS, WinCVS.
Description PricingHistoryQuery is a web application to track the
pricing details of the products purchased by the customers of
VWR. It allows the Customer Service Division of VWR to view the
pricing history of any product in case of pricing discrepancies.
This application constitues the Hephaestus Wave for M&S.
Responsibilities
o Involved in drafting the Deployment Procedures, Turnover
documents, Post Implementation documents of Pricing History
Query, VIPPInvoiceEntry and VIPPErrorCorrection applications.
o Remediation of PHQ and VIPP web platforms from Weblogic5.0 to
Weblogic8.0 and making them J2EE compliant.
o Developed a standard way of externalizing the application's
environment properties using Spring.
o Designed and developed DAOs using Spring JDBC to fix the
database connection leaks as a part of the M&S remediation of
PHQ and VIPP.
o Incorporated LDAP authentication in VIPPErrorCorrection and
VIPPSingleScreen using Spring Security and LDAP support.
o Standardized the project layout and structure of PHQ and VIPP
applications using Maven for building and packaging.
o Used Spring DI for creating business layers in the PHQ and
VIPP web platforms.
Client AT&T, Bothell, WA.
Project eMap
Role Java Developer (Consultant)
Duration August 2006 to July 2007
Technologies Java, Servlets, JSP, EJB, XML, SOAP, WSDL, JAXP, Castor,
JDBC, PL/SQL, Oracle 8i, WebSphere, Eclipse, TOAD, CVS, Mercury
Quality Control, ANT, HTML, JavaScript.
Description eMap was developed as a J2EE web based solution for
visualization of various AT&T services like FR/ATM, PL, Nodal
etc. eMap has various subsystems operating over the SOAP
protocol on a BPEL like model. Information exchange between the
subsystems was implemented by marshalling JavaBeans into XML.
Web Services were used as the model for process decomposition
and assembly.
Responsibilities
o Worked with the SEs to finalize the requirements.
o Responsible for object-oriented analysis and design of the
system.
o Designed and developed CRMS system interface which supports
real time data collection and fail-over using MVC, Java, JSP,
Servlets, Custom Tags and JDBC (prepared statements, batch
updates).
o Designed and developed RBIDR/UIS high volume inventory
interface with cache using web-services, XML, SOAP, Java,
OOA/OOD.
o Designed and developed Ruby system interface using XML (DOM,
SAX, JAXB), EJB, JNDI, JDBC.
o Developed a menu system with span-frames using DHTML, CSS and
JavaScript for Ruby.
o Developed a region-based inventory and customer search
application utilizing MapInfo geo-coding API.
o Designed and developed IOM-DSAS interface using Servlets,
JDBC, Oracle and XML.