Sibi
Oracle Certified Java Programmer
*****************@*****.***
SUMMARY
• 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, financial,
insurance, Logistics organizations using Java, J2EE, JSP, Servlets, EJB, AJAX,
JMS, Hibernate, Spring, JPA, ORM, JNDI, Webservices ( SOAP and Restful ),
JDBC, JAXP, RMI, XML, Javascript.
• 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.
• Experience Working in Production support on 24 x 7 x 365 basis.
• Experience in MVC architecture, Struts framework, Spring IOC and Hibernate.
• Experience working with Oracle PL/SQL and writing stored procedures
• Proficient in XML technologies like XSL/XSLT, SAX, DOM, XPath, WSDL, DTD,
XSD, JAXB, JAXP, Apache Axis.
Experience with unit testing using Junit and knowledge of Log4j tools.
• Developed Service Oriented Architecture (SOA) based J2ee applications that
conforms SOA standards.
• Experience with test-driven development using a various unit testing framework such
as JUnit
• Extensive experience in developing GUIs using Struts, Spring MVC, Spring web
flow Frameworks.
• Experience in Oracle, SQL Server, and MS ACCESS databases . Hands on with
PL/SQL Stored Procedures, Triggers and Views.
• Experienced with IBM WebSphere Application Server, Oracle WebLogic
application servers, Jboss, and Apache Tomcat Application Server.
• Extensively used J2EE Design Patterns.
• Experience in client-side development with CSS, JavaScript
• Experience in working on Unix Shell Scripting.
• Experience in Web development with JavaScript, JSP, XML, and XSLT.
Hands on experience with Core Java with multithreading, Concurrency, Exception
Handling, File handling, IO, Generics, Data structures and Collections, Garbage
Collection.
• Worked on UNIX flavors like SUN Solaris, Linux.
• Experienced in implementing full life cycle of software development process (SDLC)
• Used version controller tool like Subversion and CVS.
• Understanding of object-oriented design, re-use, and component-based development.
• Experienced with RAD/Iterative development methodologies.
• Good at Documenting and Understanding User requirements and System
Specifications.
• Participated in Project Requirement and Planning meetings.
• Excellent communication, analytical, interpersonal and presentation skills.
TECHNOLOGY AND TOOLS
Internet Technologies : Java EE 5.0, J2EE, Java (JDBC 2.0, Java Beans,), J2EE
(EJB 3.0/2.0/1.1, Servlets 2.1, JSP 1.2, JNDI), XML,
JMS, SOAP and Restful Webservices, JavaScript 1.2,
CSS
Frameworks/ORM tools: Spring 3.0/2.5, Struts 2.0/1.1, Hibernate 3.0
App Servers/ Middleware: WebSphere 6.0/5.1, Weblogic 10.0/9.0/8.1, Jboss 4/5/6,
Tomcat 6/5/4/3, IPlanet 5.1
IDE / Programming Tools: Eclipse 2.1/3.1, SQL Navigator, PL/SQL Developer
Operating System: Unix, Linux, Windows NT/2000/XP
Scripting Language: XSL, XSLT, HTML, JavaScript
Database/Tools: JDBC, Oracle 8i/9i/10g, SQL Server 7.0
Libraries and Tools: Maven, JQuery
Version Control: SVN, Win CVS 1.3
Functional Domain: Financial, Banking, Logistics, Insurance
Experience:
HSBC, Buffalo, NY (Presently in Bay Area) August ’13 – till date
Java J2EE developer
Loan/Mortgage/Home Equity application
HSBC Bank is a multinational banking and financial services holding company
which provides banking, mortgage, investing, credit cards, insurance and
commercial financial services. This Application is a customer facing web service of
HSBC bank for Loan Processing /Mortgage and Home Equity line of credit
application. The Application collects information from the customer and passes it to
a backend system which decides whether a loan can be pre-approved conditionally
to the customer, additional paperwork is required or the application is denied. The
loan processing contains various modules namely Application Management,
Closing/Funding and Vendor/Stipulations etc. It also handles the conditions that
should be satisfied for the loan to be processed. This module comes into effect after
the loan is submitted and before it is sent for closing and funding. Linking the
Checking/Savings with the mortgage account was enabled.
• Designed and implemented application using Spring, Spring IOC, Spring
Annotations, Spring MVC, Spring Transactions, Hibernate 3.0, SQL, IBM
WebSphere 8 and JBoss
• Worked on Agile Methodology
• Actively participated in the daily SCRUM meetings to produce quality
deliverables within time
• Used REST and SOAP Web Services to exchange information.
• Used JMS for vendor communication
• Used Spring AOP for logging
• Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC)
architecture and Hibernate
• Wrote server-side test cases using JUnit
• Involved in Analysis, Design and Implementation of Business User Requirements.
• Implemented Java and J2EE Design Patterns like Business Delegate, MVC,
Singleton, Factory, Data Access Object (DAO), Service Locator, and Chain of
Responsibility
• Wrote SQL queries using Oracle database
• Used Maven to build war and ear files to deploy on Application Servers
• Worked on bug fixing and enhancements on change request
• Configured and customized logs using Log4J
• Resolved defects and worked with QA team for testing
• Provided production support for the application after deployment
• Used SVN as Version Control Tool
Environment: Java, Spring 3, Hibernate 3.0, SOAP, REST, JMS, Agile
Methodology, SCRUM, Design Patterns, Servlet, JSP, XML, SVN, Oracle 11g, SQL
Developer, Quartz, Junit, Eclipse, Maven, Log 4J, IBM Websphere 8, JBoss 7,
Log4J
Great West Life Insurance, Denver, Colorado June ’12 – July ‘13
Java J2EE Programmer
Retirement Services/Asset Allocation/ Financial Planning
Description: - Great West Life Services is one of America’s leading providers of
retirement plans and expert in lifetime retirement solutions for public, corporate as
well as private-label recordkeeping and administrative services other providers of
defined contribution plans and also offer fund management, investment and
advisory services. The project aims at leveraging the Great West Life online
retirement services infrastructure to provide best in class online retirement service
solutions to our partners and customers. This project mainly focusses on ‘Asset
Allocation Model’ which shows how participant money will move along different
available investment options over a period of time.
Responsibilities:-
• Involved in design, develop and implementation of the application using Spring
and J2EE Framework.
• Designed and implemented application using JSP, Spring 3.1, Struts 2.0, JNDI,
Spring IOC, Spring Annotations, Spring AOP, Spring Transactions, Hibernate
3.0, SQL and Oracle WebLogic Server 10.
• Involved in multi-tiered J2EE design utilizing Spring Inversion of Control
(IOC) architecture and Hibernate with JPA.
• 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 framework
like HQL queries and Criteria.
• Designed and Developed the Application using Spring MVC and Hibernate as
the ORM.
• Built web-based applications using Spring MVC 3.0 Architecture and REST
Webservices
• Used Hibernate framework for back end development and Spring dependency
injection for middle layer development.
• Implemented as well as exposed web services using Apache Axis.
• Used Apache Axis2 provided code generation tool for creating required classes
like stub, proxy etc. suitable for Apache Axis framework.
• Followed Test Driven Development (TDD), Scrum concepts of the Agile
Methodology to produce high Quality Software.
• Actively participated in the daily SCRUM meetings to produce quality
deliverables within time.
• Used SOAP Web Services to exchange information using Metro.
• Developed the application using Apache Struts Framework: developed action
classes, Form beans and Java Server Pages (JSP).
• Implemented Struts Validation Framework for Server side validation.
• Implemented Java and J2EE Design Patterns like Business Delegate, MVC,
Façade, Singleton, Factory, Data Access Object (DAO), Service Locator, and
Chain of Responsibility.
• Configured and customized logs using Log4J.
• Implemented Struts Action classes using Struts controller component.
• Worked with QA team for testing and resolve defects.
• Wrote SQL queries, stored procedures, using Oracle database.
• Used Maven to build war and ear files to deploy on Weblogic App Server.
Environment: Java, Spring 3.1, Struts 2.0, Hibernate 3.0, JPA, Servlet, JSP, JSF
2.0, XML, XHTML, CA Harvest, SOAP Webservices, Agile Methodology, SCRUM,
Metro, Design Patterns, Eclipse, Maven, Log 4J, Oracle WebLogic Server 10,
Eclipse, Cygwin, UNIX
GEICO, Chevy Chase, Maryland Jan’12 –June’12
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 design, develop and implementation of the application using Spring
and j2ee framework.
• Implemented as well as exposed web services using Apache Axis 2.
• Built web-based applications using Spring MVC 3.0 Architecture and REST
Webservices
• Defined persistent classes that are mapped to database tables based on the analysis
of the business domain.
• Developed stored procedures (developed in PL/SQL) on the back end.
• Wrote hbm mapping files and POJO classes which contain business logic to map
database tables with java objects.
• Created an XML configuration file for Hibernate for Database connectivity.
• Provided production support for the application both onsite and remotely
• 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, projections etc.
• Used JPA with Hibernate to persist Customer data into the database
• Deployed the application using Websphere Application server 6.1.
• Carried out bug fixing by rigorous testing using JUnit test cases.
• Worked on Agile methodology.
• Used CVS as Version Control Tool to perform Checking-out and Checking-in of
codes from the repository.
• Documented all stages of the project, generated documentation using Java API
Documentation Generator (javadoc).
• Build ear file with jars and war files releasing for Production.
Environment: Java, J2EE, Apache Axis, Spring 3.0, Hibernate 3.0, JPA, JDBC,
JNDI, XML, XSL, XSLT, Log4J, PL/SQL, JUnit, JMS, CVS, IBM WebSphere
Application Server 6.1, Tomcat 6.0, Oracle, Unix, Shell Scripting
CNA Insurance, Chicago, IL Sep ‘10 – Dec‘11
Java J2EE Developer
Auto Insurance Application
The Auto Insurance Application project involves the design and development of a
Web based internet application to provide online insurance services. The web
application provides functionalities such as policy management, profile management
and claim reporting. The customer can access complete account information, policy
information and report a claim.
Responsibilities:
• Application was based on MVC architecture with JSP 2.0 serving as presentation
layer, Servlets 2.2 as controller and EJB 3.0, Hibernate 3.0 in business layer to
access to Oracle 9i Database.
• Developed the application using Jakarta Struts Framework: developed action
classes, form beans and Java Server Pages, Struts-Tiles using WSAD 5.1.2.
• Used Dependency Injection feature of Spring framework and O/R mapping tool
Hibernate for rapid development and ease of maintenance.
• Used Hibernate extensively to store the persistence data into the Oracle 9i
database and written HQL to access the data from the database.
• Designed and Developed Model Components - Action Form Bean, Controller
Components - Action Classes, Action Mapping.
• Used Struts Validation framework for Client side validations and Server side
validations.
• Used Web Services to exchange information. Used SOAP framework and
WSDL
• Developed business layer components using enterprise java beans (EJB 3.0).
• Used WebSphere Application server to deliver a new class of enterprise
applications that enhance business interactions and transactions between a
company and its key constituencies.
• Used Oracle database for SQL, PL/SQL scripts, stored procedures,
functions, triggers, Oracle forms/Reports, Performance Tuning and Optimization.
• Extensively used XML WebServices for transferring/retrieving data between
different Applications.
• Developed Session beans which encapsulate the workflow logic.
• Involved in implementing the DAO pattern for database access.
• Used JAXB API to bind XML Schema to java classes.
• Used JMS and MDB for communication with different platform.
• Tested the application functionality with JUnit Test Cases and Suites.
• Developed logging module-using Log4J to create log files to debug as well as
trace application.
• Provided production support for the application after deployment.
• Used CVS for version control.
• Deployed the applications on IBM WebSphere Application Server 5.0.
Environment: Java, J2EE, Hibernate 3.0, Struts, EJB 3.0, Spring 2.5, Servlets, JSP,
JDBC, SQL, XML, XSLT, JAXB, SOAP Webservices, JMS, WSDL, Websphere
Application server, JavaScript, JUnit, Unix, CVS and Log4J.
FedEx, Colorado Springs, CO Nov '09 – Aug'10
Sr. Java J2EE Developer
This application provides user with all the available options of Time versus Cost
combination to ship his/her product. User then has an option to decide the type of
Shipping by choosing the best available option as per his/her convenience. An
important feature of this application is that it is flexible to display mandatory fields
depending on the country chosen for shipping. As soon as the complete Shipment
information is provided, the application will display the Time/Cost details of that
Shipment resulted from selected options and finally provides an option 'Ship' to
finalize the shipping order. Frontend is developed using struts and the DAO layer
with hibernate mapping.
Responsibilities:
• Involved in requirement analysis, functional specifications and design.
• Designed UI using JSP, HTML and validated with JavaScript for
providing the user interface.
• Involved in client side scripting and server side scripting.
• Involved in the JDBC, Servlets and JSP technologies to write the UI and
the business classes.
• User interface is decoupled using Spring MVC architecture with Struts
implemented already as the frontend.
• Worked on the struts action classes and action mapping rules in Struts-
config.xml as required by the architecture.
• Involved in migrating CTC to Spring framework to enable loose coupling
at the front-end.
• Modified the Controllers and Services classes so as to support the
introduction of Spring framework.
• Involved in developing DAOs to connect to backend Database to
implement the business logic.
• Developed business layer components using enterprise java beans (EJB).
• Used Hibernate to map the database tables using hbm.xml files.
• Developed interactive User interface using Ajax Tag Library.
• Involved in backend operations for developing Triggers, Stored
Procedures, Views, Indexes and Cursors in PL/SQL.
• Used CVS for version control.
• Log4j is used for logging different types of messages to write on to the
proprietary log model.
• Wrote some XSLT transformations for help in converting XML into
HTML
Environment: Struts 2.1, Spring 2.0, Hibernate 2.5, PL/SQL, JSP, EJB, J2EE, ANT
1.6, JDBC, UML, HTML, JavaScript, AJAX, CSS, Oracle 9i, Eclipse, CVS,
Weblogic 9.0, Unix, Windows NT
T-Mobile, Bellevue, WA Sep ’08- Oct ‘09
J2EE Developer
POS Application
T-Mobile is one of the communication providers. In this Point of Sale (POS) is an
application for retailers and agents at T-Mobile allowing sales representatives to collect
customer information, sell merchandise and accept tender from selling position. This is a
primary application for collecting money at direct locations. More specifically, the point of
sale often refers to the hardware and software used for checkouts -- the equivalent of an
electronic cash register. Point of sale systems are used in supermarkets, restaurants, hotels,
stadiums, and casinos, as well as almost any type of retail establishment.
Involved in extensive use of WebServices using SOAP
Documenting the design and functional specifications.
Implementing EJBs for accessing the APIs and interfacing with other
Applications, Struts business logic.
Deploying the application on Weblogic, Creating test client and environment for
testing the APIs at subsystem level.
Code reviews and support work for the released versions.
Developed EJB components like Stateless Session Beans and Entity Beans.
Extensive use of Spring to configure the services.
Worked on enhancement requests and mission criticial tickets which involved JSP
changes, writing EJB façade methods etc.
Involved in writing the hibernate associations and mapping files .
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 App Server
Building and deployment of code to development and test environments.
Environment: Java, J2EE, Weblogic Application server, Spring, JSP, JavaScript,
Hibernate, XML, UML, UNIX, DB2, ANT, VSS, WebServices, SOAP, SOAPUI,
Oracle, MS SQL SERVER, Unix, Windows XP/2000
TCS, Chennai May ‘07 –Aug ‘08
Java Developer
Responsibilities:
• 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.
• Developed search and database utility classes.
• Parsing XML files using DOM parser and pumped the data into the database.
Environment: JavaScript, DHTML, Unix Shell Scripting and Microsoft SQL Server 7.0
Education: M. S. in Computer Science