shiva krishna
732-***-**** eXT:***.
Summary:
• Around 8 years of experience in analysis, design, development, Integration and testing of
applications using, Java, J2EE technologies.
• Strong experience in J2EE applications using JSP, JSF, AJAX, XML, XML DOM, HTML, CSS,Struts, XSLT, JavaBeans, Vaadin Framework, Spring Framework, Web Services, JavaScript,
JDBC, Servlets and EJB.
• Experienced in Java database connectivity ( JDBC), Connection Pooling and JNDI.
• Proficient in development of MVC - Model View Controller (Type 2) Architecture
applications.
• Expertise in Hibernate, HQL & native SQL queries .
• Expertise in deployment of web/application servers Eclipse plug-ins.
• Experience working on JBOSS, Eclipse, IBM Websphere Application Server, IBM, BEA Web
logic and Apache Tomcat.
• Good knowledge in packaging the Java applications as JAR, WAR and EAR files and
deploying them in various servers and environments .
• Extensive database development skills using SQL, Stored Procedures, Functions, and
Packages in PL/SQL for various Relation Databases like Oracle and DB2 .
• Experience in Web Services using SOAP, WSDL, JAX-WS and Service Oriented Architecture
(SOA).
• Experience in using build tools – Apache Ant and Maven.
• Experience in using IDE’s - Eclipse, Net Beans, RAD.
• Experience working on Multithreading, Collection in Core Java.
• Excellent communication skills and ability to managing customer relation and their expectation
and a demonstrated ability to handle multiple tasks as well as work independently or in a team.
Technical Skills:
Operating system Unix, Linux, Windows 2000/9X/NT, AIX
Language Java and J2EE
Database DB2 and ORACLE, PL/SQL and NSQL
Framework Struts and Spring, Vaadin
OR- Mapping Hibernate
Web Technologies JSP, JSF, AJAX, CSS, Servlets, EJB, JDBC, XML/XSLT, DOM, JNDI,
HTML/DHTML, JavaScript
Web Services WSDL, UDDI and SOAP, REST
Testing tool SoapUI, Junit and Axis
Web/Application/Portal Servers Tomcat, IBM WebSphere, Liferay, BEA WebLogic and JBoss
IDE Eclipse, Net Beans, WSAD and IRAD
Source Code Control ClearCase, CVS, JIRA and SVN
Professional Experience:
Project # Hotel Solutions July 2011 – Till Date
Sr. Java Developer IHG, Alpharetta, GA
Hotel Solutions is a platform that provides simple and intuitive access to the most effective resources at
IHG. It also provides hotels with a forum to share great practice and provide feedback on all of IHG’s
resources. The key benefits for the users are finding resources applicable to the user's Hotel, getting
recognized for the great practices followed at user's hotel, able to provide feedback on IHG resources and
contribute to its continuous improvement, diagnosing the financial performance of the user's hotel.
Responsibilities:
• Involved in phases of the project including technical design, development, testing & debugging,
implementation, documentation and incorporation of user feedback to plan enhancements in the
application system.
• Developed User Interface, application modules using JSP, HTML, CSS, JavaScript, JQuery and
AJAX.
• AJAX used to perform simple XMLHttpRequest callbacks for retrieving data dynamically into the
pages.
• Developed JSP pages to render based on the Liferay roles assigned to the application users.
• Developed portlets, business components using Liferay APIs.
• Using Liferay Service Builder developed portlets to perform automated Database CRUD
operations.
• Developed servlets and integrate with fileuploader JavaScript function for uploading files,
provided by the user, to Unix Server.
• Developed Spring Form Beans, which are used to store data when the user submits the HTML
form.
• Programmatically adding, updating, and deleting content to Alfresco and endeca using REST
APIs and JSP/Spring forms.
• Programmatically adding, updating Endeca data content using MDEX XQuery.
• Implemented client side validations using Java Script.
• AJAX used for providing dynamic features as applicable. Used in conjunction with Prototype and
JSON for transporting data in between browser and server.
• Developed batch jobs such as generating reports from Alfresco, Endeca based on business
requirements and sending email notifications to Administrators and Users.
• Persistence layer implemented using Hibernate utilizing Table-per-subclass mapping, criteria
based query.
• Developed and scheduled batch jobs using Cron utility in UNIX.
• Responsible for fixing application bugs and maintenance builds.
Environment: Java 1.6, Liferay Portal Server 6.0/6.2, JQuery, Javascript, Alfresco, Endeca, JSPs,
HTML, CSS, XSLT, Spring, Hibernate, Oracle 10g, UNIX.
Project # Jostens Feb 11 – July, 2011
Sr. Java Developer Bloomington, MN
Josten’s is a leading provider of products, program and services that help people celebrate important
moments, recognize achievements and build applications. The products are yearbooks, class rings,
graduation products and products for athletic champions. The project developed is an enhancement to a
basic Jostens Application. The main objective was to enhance the modules as required by business and
integrate various modules in to one robust and scalable system. The project has various business
modules to support customers through online by providing web user interface interaction with the middle
ware using open source framework and components
Responsibilities:
• Involved in phases of the project including strategic study, requirements gathering and analysis,
application design, technical design, development, testing & debugging, implementation,
documentation and incorporation of user feedback to plan enhancements in the application
system.
• Provided significant contributions to the code design and restructuring the old code for better,
optimized, fast performance.
• Developed the code for the tabulated listings, reports and charts for the daily trade statistics of
the customers using MVC design pattern
• Designed and developed the interacting JSPs and Servlets for modules like User Authentication
and Performance Display.
• Developed front-end user interface modules by using HTML, XML, CSS, Ajax, etc. Front-end
validations of user requests carried out using Java Script
• Used Spring IOC framework to integrate with Hibernate.
• Developed Web Services clients using SOAP, WSDL
• Also implemented Data Access Object pattern in the Integration Tier.
• Hibernate was used for Object Relational mapping.
• Wrote Stored Procedures for Oracle Database, also developed views for the queries used.
• Configured Logger appender and layout using log4j.
• Developed build script using ANT tool for build, packaging and deploy and run operations.
Environment: Java 1.5, J2EE (Servlets, JSP, JDBC), Struts, webservices, agile, XML, Hibernate, Java
Script, CSS,HTML,, weblogic, Ant, CVS, Windows NT, oracle, Unix, Spring, AJAX.
Project # CWS Re-platform Aug 10 – Jan 11
Sr. Java Developer CitiGroup, Warren, New Jersey
The main objective was to re-platform the legacy system working on Weblogic servers with Websphere
Application and Portal servers in order to integrate other external applications related to stocks, funds,
financial applications, investments and so on.
Responsibilities:
• Participated in major phases of software development cycle with requirement gathering, Unit
testing, development, and analysis and design phases.
• Developed the business domain layer using Java, J2EE, JDBC and used DAO, Transfer Objects,
Singleton, Abstract Factory, Factory, State, Command and Front Controller design patterns
• Involved in websphere configuration with different application scenario and implemented in local
machine.
• Participated in many front end designing issues, provided many creative and efficient ideas of
required output and implemented them using JSP, AJAX and JAVA-Scripts
• Designed and constructed the Savings & Retirement module using Servlets, JSP and Hibernate.
• Designed and developed User Interface, application modules using JSP, Hibernate, spring,
JavaBeans, HTML, CSS and JavaScript and AJAX.
• Developed the code using Test Driven Development(TDD).Followed good coding and standards,
reviews and refactoring has done using different open source tools.
• Involved in developing SQL queries, stored procedures, and functions.
• Used JSF framework for implementing the Web tier of the application.
• Used Spring Framework for Dependency Injection and Spring JDBC.
• Resolved issues related to requirements during system testing and UAT.
• Designed and developed EJB Components like Session and Entity Beans for persistent store of
the data with various EJB design patterns like Session Facade pattern, Data Transfer Object
Factory. Generic Attribute Access etc.
• Effective using in JIRA and tortoise subversion for version control and defect tracking.
Environment: Java, J2EE, EJB,JSF, AIX, Servlets, Session Beans, Ant, JavaScript, JSPs, HTML, CSS,
Oracle 10g, Sql Developer, XSLT, JUnit, Log4j, Websphere Applciation Server 7.0, RAD7.5, JIRA.
Project # IB Portal Development Sept 09 – July 10
Sr. Java Developer Honeywell, Melville, New York
The main objective was to enhance the modules as required by business and integrate various modules
in to one robust and scalable system. The project has various business modules to support customers
through online by providing web user interface interaction with the middle ware using open source
framework and components.
Responsibilities:
• Involved in gathering and analyzing business requirements from existing and proposed model
• Involved in developing UML diagrams like Use case, Sequence, Activity, Class diagrams utilizing
Rational Rose
• Developed commercial insurance module to claim policy, provided report annual/quarterly
statements
• Used Spring IoC to wire Service beans into the Struts Action and integrated to Struts with
Delegating Actions
• Integrated Spring with Hibernate using Hibernate Template
• Used Hibernate ORM for persistence, transactions and implemented Association, Fetching
strategies, Table-per-subcalss inheritance, EhCache, detached objects
• HQL is used efficiently to retrieve the data from relational database Oracle 10g
• Used Spring AOP for Declarative transactions, security
• Web tier implemented using Struts utilities Dispatch Actions, DynaAction Forms, Validations, Tiles
plug-in.
• Worked on developing User Interface (UI) using JSP, XHTML, CSS2, AJAX, JSTL
• Implemented client side validations using Java Script
• AJAX used for providing dynamic features as applicable. Used in conjunction with Prototype and
JSON for transporting data in between browser and server
• Used different Struts Tag Libraries struts-html, struts-bean, struts-logic
• Wrote complex queries, stored procedures, triggers, functions using PL/SQL on Oracle10g
• Used ANT along with shell scripts for an automated build and deployment procedures
• Performed the unit test cases using JUnit and Worked on Eclipse IDE for code development
• Agile Test driven development used as unit testing to drive the development process
• Web services used to provide communication between applications on different platforms
• Deployed the application in Tomcat and Weblogic
Environment: Java 1.5, Spring 2.0.4, Hibernate 3.0, Struts 1.2, JSP 2.0, JSTL 1.1, Servlets 2.3, Tiles,
Validator, CSS2, AJAX, Java Script, Prototype, Log4j, Ant 1.6.2, JUnit 4.4, Tomcat 5.5.1.7, JDBC,
Weblogic 9.0, XML Schema, XSLT, XPath, Eclipse 3.3.1, Unix, Adobe Flex, Rational Rose, Web Services,
JAX-WS, CVS, PL/SQL, Oracle10g
Project # Billing System May 08 –
July 09
Java Developer Ericsson, Piscataway, NJ
BSS-F offers the most innovative and robust online billing channel to all customers. It contains messaging
system, management server, CPM as sub-domains. The system will generate alerts, text messages and
email to the customers about their account balances, call and data usage.
Responsibilities:
• Involved in design discussions with the team to gather requirements from the client
• Struts MVC used in web tier utilizing Commons validators for validation and Tiles support for
layouts
• Involved in localizing and internationalizing of the application using struts resource bundle
• Wrote several Dispatch Actions and base action classes for wrapping of the business logic
• Develop the user pages using JSP, HTML, CSS, Java Script, JSTL, AJAX
• Exceptions handled declaratively using struts declarative exception handling
• AJAX used to perform simple XMLHttpRequest callbacks for retrieving data dynamically into the
pages
• Persistence layer implemented using Hibernate utilizing Table-per-subclass mapping, criteria
based query
• Wrote complex queries using HQL on data access objects and created mapping files for
Hibernate using XML
• Second level Ehcache used for catching read only data
• Business logic captured in EJB’s and configured on WebLogic server
• Involved in developing session beans using Session Façade design pattern
• Wrote stored procedures, triggers, functions using PL/SQL on relational model MySQL
• Used Maven for build and deployment
• Implemented Unit and integration testing of all the use cases that are being developed
• Object oriented design, analysis, UML modeling, and unit testing is used during the product
development cycle
Environment: JDK 1.4, Struts 1.2.7, JSP 1.2, Servlets 2.3, Hibernate, iBatis, EJB 2.1, JMS, XHTML,
CSS, XSLT, Ajax, Java Script, Tomcat 5, WebLogic, MySQL, Log4j, Maven, JUnit, Eclipse 3.x, Windows,
Unix
Project # Online Banking Sept 07 – May 08
Senior Developer BBVA Compass, Birmingham, Alabama
BBVA is a financial group that offers the CompassPC online banking which implemented in J2EE
technology. The project has various business modules to support customers through online by providing
web user interface interaction with the middle ware using open source framework and components.
Responsibilities:
• Involved in the analysis, design, development and testing phases of SDLC
• Data Model design and interface layer design with other team members
• Involved in Object Analysis, Design and Documentation (OOAD) of the application model using
UML
• Used Jakarta Struts Framework for rapid development and ease of maintenance
• Build script using Ant and code structure layout for implementation
• Web tier implemented using Struts Actions, Action Forms, Validator, Tiles plugins, JSTL
• Involved in front end designing using HTML, CSS, AJAX and Java Script
• Developed Session Beans which encapsulate the workflow logic
• Used Message Driven Beans with JMS APIs for asynchronous communication
• Designed in implementing the Business Delegates, Session Façade Design Patterns
• For persistence problem used Hibernate by utilizing inheritance mapping, associations, fetching,
caching eager fetching of all objects and HQL as named queries for consistency across the
application.
• Captured business tier using EJB, JPA, Oracle ADF and developed Session beans which
encapsulate the workflow logic.
• Worked on Oracle in writing Stored Procedures, Triggers, and Functions with PL/SQL
• Web Services used for implementation of workflow interface. Assisted in debugging, identifying
and fixing issues.
• Search interface provided for searching as per requirements and provided dynamic features
using Ajax
• Internalization implemented via message resource bundle as part of Struts
• Custom request processing via TilesRequestProcessor and additional servlet filters
• Participated in code reviews and changes to implementation
• JUnit used to test write the test cases and Used SVN for version control
Environment: JDK 1.4, Servlets, JSP, Struts 1.1, Tiles, Validator, Hibernate, Maven, CSS, HTML, JSTL,
Java Script, EJB 2.0, Bea Weblogic Server 7, Tomcat 5.x, Ant, Subversion, Oracle 9i, Jakarta Commons,
Eclipse 3.0
Project # Electronic Document Center (EDC) Oct 06 to
Aug 07
Java/ J2EE Developer Interactive solutions, India
EDC is basically document storage, retrieval, versioning and archiving system where the user can store,
retrieves the document using search engine and can keep track of it. Security is provided to manage the
documents.
Responsibilities:
• Involved in System requirements and Design.
• Used Rational Rose for UML Use Case diagrams, Class Model and Object Interaction diagrams
• Designed the Interfaces using UML and Rational Rose
• Involved in the user input validations using JavaScript
• Used Java Applets for web-page delivered simplicity
• Involved in coding various screens using HTML, JSP’s
• Created Servlets which interacts with the EJB for information retrieval and storage
• Used Enterprise Java Beans (EJBs) to ease the implementation and deployment of application
components
• Used JDBC to connect to the relational database
• Actively involved in tuning SQL queries and in writing PL/SQL
• Used J2EE design patterns like MVC
• Deployed and tested the stubbed-out JSP pages in Tomcat
• Created web service components using SOAP 1.1 and XML that will receive XML messages,
apply the business rules, and interact with the Oracle database.
• Development of SQL Queries, stored procedures, triggers, and trouble shooting of database
performance issues on Oracle.
• JUnit testing framework is used to unit test the application
Environment: JDK 1.3, JSP1.2, JSTL 1.0, Servlets 2.2, JDBC, Tomcat, Oracle, EJB, HTML, XML, Java
Script, VSS, Windows, Eclipse 2.x.
Project # DFMS July 06 to Sept 06
Java/ J2EE Developer Interactive solutions, India
Distributed Factory Management System is an intranet-oriented project developed to provide online sales
order processing system. This project contains two modules namely Customer and Management. The
transactions will be held between these two modules called Sales order processing. Customer can only
be logged on after authentication check. Once it is accepted, the customer can select different options to
access the system. This project facilitates different options like products, customer, enquiry, quotation,
sales order, dispatch and invoice. The main objective of the project is to hold sales order transaction
processing between the customer and management easily and user-friendly.
Responsibilities:
• Designed and Developed Presentation layer in JSP and HTML and also Business layer.
• Involved in the design sessions for the presentation layer and business layer which included
understanding the functional requirements and suitably creating design documents describing the
screen layouts and navigation paths for the presentation screens.
• JFC (Swing ) is used for GUI screens
• Test cases were developed to test the application, which involved creation of test data to serve
the above pages. The above pages were tested on windows and Linux platforms.
• Written JDBC calls for persist the data in database and database tuning.
• Involved in writing stored procedures and database triggers
• Developed writing scripts for data gathering from various sites.
Environment: Java 1.4, JSP 1.2, HTML, Java Script, JFC (Swing), JDBC, SQL, PL-SQL procedures,
Jakarta Tomcat 4.5,Oracle 8i and Windows NT.
Education:
• Bachelor of Engineering in Computer Science, India.