Post Job Free
Sign in

Project Java

Location:
Des Plaines, IL, 60018
Posted:
March 09, 2010

Contact this candidate

Resume:

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.



Contact this candidate