C Karunakaran
Professional Summary:
> Sun Certified Programmer for Java 2 Platform 1.4
> 8 years of extensive IT experience in developing Web applications for
financial and healthcare domain and in Real time production support
> Strong programming skills in Core Java
> Highly proficient in working with Web Technologies like J2EE, Servlets,
JSP, JSF, Hibernate, Java Script, XML, XSLT, EJB2.1
> Extensively worked on Java Bean, Web Services, MQ Series, SOAP, log4j,
JDBC, JUnit, UML, Unix, Solaris
> Expertise in OOA, OOD, SDLC, Software Development, Distributed
Application Development and Object Oriented Programming (OOPs).
> Experience in writing database programs like Stored Procedures, Triggers
etc in Sybase ASE, SQL, Oracle along with Toad, Rapid SQL
> Experienced in designing interactive and live web pages using Ajax, JSP
and Java Script
> Proficient in developing applications using Apache Struts
> Distributed Internet systems development, using server-side Java
components, Extensive working experience with application servers like
JBOSS, Weblogic, Websphere and Tomcat in building and deploying
applications
> Excellent knowledge of Java Database Connectivity and JDBC API
> Developed Java Beans and used Custom Tag libraries for embedding dynamic
code into JSP pages
> Extensively worked on IDE Eclipse 2.1.1/3.1, Jboss Eclipse IDE 1.6,
MyEclipse 5.x
> Experienced in ANT Build tools, Version Control (PVCS, CVS).
> Experienced in using design patterns like MVC, Business delegates,
transfer objects, Service Locator, Front controller etc
> Worked on operating systems like Windows NT/ 95/98/2000/XP, UNIX,
Solaris, DOS
> Exposure to all phases of software development lifecycle, which includes
requirements collection, design, development and implementation.
> Good Team player with fine functionality and interpersonal skills.
> Extensively worked on Lotus Notes
> Hands on experience in Real time production support of financial domain.
Technical Proficiency:
> Languages: Java, C++
> Servers: Jboss 2.1.1/4.0, Weblogic 6.0, Apache-Tomcat
> Operating System: Windows NT/ 95/98/2000/XP, UNIX, Solaris, DOS
> Java Technologies JDK 1.4/1.3/1.2/1.1, J2EE, EJB, Servlets, JSP, EL,
JSTL, Custom tags, JDBC, Ajax, Struts, Web Services, SOAP, JMS, Hibernate
2.1
> Mark-up Language: HTML, CSS, XML, XSLT
> Parsers: DOM, SAX, JAXP
> Script Language: JavaScript
> Web-application: Servlets, Java Beans, JSP.
> Development Tools: Eclipse 2.1.1/3.1, Jboss Eclipse IDE 1.6, Text Pad,
Toad, MyEclipse 5.x
> Build Tool : ANT
> Database: ORACLE, Sybase, Pl/SQL, MS Access.
> Version Control: PVCS, CVS
> Design Tool: UML
> Testing Tool: JUnit
Professional Experience:
PROJECT DETAILS
1. Global Account Management
Aug 2007 - Till date
Client: Northern Trust Corporation, Canal st, Chicago
Role: Senior Developer
GAM - Corporate & GAM - Personal Account Management is an enterprise
approach for account opening and maintenance. This application allows a
four tier data hierarchy and allows Northern business partners the ability
to open, view and maintain accounts.
GAM - Trust Servicing is a comprehensive tool that provides Northern Trust
partners the ability to quickly view and maintain account and client data.
Additionally, by accessing information from other source systems, it
provides a consolidated view and quick access to information such as
Assets, Transactions, Cash Balances, Statements, Recurring Payments, Tax,
Products, and Related Parties.
My responsibilities included design and develop the GAM - Corporate & GAM -
PAO at the same time supporting the GAM - TS application.
Responsibility:
. Involved in the Application Design, Development, Unit Testing and
Maintenance.
. Involved in preparing High level design documents and Technical
Design Documents.
. Development for front end is done using JSF 1.2, JSPs, Tiles,
Javascript and Custom tag.
. Used JDBC to work with Oracle 9i, DB2 8, Sybase databases.
. Involved in configuring and developing GAM-PAO application using
Hibernate 2.1.
. Used custom transaction methodology to work with distributed
transactional datasources.
. log4j is used for logging.
. Developed XML parsing classes using DOM4j.
. Written new stored procedures, functions and triggers in Oracle as part
of GAM - Corporate development.
. Used Ejb 2.1 to hold business functionality.
. Weblogic 8.1 is used as the application server.
. Used remote URL connections to use external services - Used in GAM-
ERM integration.
. Used Java Mail API to generate emails.
. Used ANT to write build scripts.
. Used Junit for unit testing.
. Used MyEclipse5.x, Eclipse 3.1 as IDE.
. Used patterns like Business Delegate, Factory, DAO, Singleton.
. PVCS is used for version control.
. Followed Agile based development, with 15 min standup meeting daily -
hours put on the effort is tracked efficiently.
. Developed custom taglib
. Extensively used Rapid SQL is used in multi querying purpose to DB2
and Oracle 9i.
. Struts framework 1.2 is used GAM-PAO and Trust Servicing for
developing MVC.
. Hands-on experience in working with Oblix cookies, MQ Series.
Environment:
Java 1.4, J2EE, Struts 1.2, Hibernate 2.1, JSP, JDBC, MyEclipse 5.x, Oracle
9i, log4j, Weblogic Application server 8.1, XML, ANT, HTML, CSS,
JavaScript, JSF 1.1, MVC pattern, custom tags, DOM4j, PVCS, Servlets,
Rapid SQL, Windows XP, MQ Series, Lotus Notes, DB2 8, JUnit, EJB2.1.
2. Wachovia Entitlement Updater September 2006
- July 2007
Client: Thomson Financial NewYork
Role: Senior Developer
Wachovia Entitlement Updater (WEU) is a web application to maintain up-to-
date entitlement information of Wachovia users. WEU is a part of Athena
Entitlement system, which is specially customized for Wachovia.
Athena is leveraging price server technology for the entitlement systems.
It is repository of financial data of different Organizations. Athena
System as a whole encompasses Entitlements and Billing system. Athena
provides a complete solution for administering Users and Entitlements.
Athena System as a whole comprises of lot of subsystems with various
technologies. All the Athena systems store the user and entitlement details
in Oracle database.
WEU is used by Wachovia to create/allocate products to their users in
Athena system. WEU is restricted to access details of Wachovia users only.
To access WEU each Wachovia sales representatives is assigned a
"Coordinator User privilege" who is able to change the Entitlements of
their Users. WEU is designed using MVC design pattern, with Websphere as
Appserver.
WEU have the following features
a) User administration - Add /Modify/remove user information
b) Portfolio ( list of products assigned to users) -
Add/Modify/remove/copy features/exchanges
c) Transaction Functionality - Cancel / View Transaction
d) Search Operations - By User/Office/Product
Responsibility:
. Involved in high level Design of WEU Web-application.
. Direct Interaction with client to gather the requirements.
. Development and unit testing of the project.
. Involved in Low level design of the system.
. Created class diagram, Entity relationship diagram using Rational
Rose tool.
. MVC design pattern was used to configure application with different
technologies like JSP, Struts, and model component.
. Relation database mapping is done using Hibernate 2.1. Involved in
initial configuration and developing the same with Struts framework.
. Used JSP, Ajax and Java Script to develop the View component of
MVC.
. Struts framework 1.1 was used as the controller component of MVC.
. Designed and developed Java Classes and API's for the model
component.
. Written stored procedures and complex queries in Oracle 9i, which was
used as backend.
. Used JDBC API to call stored procedures and execute queries.
. Websphere 5.1 was used as the application server.
. Also involved in writing JSPs/HTML/JavaScript to generate dynamic web
pages and web content..
. Application was developed in windows environment but the deployment was
done in Red Hat Linux release 9.
. Used Junit for unit testing.
. PVCS and CVS were used as tracking tools.
. Written ANT scripts to deploy the application in both production and
development environment.
. Used Eclipse IDE 3.1 for developent and debugging the application.
. Used Toad for the development of Oracle Stored procedures and Queries.
. Made use of Apache log 4j for logging and debugging the application.
. Constructed XML and used DOM parser for travesing XML file to fetch
Queries for the application.
Environment:
Java 1.4, J2EE, Struts 1.1, JSP, JDBC, EclipseIDE 3.1, Oracle 9i, log4j,
Websphere Application server 5.1, XML, ANT, HTML, CSS, JavaScript, Front
Controller, EL, JSTL, MVC design pattern, custom tags, DOM, PVCS, CVS,
Ajax, Unix, Textpad, Servlets, ISQL, Junit, Windows XP, Red Hat Linux
release 9
3. Athena Entitlement System
January 2006 - Sep 2006
Client: Thomson Financial New York
Role: Senior Developer
Athena is leveraging price server technology for the entitlement systems.
It is repository of financial data of different Organizations. Athena
System as a whole encompasses Entitlements and Billing system. Each system
spans across several technologies namely PowerBuilder, Java, C, Sybase,
shell scripts etc. Athena provides a complete solution for administering
Users and Entitlements. Athena System as a whole comprises of lot of
subsystems with various technologies.
All the Athena systems store the user and entitlement details in Sybase
database. There are several backend processes, which process these
entitlements, produce bitmaps, and send it to Price Server at a regular
half an hour interval. A price server is a system, which has its own
database to maintain and serve the entitlements to a particular company. In
Athena, Users are hierarchically grouped under office and company. A
company can have multiple offices. An office can have many users. An office
is attached to one price server. The users in the office are automatically
attached to the price server of the respective office. A user can be
attached to more than one Price Server.
In Athena, Products are arranged as Packages, Groups, exchanges and
features. Packages and groups are logical grouping of products. A company
can have its own set of products defined in a package. Groups are defined
by Thomson and common to all the companies. A feature Product is a window
used to show exchange data. Exchange is nothing but a datafeed.
Responsibilities:
. Analysis of Change Requirements.
. Development of High level and low level design document.
. Interaction with customer to develop High and low level design.
. Used Rational rose to develop Class/entity diagrams.
. Feasibility Study and Impact Analysis.
. Enhancements and code rework.
. Unit and Integration Testing.
. Technical and Production support.
. Developed stored procedures and Queries in Sybase ASE 11.5, used ISQL as
the tool for developing stored procedures.
. Involved in developing and validating the web interface by using the
features of Ajax, JSP1.2 custom tag library to ensure user friendliness.
. Scheduling reports using Cron job, shell script and embedded SQL.
. Writing java classes to atomize support processes.
. Developed ANT Script for deployment of application and used CVS, PVCS for
version controlling.
. Written monitoring programs in shell script / Java.
. Deployed application in Weblogic 6.0 Production server.
. Used Junit for testing the java codes.
. Developed and debugged the application using Eclipse IDE.
. Involved in developing business components and cron jobs using Java
classes, Shell Scripts.
. Used Team Track tool to track and fix all production issues.
A team of 12 members were involved in enhancements and production support
for the Athena Entitlement System using Sybase, Java and Shell scripts.
Environment:
Sybase ASE 11.5, Shell script, Windows NT server, Java1.4, J2EE, EJB,
JDBC, JSP, XML, Team Track, PVCS, CVS, Ajax, Struts 1.1, Junit, Unix, EL,
XSLT, Business delegate, Transfer objects pattern, SAX, JSTL, CSS, HTML,
JavaScript, Servlets, Web Services, SOAP, ANT, Weblogic 6.0, Hibernate,
Eclipse IDE 3.1.2
4. Guardian Entitlement Systems - Phase 3 August
2004 - December 2005
Client: Thomson Corporation New York (Thomson Financials)
Role: Developer
Guardian is a versatile repository of corporate product entitlements.
Guardian is widely regarded as one of Thomson Financials most complex
entitlements environments. Out of necessity and with an eye toward greater
corporate adoption, the Guardian system was developed with maximum
flexibility, accessibility and security in mind. Having established these
strong characteristics in Guardian, an entitlements system now exists to
enable the businesses to leverage their diverse product population.
Financial research data is very diverse in nature and financial analysts
like to present that data in so many different ways that it becomes a
challenging task to control entitlements for that data. This is where
First Call's legacy entitlements system, Source, fell short. There is the
need arise to consolidate all legacy system into guardian.
An entitlements system should be the common denominator for an
organization's diverse product offerings and, therefore, should enable the
company to provide its information in the most flexible and efficient
manner possible. Guardian provides that flexibility.
Responsibilities :
. Involved in Insight Consolidation - Migration of data from Oracle to
Sybase Database. Rewriting Oracle procedures and Triggers into Sybase
form.
. Involved in Source Consolidation - Consolidating other entitlements
systems namely Host 4.2 and Host 5.0 with Guardian and thus
eliminating the Source System.
. Autoents Consolidation - Migration of data from Oracle to Sybase
Database. Rewriting the procedures and Triggers of Oracle Database
into Sybase from.
. System Study - Understanding the existing legacy system architecture.
. Preparing the High Level Design for the consolidating systems.
. Preparing the Low Level Design for the consolidating systems.
. Coding and Unit Testing.
. Weblogic 6.0 was used as the application server both for development
and in the production environment.
. Integration Testing.
. Used Oracle and Sybase BCP functionality to dump data to/from text
file.
. Fixing the issues and tracking the issued using Team track tool.
. Used Thomson Thomlets framework to control the coding standards.
. Used both Oracle 8i and Sybase ASE 11.5 for consolidation project.
Used Toad and ISQL as tools to develop / debug Stored Procedures and
Queries.
. Used CSS, HTML, Java scripts, JSTL and Custom tags to develop
interactive and user friendly web pages.
. Used Front controller and Transfer objects as design patterns in
guardian consolidation project.
. Preparing Deployment documents for the Consolidation project.
Environment:
The technology used includes Shell scripts, Java 1.4, Oracle 9i, Sybase
ASE11.5, EJB, Web Services, SOAP, CSS, HTML, JavaScript, JSP, JSTL, SAX,
Front Controller, Transfer Objects, Unix, Weblogic 6.0, JMS, log4j, Windows
NT, JAXP, JDBC, J2EE.
5. Project Selection and Creation Tool (PSCT)
April-2003 to July-2004
Client: Thomson Corporation Boston (Thomson Scientific and Health care
Limited)
Role: Developer
PSCT - MPG
Nov-2003 to July-2004
Project Synopsis:
PDR Pocket Pharmacopoeia is a quick reference dosage guide intended for use
by Physicians and other prescribes. The format will consist of a
standardized chart with columns that contains information arranged in a
standardized format and hierarchy. The book will be arranged at the highest
level by major therapeutic categories e.g. Analgesics, Anti-infective,
Endocrinology. Within each section there will be a series of charts that
will cover specific areas within that higher level therapeutic. For
instance, Analgesics will have a chart for anti-rheumatics, narcotic
analgesics, NSAIDS etc.; Anti-infectives will have a chart for anti-
fungals, anti-malarials, anti-virals etc. The charts may contain sub-
categories. For instance, the chart for AIDS treatment may have
subcategories of Nucleoside Reverse Transcriptase Inhibitors, Protease
Inhibitors, Non-nucleoside Reverse Transcriptase Inhibitors, etc. The book
may run to more than 1000 pages.
The main objective of the project is to generate this Pharmacopoeia. The
users of this project will be the healthcare experts and editors who
decide, how the Pharmacopoeia should appear and what matter it should
contains. The user will use this project to construct the book right from
the scratch. This project has a set of User Interface from which user will
select what has to appear in the book. The book can include advertisements
from the sponsors. The advertisements can be a small bit map file to two or
three full pages adds. The editors have given set of rules that should be
satisfied in final book. The information for the sections will come from
different tables. This is just a very small explanation about the project
PSCT - DMG
April-2003 to Oct-2003
Project Synopsis:
Disease Management Guide (DMG) is a book about a specific disease (say
Diabetes, Cancer etc). Every year Thomson Scientific and Health care
Limited releases such DMG books, in which articles about a particular
disease will be published. The articles which have to be included in the
book come from different sources. Usually doctors from different parts of
the country will publish their finding and useful data, the data's will be
captured in a common word template. The template is designed by Thomson
health care are distributed to all article writers. The data from the
template will be mailed to a common location, where the template data will
be parsed and kept in repository. The details from the template will be
extracted and it will be arranged in the form of a book with the help of
PSCT-DMG tool.
Responsibilities:
. Involved in design, development, testing and maintenance of the
project.
. Involved in installing and configuration of Eclipse 2.1.1
. Created UML class, sequential and entity relationship diagrams during
the deisgn phase of the application.
. Participating in tele-cons with client for co-ordination.
. Integrated Eclipse 2.1.1 with Jboss web server for easy debugging and
hot fixing of JSP and HTML files.
. Developed JSP pages with the use of JSP, Servlets and used java script
for validation purpose.
. Developed Java classes and API's to handele the business logic
functionalities.
. Involved in configuring struts config XML and written form beans for
data transfer between JSP pages to corresponding business models.
. Generated SQL statements to query the database.
. Used DOM parsing methodology for parsing XML document.
. Written Queries, Stored procedures and triggers in Oracle 8i and SQL
server, used Toad for developing and debugging.
. Used MVC design pattern for the application and used Jboss 2.1.1 as
application server.
. Involved in developing ANT build scripts for deploying the application
in Windows and red hat linux environment.
. Used PVCS and CVS as versioning tool.
. Used iTEXT API to create PDF document.
. Used XML, XSLT to display the data from backend in view component.
Used DOM and SAX to create and parse the XML document.
. Used JDBC API extensively for pulling/writting data from/to backend.
. Deployed business component into Jboss application server.
Environment:
Windows 2000 server, Java 1.4, JSP, JavaScript, Servlets, EL, JSTL, Custom
tags, XML, ORACLE 8i, CSS, PL/SQL, ANT scrip, Struts, XML, XSLT, HTML, MVC
Design pattern, Jboss server 2.1.1, Eclipse IDE 2.1.1, iTEXT, DOM, SAX,
Unix, Red Hat Linux release 9, JDBC 2.0
6. Concept Search System April
2002 - March 2003
Employeer: HCL Technologies Ltd, India
Designation: Member Technical Staff
Role: Developer
In the existing computing world a query is treated as a list of words. By
treating query as list of words we will be able to retrieve the documents,
which has the matching words. But if we treat query to represent concept
instead of just words, then we can retrieve relevant information even if
they do not contain the specific words used in the query. The goal of the
CSS (Concept search system) is intelligent, concept-based information
representation and retrieval.
Concept Search System (CSS) is a search engine where the search is based on
concepts instead of keywords. It is a concept based search engine, an R&D
product of HCL Technologies Ltd is developed in Java. It takes a user query
and produces results based on the concept involved in the query. This in
future can replace the normal keyword based search engines.
Responsibilities:
. Involved in the creation of High Level Design and Low level documents
for Concept search system.
. Used Rational rose as design tool to create class and entity
relationship diagrams.
. Used Textpad and Eclipse as development tool for creation on Java
Classes, JSP and HTML pages.
. Written Core Java classes, JSP and HTM files.
. Apache Tomcat was used as web server, involved in deployment of
business components in Tomcat.
. Developed interactive and user friendly web pages using JSP, CSS,
HTML.
. Designed and developed servlet classes to handle the request from JSP
pages and forward the request to corresponding business component/JSP
pages.
. Written Triggers and Complex queries in DB2 to meet the application
requirement.
. Tracking of source code using CVS.
. Extensively Used log4j for logging and debugging the application.
. Coding and Unit Testing.
. Integration Testing.
. Developed ANT Script for deployment of application in both production
and development environment.
Environment: Java 1.4, XML, XSLT, DOM parser, ANT, HTML, SAX, DB2, PL/SQL,
CSS, EL, JSTL, Servlets, JSP, Javascripts, Apache Tomcat 4.1, MVC design
pattern, Windows 2000 server, Eclipse 2.1.1
Educational Qualification:
> Master of Computer Applications (MCA)
College of Engineering Guindy (CEG), Anna University, Chennai, India.
> Bachelor of Science in Computer Science (BS)
Loyola College, Chennai, India.