Kalai
**********@*****.***
Open for relocation anywhere in US
Summary
. More than Seven (7) Years of extensive experience as a Java J2EE
Programmer in Object Oriented development, implementation and
maintenance of web and distributed Enterprise applications using
Java/J2EE technologies for banking, Credit card, financial, insurance,
Telecom organizations using Java, J2EE, JSP, Servlets, EJB, AJAX, JMS,
Hibernate, Spring, Struts MVC, JPA, ORM, JNDI, Webservices ( SOAP and
Restful ), JDBC, JAXP, RMI, XML, Javascript, JSF.
. Experience working with SOAP, Rest and Restful Webservices.
. Experience working with Agile SCRUM methodology.
. Expertise in server-side development with JDBC, Servlets, MVC
architecture, Java Beans, XML.
. Extensive experience in creation and maintenance of mapping files and
transaction control in Hibernate.
. Experience working on OOAD concepts
. Experienced in developing projects based on Rest and SOAP web
services, using Apache Axis 2, WSDL.
. Proficient in XML technologies like XSL, XSLT, SAX, DOM, DTD, XSD,
JAXB, JAXP.
. Extensive experience in usage of ORM (Hibernate) in Spring framework
. Worked extensively on projects using SQL and PL/SQL. Created Stored
Procedures to encapsulate business logic in the database and improve
performance.
. Good hands on experience on markup/scripting languages like HTML,
JavaScript and Unix Shell Scripts.
. Experienced in using databases like ORACLE 10g/9i/8i, DB2, MYSQL, SQL
Server 2000 etc.
. Experienced with IDE's like RAD, WSAD, Eclipse, Navicat, Net Beans
etc.
. Developed the applications using J2EE, design patterns such as model-
view-controller (MVC), singleton, session facade, business delegates,
service locator and decorator design pattern.
. Experience with test driven development (TDD) using various unit
testing framework such as JUNIT
. Experienced with various application / web servers like Websphere,
JBoss, WebLogic, and Tomcat
. Worked on full cycle development from conceptualization to programming
and deployment.
. Experience in developing PL/SQL queries and Stored Procedures.
. Expertise in RDBMS design and modeling with SQL Server, MySQL, Oracle,
DB2, databases..
. Exceptional at team building and motivating either at a peer level or
in a leadership role. Able to work with little or no supervision. Good
communication and time management skills.
SKILLS
Internet Technologies : Java EE 5.0, Java, JDBC 3.0, Java Beans, J2EE,
EJB 3.0/2.0/1.1, Servlets
2.x, JSP 2.0/1.2, JNDI, XML,
SOAP, JavaScript 1.2, CSS, REST, XSL,XSLT.
Frameworks/ORM tools: Spring 3.0/2.5, Struts 2.0/1.2, Hibernate 3.3
App Servers/ Middleware: WebSphere 7.0, Tomcat 6.0, Weblogic 10.x/8.1,
JBoss 4.X
IDE / Programming Tools: Eclipse 3.x/2.1, SQL Navigator, PL/SQL Developer
Operating System: Unix, Linux, Windows NT/2000/XP.
Scripting Language: Ruby, HTML, JavaScript, Jquery, JScript
Database/Tools: JDBC, Oracle 8i/9i/10g, SQL Server 7.0
Libraries and Tools: Ant, Maven, Jmeter,
Version Control: SVN, Win CVS 1.3, VSS 6.0.
Functional Domain: Financial, Banking, Insurance, Airline, Telecom
Experience
Citibank, FL Aug 2012- Till date
Citicard solutions/Integration application
Citi Cards is one of the major brand name so Citi financial service
company. Citi has more than 200 million customers in more than 100
countries.
Card Solutions, Application is a flexible platform that will support sale
and fulfillment of consumer and small business cards to citi customers.
This tool will integrate with existing product ordering process and systems
to recommend credit card products tailored for each customer when card and
other bank products are being registered. Customers approaching personal
bankers or tellers for a credit card or other service (such as a check or
cash deposit) respectively will be decided and booked through this
application for any eligible credit card offers that they qualify for.
Also worked on an application to support the development of new systems to
support Citibank's sales process and facilitate proposed future third party
integrations. This project is used by the customer representatives, branch
managers, etc to facilitate opening of new accounts and integrate with
centralized database of the bank.
.
Responsibilities
. Involved in study of User Requirement Specification. Requested
insufficient
Information and helped clearing ambiguity in requirements document.
. Implemented Hibernate for data persistence
. Designed and implemented application using JSP, Spring MVC, Spring IOC,
Spring Annotations, Spring AOP, Spring Transactions, Hibernate,
Oracle.
. Involved in developing Classes diagram in UML showing generalization and
other relationships,
Sequence diagram describing the interaction of objects over time.
. Used Apache Axis2 to create artifacts required for invoking SOAP
webservices.
. Analysis and Design of various modules using SOA and J2EE stack.
. Involved in design, develop and implementation of the application using
Spring 3.2 and j2EE
framework.
. System built using Spring (MVC) architecture. Implemented the
application using the concrete principles laid down by several
design patterns such as Composite
View, Session Fa ade, Business Delegate, Bean Factory,
Singleton, Data Access Object, and
Service Locator.
. Wrote annotated POJO classes which contain business logic to map database
tables with java objects.
. Created an XML configuration file for Hibernate for Database
connectivity.
. Created connections to database using Hibernate session Factory, using
Hibernate APIs to
retrieve and store data to the database with Hibernate transaction
control.
. Implemented persistence layer using various features of Hibernate 3.0
framework like HQL
queries, Criteria etc.
. Implemented Java Persistence API (JPA) through Hibernate 3.0.
. Worked with Weblogic Application Server 10.0 as application server and
Tomcat as web
server.
. Assisted Oracle DB development team in developing stored procedures and
designing the
database.
. Used Rational Rose as part of development of Rules.
. Used Sub version as versioning system.
. Used Maven for project builds.
. Used SQL Developer, TOAD, XML SPY, Ultra-Edit as tools in building the
Application.
. Developed User- Interface using Servlets, JSP, JavaScript and XML
DOM parser.
. Wrote Unit test cases using JUnit
. Interacted with Business Analysts to come up with better implementation
designs for the
application.
. Design and Development of software components like Interface, Action
Handlers,
Client side scripts using JAVA, JSP, and Java Script.
Environment: JAVA 1.6, J2EE, Servlets, Hibernate 3.0, Apache Axis2, SOAP
Web Services, Spring Framework 3.0, HTML, JUnit, JavaScript, JDBC, PL/SQL,
XML, UML, UNIX, Oracle 10g, Weblogic Application Server 10.0, Tomcat,
Maven, Putty, JPA, Agile scrum, MAVEN.
Sovereign Bank, Boston, MA
Oct 2011 - Jul 2012
Java J2EE Developer
Online Banking Application
Sovereign Bank defines new application architecture to support the
development of new systems to support the bank's sales process and
facilitate proposed future third party integrations. Enhancements were done
to the existing Banking Applications which offers various features like
online banking, creating new accounts and personal loan applications. We
built a tool for monitoring the activity of reminders and auto payments
using Jgraph.
Responsibilities:
. Involved in Full Cycle of Software Development from Analysis through
Design, Development, Integration and testing phases.
. System built using Model-View-Controller (MVC) architecture.
Implemented the application using the concrete principles laid down by
several design patterns such as Composite View, Session Fa ade,
Business Delegate, Bean Factory, Singleton, Data Access Object, and
Service Locator.
. Developed Web services to allow communication between application
through SOAP over HTTP using Apache Axis2
. Designed and implemented application using JSP, Spring MVC, JNDI,
Spring IOC, Spring Annotations, Spring AOP, Spring Transactions,
Hibernate, JDBC, SQL, ANT, JMS, DB2, Oracle, JBoss
. Designed and implemented transaction management using Spring AOP.
. Used Spring Aspects for implementing functionalities like logging
functionality.
. Configured JPA to use Hibernate as ORM tool.
. Used Unix commands and shell scripting
. Implemented Restful webservices within the application with the use of
URI templates and content negotiation.
. Used Agile methodology and actively participated in Scrum meetings to
produce quality deliverables within time.
. Did object modeling using UML2. Created Class Diagrams, Sequence
Diagrams and Activity Diagrams to describe the relationship that
exists among system's object in accordance with the business
requirements.
. Implemented different types of spring controllers as per application
requirements.
. Spring Validators, persistence layer, DAO and service layer components
using Spring/Hibernate API and Spring/Hibernate annotations.
Extensively used Hibernate QL.
. Extensively used Spring IOC, configured ApplicationContext files and
performed database object mapping using Hibernate annotations.
. Provided production support for the application and co-ordinated with
cross functional teams
. Developed client request validations and processing using JavaScript
and HTML.
. Used Sub version control tool.
. Automate build process by writing ANT build scripts.
. Deployed applications on Websphere Application Server and performed
required configuration changes.
. Involved in multiple high priority releases with aggressive deadlines.
Environment: Java 1.6, J2EE, JMS, Struts 2.0, Spring MVC 3.0/2.5, Hibernate
3.0, JDBC, SOAP Webservices, Rest Webservices, Apache Axis2, Websphere
Application Server, Agile, SCRUM Methodology, JBoss, ANT, JMeter, TOAD,
JavaScript, Jquery, AJAX, JSP, Servlet, CVS, XML, UML, Unix Shell
Scripting, SQL, Windows and Oracle10g.
GEICO, Chevy Chase, Maryland Aug 2010 - Sep
2011
Senior J2EE Developer
Claims Management Application
GEICO had implemented the claims process management using the legacy
systems. The application fills the gap between claims accounting systems
and point solutions for decision support. It manages the claims process
from First Notice of Loss through execution of financial transactions,
including the payment and setting of reserves. It also manages claims
information and coordinates the claims process to ensure compliance with
corporate policies and claims best practices.
Responsibilities:
. Involved in requirement analysis, functional specifications and over-
all component design.
. Developed Struts framework to implement MVC architecture.
. Developed and deployed EJB's (Session) to implement the business logic
and to handle various interactions with the database.
. Used Rest WebServices to extract and communicate the records using XML
. Co-ordinated with on-site and offshore team by creating technical
specifications, providing
guidance and helping in developing different modules of the
IFS system.
. Developed a controller that dispatches request to appropriate Action
Classes in Struts
. Configured Struts-config.xml with all the mappings required by the
architecture.
. Worked with JavaBean and other J2EE components using concepts like
Externalization, property files to develop business and data process.
. Developed Controllers and Services classes that support Spring
framework.
. Involved in developing DAOs (DataAccessObjects) to connect backend
Database.
. Used Hibernate to map the database using hbm.xml files.
. Defined required mappings in xml that are supported by MVC
architecture and Spring framework
. Involved in client side scripting.
. Client side validations using JQuery and Javascript.
. Deployed applications on BEA Weblogic application server 9.0.
. Wrote Jakarta ANT build scripts for building and deploying.
. Involved in Unit Testing of the components using JUnit.
. Worked with JBoss application server Tomcat as Web Server
. Used SVN for version control.
. Log4j is used for logging different types of messages to write on to
the proprietary log model.
Environment: Java, J2EE, Struts 2.0, Hibernate 2.5, EJB, JSF, Jasper
Reports, JSP, ANT, JDBC, UML, HTML, JavaScript (AJAX), CSS, DB2,JUnit,
Eclipse, Unix Shell Scripting, SVN, BEA Weblogic 9.0,Windows, Unix, Rest
WebServices
American Airlines, Fort Worth, TX
Apr 2009 - Jul 2010
Java Developer
Reservation Application
Sr. Java/J2EE Developer
American Airlines is the biggest air carrier in USA. American Airlines
defines new application architecture to support the development of new
systems to support the sales process and facilitate future third party
integrations. Reservation application is used by airlines customers and
members to book the tickets, check travel deals, enroll to business
programs, and find vacation packages. This project is an enhancement to
the existing functionality.
Responsibilities:
. Involved in various phases of Software Development Life Cycle (SDLC) such
as requirements gathering, modeling, analysis, design and development.
. Generated Use case diagrams, Activity flow diagrams, Class diagrams and
Object diagrams in the design phase.
. Designed UI screens using JSP, Struts tags and HTML. Used JavaScript for
client side validation.
. Used Struts Framework in the application which is based on MVC design
pattern.
. Used EJBs in the application and developed Session beans to house
business logic at the middle tier level.
. Implemented action classes, form beans and JSP pages interaction with
these components.
. Performed action mapping in the struts-config.xml file.
. Used the Struts validation and Tiles Framework in the presentation layer.
. Developed user interface using JSP, Struts Tag Libraries, JSTL to
simplify the complexities of the application and easy integration with
Struts actions.
. Used Hibernate Persistence Strategy to interact with database.
. Actively involved in designing and implementing Session Fa ade, Service
Locator and Data Transfer Object design patterns.
. Used Java Message Service (JMS API) for reliable and asynchronous
exchange of important information, such as loan status report, between
the clients and the bank.
. Designed and developed Message driven beans that consumed the messages
from the Java message queue.
. Used Spring Framework for Dependency injection and integrated with the
Struts Framework and Hibernate.
. Used Custom Tags to simplify the JSP code.
. Used DAO pattern to retrieve the data from database.
. Used SAX and DOM XML parsers in the application.
. Used Web services for sending and getting data from different
applications using SOAP messages.
. Used JDBC to access Oracle 9i database for accessing customer
information.
. Used JUnit framework for Unit testing of application.
. Deployed the application on BEA WebLogic 8.1.
Environment: Java, J2EE, EJB, Struts, Hibernate 2.0, Spring, JSP,
Servlets, JMS API, XML, SOAP, JDBC, JavaScript, AJAX, UML, HTML, JNDI, CVS,
Log4J, JUnit, WebLogic 8.1, Eclipse 2.1.3, Oracle 9i, Unix
Stockton Telecom, Irving, TX
Dec 2007 - Mar 2009
Access Network System
Java/J2EE Developer
Description:
The goal of the project was to develop the Access Network System which
monitors call rating, billing and other telecom related processes. Part of
a team developing an application for selling calling cards developed using
the J2EE specification. Project designed and implemented according to MVC
model architecture. The system can also take necessary actions according to
the outputs of those processes from the log file.
Responsibilities:
. Involved in analysis of requirements, designing and documenting the
system using UML.
. Involved in creating the domain objects and writing the xsd, castor
mapping and binding xml files to domain objects.
. Involved in extensive use of WebServices using SOAP
. Extensive use of Spring to configure the services.
. Involved in maintenance phase of the POS project.
. Worked on enhancement requests and mission criticial tickets which
involved JSP changes, writing EJB fa ade methods etc.
. Created stored procedures and PL/SQL statements to interact with the
MS SQL SERVER database.
. Involved in writing the JUnit test cases and integration testing of
the system.
. Used ANT Scripts to Build war and ear files to deploy on WebLogic 8
. Building and deployment of code to development and test environments.
Environment: Java, J2EE, WebLogic 8, RAD, Spring, EJB,JSP, JavaScript,
XML, UML, UNIX, DB2, ANT, VSS, Oracle 8i, MS SQL SERVER, Unix, Windows
XP/2000, SVN, Apache Webserver
Impiger Technologies, Chennai
Oct 2006- Nov 2007
Java Developer
. Involved in requirement gathering, HLD and LLD and prepared activity
diagrams, sequence diagrams, class diagrams and use case diagrams for
various use cases using Rational Rose.
. Worked on struts, JSP, Servlets.
. Involved in unit testing using JUnit.
. Implemented build and deployment scripts using ANT.
. Involved in unit integration, bug fixing, acceptance testing with test
cases, code reviews.
. Designed and developed servlets
. Created front end GUI screens using JSP and HTML pages.
. Wrote SQL queries for retrieving information from database.
Environment: Java, Struts, XML, MySQL, JSP, JavaScript, Servlets, JDBC,
Apache Webserver, PL\SQL, XML, Log4j, JUnit, ANT, Microsoft Visio, CSS,
Unix
Education: M.S in computer Science