Abhishek Srivastava
Java Developer
************@*****.***
. Sun Certified Java Programmer1.4
. Around 8 years as an IT professional with globally diverse background
in software system design, development, testing and production support
activities.
. Core technology strength includes implementation and hands on
experience on J2EE technologies like Struts, Spring & Hibernate and
open source architecture and implementation.
. Currently working as Senior Java Developer, working on client site in
development project.
. 8 Years experience on design, development and deployment of J2EE
applications.
. Good knowledge of object-oriented concepts and a fair understanding of
component based architecture and database systems.
. Proficient in performance optimization of web application including
the optimization on database side and application server side.
. Ability to break down complex requirements into simple reusable
modules.
. Having good focus on architectural/quality of Service aspects and
reuse.
. Having strong analytical and troubleshooting skill. Self-starter and
customer focused.
. Proven track record of working with customers and resolving technical
issues in short turnaround time.
. Performing production support activities, with an inclination towards
Business Understanding.
TECHNICAL SKILLS
* Operating Systems : Windows
* Domain Knowledge : Media, Power, Finance, E-learning,
Education, Healthcare.
* Programming Languages : Java, SQL, PL/SQL, JavaScript
* Databases : Oracle, SQL Server, My SQL
* Java Enterprise Technologies : J2EE (XML, Web Services, JMS).
* Framework : Struts, Spring, Jersey.
* Testing Tools : Junit, TestNG, Fitnesse.
* Java IDEs : Eclipse, JDeveloper, IntelliJ.
* Application/Web Servers : JBoss 5.1, Websphere 3.0,
Tomcat
* Design & Modeling : OOA&D, UML, Java/J2EE Design
Patterns.
* Performance Tools : JProfiler, JProbe.
* Configuration Management : VSS, Rational Rose, SVN, Git.
* Build Tools : Ant, Maven.
* WebServices : REST.
ORM Tools : Hibernate.
EDUCATIONAL QUALIFICATIONS:
Bachelor of Engineering (Electronics & Instrumentation),
Mumbai University, 1999
PROJECT EXPERIENCE:
1. RSystems. May 2014 -
Till Date
Organisation : RSystems Inc.
Client : HCentive, Reston, VA, U.S.A.
Environment : Core Java 1.5, JSP 2.0, CSS3, Servlets2.0, JSTL,
XML/XSD/XSLT, Design Patterns,Spring 3.0, Hibernate 3.0
Eclipse IDE, Tomcat 6.0 Eclipse IDE, Tomcat 6.0, JMS, Web
Services.
Role : Developer
Project Description:
The Massachusetts Health Connector is the state's marketplace or health and
dental insurance. The Health Connector can help you shop for and enroll in
insurance plans from leading
health insurers in the state. You can also find out through the Health
Connector if you are eligible for any programs that help you pay for health
insurance premiums and lower your
out-of-pocket health care costs.The kind of health coverage you get depends
on your household size, income, and other circumstances.
Responsibilities:
. Maintained the MVC pattern JSP/JSTL and JQuery on the User Interface
layer, which then connects to Spring framework in the Service layer
and this interacts to the hibernate at the data layer to retrieve data
from the database.
. Hibernate an ORM tool is used to access data from the DB.
. Maintained and configured all the hibernate POJO's using annotations
needed for the DB.
. Transaction Management was handled by Spring Framework at the service
layer.
. Spring Tool Suite used as Java IDE tool for creating JSP's, Servlets,
Data Transfer Objects and Data Access Objects.Used Spring Framework
for Dependency injection and integrated with the Hibernate.
. Created unit test plans and involved in unit test execution.
. Used Eclipse as IDE for Development and SQL Developer for doing
Database Activities
. Performing production support activities, with an inclination towards
Business Understanding.
. Involved in designing and creating the Database Tables using MySQL
Database
. Extensively used SQL in constructing views,stored procedures.
. Involved in writing the Maven scripts to build and deploy the
application
. Tested, debugged and implemented the application using JUnit for unit
testing.
. Used log4j for tracking errors and debugging the code.
. Used JIRA tracking tool to review open CSR's.
. Used SVN for code repository and as version control mechanism
1. RSystems. Feb 2014 -
May 2014
Organisation : RSystems Inc.
Client : FSV Payment Systems, Houston, Texas,U.S.A.
Environment : Core Java 1.5, JSP 2.0, CSS3, Servlets2.0, JSTL,
XML/XSD/XSLT, Design Patterns,Spring 3.0, Hibernate 3.0
Eclipse IDE, Tomcat 6.0, JMS, Web Services, LifeRay 6.0,
Android 4.4.
Role : Developer
Project Description:
FSV is a leading provider of prepaid card program management and processing
services. As a vertically-integrated company operating our own proprietary
processing platform and customer service center, our attributes translate
into direct benefits for our clients. Large employers partner with FSV to
provide paycards to replace paper paychecks, driving out costs for the
employer and providing a valued new benefit for employees. We work with
banks and alternative financial services providers to integrate prepaid
cards into their businesses.
Worked on module to block partial authorization for program. All features
are implemented at program level as well for all sub companies. There was
requirement to block Point of Sale authorization at program level. This was
implemented by modifying the features portlet in the portlet application to
display combination of radio buttons to enable or disable partial
authorization.
Spring MVC is used in the service layer to interact with DAO layer that in
implemented using Hibernate ORM tool. The controller from portlet invokes
services of spring framework, which invokes persistence services of
hibernate layer.
There is also mobile application developed by FSV payment systems for the
cardholders, which is developed for android platform. In this application
worked in integrating site intelligence in the mobile app using Google
Analytics api. This api will track the user activity for android based
phones and send data to Google Analytics server.
Responsibilities:
. Coding, Unit testing, Query resolution & follow ups with business,
System testing & warranty support activities.
. Responsible for software design reviews, peer code reviews and
software acceptance test activities on a regular basis.
. Worked on admistrator configuration module where admin can create
several organization configuration using the portel interfaces, this
made faster integration of adding new configuration to payment portal.
. Analyzed and reviewed business requirements.
. Developed the application using Java J2ee standards and guidelines.
. Developed UML Class Diagram's, Sequence Diagram's for documenting
design documents
. Developed the User Interface (UI) using Java Server Pages (JSP),Struts2 Tags and Jquery
. Extensively used Hibernate in data access layer to do Database
Operations
. Developed Business Layer using java and injected DAO Layer into BAO
using spring.
. Connected to oRACLE Database using DAO (Data Access Object using
Spring DAO) Patterns.
. Extensively used Eclipse for writing code and CVS for version control.
. Deployed business components into JBoss Server.
. Extensively used SQL, stored procedures,functions.
. Prepared Test Cases and Unit Testing performed using JUnit.
. Involved in writing the Maven scripts to build and deploy the
application.
2. SAP Labs
May 2012 - Jan 2014
Organisation : SAP Labs
Client : Intel, U.S.A.
Environment : Core Java, JSP, CSS, Servlets, JSTL, XML/XSD/XSLT, Design
Patterns, Spring 2.0, Hibernate 2.0, Eclipse IDE, SAP
Netweaver 7.1, JMS, Web Services
Role : Sr. Developer
Project Description:
SAP ME is a manufacturing execution system (MES) that controls, captures,
shares, and stores
data that determine how a product is manufactured. SAP ME provides real-
time configuration
data capture and global visibility across a manufacturing line, plant, or
enterprise. This allows
manufacturers to recognize and respond rapidly to configuration or quality
changes resulting in the production of the highest quality product at the
lowest cost.
SAP UI framework based on jstl and jsp was used as frontend, service layer
is configured using spring 2.0 framework. Persistence layer was implemented
using Hibernate 2.0
Responsibilities:
. Coding, Unit testing, Query resolution & follow ups with business,
System testing & warranty support activities.
. Responsible for software design reviews, peer code reviews and
software acceptance test activities on a regular basis.
3. Sapient
Feb 2011 - Apr2012
Organisation: Sapient
Client : Royal Bank of Scotland.
Environment : Core Java, JSP, CSS, Servlets, Struts JSTL, XML/XSD/XSLT,
Design Patterns, Eclipse IDE, Tomcat, WSAD, JMS - with
Websphere MQ, Web Services
Role: Developer
Project Description: Working on a range of web applications which enables
customers to purchase, amend, and renew insurance policies.
Quote & Buy application: A suite of applications used for creating,
amending and renewing insurance policies for RBS Insurance and partner
brands. Insurance products including Motor, Home, Mortgage, Pet, Travel etc
are supported by this application. It consists of Struts based JSP flexible
front end application (rbsinsurance-web-app) enabling different brands to
have different look and feel. This application captures the customer data
and sends it via xml over http to another application (xmlserver), which
then converts the xml data into a String format understandable by the
Mainframe backend and then sends the a CICS request to the mainframe web
backend. The application uses Business Delegate and Service Location
pattern to invoke various services (address validation, rating, saving a
quote, payments, policy purchase etc) to the Mainframe Web backend. The
mainframe response is converted back to xml by the xmlserver and passed on
to rbsinsurance-web-app and subsequently shown to the customer.
ECRM application: This is used to send emails to any customer who has saved
a quote or purchased/ renewed a policy. The email data come from static xml
files and dynamic xml which is loaded onto a queue by mainframe. Various
listeners are configured to listen to the queues. XSL templates are applied
to the xml to generate either text or html emails.
Responsibilities:
Coding, Unit testing, Query resolution & follow ups with business,
System testing & warranty support activities.
4. RBS Insurance
Dec 2008 - Dec2010
Organisation: RBS Development Centre
Client : Royal Bank of Scotland.
Environment : Core Java, JSP, CSS, Servlets, Struts JSTL,
XML/XSD/XSLT, Design Patterns, Eclipse IDE, Tomcat, WSAD,
JMS - with Websphere MQ, Web Services
Role: Developer
Project Description: Working on a range of web applications which enables
customers to purchase, amend, and renew insurance policies.
Quote & Buy application: A suite of applications used for creating,
amending and renewing insurance policies for RBS Insurance and partner
brands. Insurance products including Motor, Home, Mortgage, Pet, Travel etc
are supported by this application. It consists of Struts based JSP flexible
front end application (rbsinsurance-web-app) enabling different brands to
have different look and feel. This application captures the customer data
and sends it via xml over http to another application (xmlserver), which
then converts the xml data into a String format understandable by the
Mainframe backend and then sends the a CICS request to the mainframe web
backend. The application uses Business Delegate and Service Location
pattern to invoke various services (address validation, rating, saving a
quote, payments, policy purchase etc) to the Mainframe Web backend. The
mainframe response is converted back to xml by the xmlserver and passed on
to rbsinsurance-web-app and subsequently shown to the customer.
ECRM application: This is used to send emails to any customer who has saved
a quote or purchased/ renewed a policy. The email data come from static xml
files and dynamic xml which is loaded onto a queue by mainframe. Various
listeners are configured to listen to the queues. XSL templates are applied
to the xml to generate either text or html emails.
Responsibilities:
Coding, Unit testing, Query resolution & follow ups with business,
System testing & warranty support activities.
5. Lloyds Pharmacy Compass Project FEB -
2007 - NOV- 2008
Organisation : CAPGEMINI
Client : LLOYDS PHARMACY
Environment : Windows NT, Java, SWT, Spring Framework, Hibernate,
JDBC, WSAD IDE,XML,Websphere, CVS,Sybase
Role : Developer
Compass project integrates all the pharmacies across U.K with a centralized
software solution that help them to track the movement of inventory,patient
data with this software.Front end solution is mainly provided with SWT
framework,backend support is provided in Sybase,hibenate framework is used
in the middle tier to support object/data base mapping.
Responsibilities:
. Analyzed system requirements.
. Involved in coding of SWT in UI layer.
. Involved in coding of Hibernate,Spring in backend.
Successfully handled client change requests
6. ELECTRONIC PAYMENT PROCESSING APR 2005 - OCT
2006
Organisation : CAPGEMINI
Client : BELMIN,U.K.
Environment :Windows NT, Java, EJB, JNDI, Servlets, JDBC, Websphere
Application Studio DevelopmentIDE,XML, WEBSPHERE 5.1, Win-
CVS 1.2.,STRUTS 1.1,IBM MQ Series 5.3.0, DB2 8.1
Role : Developer
The EPS project will provide financial settlement services to government
bodies and will be part of the Purchase & Pay project. Suppliers,
government departments and administrators (GDA) will use this system. GDAs
will create electronic orders within their procurement systems. These
orders will be sent to the relevant supplier and copies forwarded to the
EPS through MQ Series in XML format.
The system was developed on a multi-layered architecture including front
end in Struts 1.1 in the web tier, stateless session beans,CMP Entity Beans
and Java domain objects in application tier,IBM DB2 8.1 Database as
backend. Application server - IBM WebSphere 5.1 running on IBM x345.
Responsibilities:
. Analyzed system requirements.
. Involved in coding of Struts 1.1 in the web tier.
. Involved in coding of EJB.
Successfully handled client change requests.