You are on page 1of 8

Arvind Patil

Phone: (857) 210-6681


patilarvind15@gmail.com

Email:

Summary

Over 6 Plus years of experience in all aspects of Software Development


Life Cycle (SDLC) including Requirement Analysis, Design specification,
Development, Integration, Testing and Maintenance of Enterprise
Applications using Java/J2EE Technologies and Related Databases.

Expertise in Core Java with strong understanding and working knowledge


of Object Oriented Concepts like Collections, Multi Threading, Exception
Handling and Polymorphism.

Good experience in J2EE technologies like Servlets, JSP, JSTL, JDBC, Java
Beans, EJB, JMS.

Expertise in application development frameworks like Struts, spring,


Hibernate and JSF

Good Experience working on Liferay Portlets

Experience in implementing web based projects using Web/Application


Servers such as IBM Web Sphere 6, Web Logic 9.2/8.1, Apache Tomcat
5/6/7 , JBOSS 4, Netscape I planet Web Server.

Experience in developing Web based GUIs using JSP, HTML, DHTML,


CSS,DOJO, JavaScript, DWR and Ajax.

Good Working knowledge on databases like Oracle 9i/10g, SQL Server


2005, MySQL and DB2 V8.

Extensive experience in writing complex PL/SQL queries/scripts, Stored


Procedures, Triggers, Cursors, Functions and experience in using tools like
DBVisualizer, TOAD, SQLDeveloper.

Experience in modeling applications with UML, Rational Rose and Rational


Unified Process (RUP).

Experience in using CVS, Subversion, Clear Case and PVCS for version
control.

Good working knowledge of Ant for project build/test/deployment, Log4j


for logging and JUnit for unit and integration testing.

Expertise in using IDEs like Eclipse, Net Beans, My Eclipse, Rational


Application Developer (RAD) for development.

Strong Experience in implementing Service Oriented Architectures (SOA)


using XML based Web Services (SOAP/WSDL/AXIS/JAX-WS/Spring-WS/REST)
and testing Web Services using SOAPUI.

Extensive Knowledge and experience in various Design Patterns like MVC,


Business Delegate, Service locator, Front Controller, Factory, Data Access
Objects, and Value Objects.

Have knowledge/experience in Software Development Processes like


SDLC, Waterfall, Test Driven Development (TDD), Iterative and Agile
Methodologies.

Excellent Interpersonal and Communication skills coupled with strong


technical and problem solving capabilities with a cando attitude.
Exceptional ability to quickly master new concepts and a proactive team
player.

Technical Proficiencies:
Programming
C, C++, Java JDK 1.5/1.6
Languages
Java/J2EE
JSP 1.2/2.0, Servlets 2.3/2.4, JNDI, JDBC, JSTL, EJB ,JMS,
Technologies
RMI
Framework
and Struts, Hibernate, Spring, DWR, JUnit 3.8.1, Log4j 1.2.8,
Tools
Ant 1.6.2, Maven 2.x
Application
IBM Web Sphere 6/7, Weblogic 8.1/9.2/10.3.5, Apache
Servers
Tomcat 5/6/7.0, JBOSS 4
Oracle 9.x/10g, SQL Server 2000/2005, MySQL 5.0, DB2
Database
V8
Platforms
Windows 98/2000/XP/NT, Linux, UNIX
HTML, DHTML, CSS, XML, XSL, XSLT, DOJO, JAXP, JAXB,
Web Technologies
JavaScript, Ajax
Development
RAD 7.5, Eclipse 3.6, My Eclipse, Net Beans
Tools
Version
Control
CVS, Subversion (SVN), Rational Clear Case, PVCS
Systems
Case Tools
Rational Rose, Microsoft Visio
XML, SOAP, WSDL, UDDI, Apache Axis, JAX-WS, Spring-WS,
Web Services
REST, Jersey

Education Details:
Bachelors in Computer Engineering from Mumbai University. Mumbai,
India.
PROFESSIONAL EXPERIENCE

Sematech, Albany NY
Till date
Project: Equipment Maturity Assessment
Role: Java /J2EE Developer

Feb 12

Description: SEMATECH is Semiconductor Research Company that serves all of


Semiconductor giants through its research. Equipment Maturity Assessment
(EMA) was web client for the conducting surveys and marinating data for fabs,

generating reports for fabs and assessment of ready to launch equipment in


semiconductor industry for determining its maturity.
Responsibilities:

Involved in the analysis, design, and development and testing phases of


Software Development Lifecycle (SDLC).
Implemented the front end using JSF, HTML, XML, CSS, DOJO also used
AJAX for dynamic web content.
Implemented Survey Questionnaire using JSF 2.1 for front end with AJAX
calls
Integrated JSF 2.1 with spring and Hibernate 3.6
Extensively used JPA 2 specification for accessing and updating
information
Used Native Queries and Criteria Queries (annotations)in hibernate for access
and updation of data
Used Spring 2.5 Framework for DI/IOC and ORM components to support
the Hibernate tool and JSF
Worked on XML parsing by using JAXB for XML Schema Validation.
Used XSLT to transform my XML data structure into HTML pages.
Consumed SOAP & REST based web services to transfer information to
the Sears server from List server.
Used Apache Jersy for consumption of REST based services both from
the services and the UI.
Monitored the error logs using Log4J and fixing the problems.
Maven was used to manage dependencies in the application and deploy
it on Websphere Application server. CVS was used for the version control.
Used Java Message Service (JMS) for reliable and asynchronous exchange
of important information, such as order status report, delivery report.
Followed TDD and wrote unit test cases using JUnit.
Maven was used as Project Management tool.
Environment: Java, J2EE, JSF 2.1, Spring 2.5, Hibernate 3.5, JMS 1.1, XML,
SOAP, WSDL, AJAX, HTML,DOJO, JAVASCRIPT, CSS, Log4J, JAXB, JUnit,
Websphere Application Server 6.0, Eclipse 3.5, Oracle 10g.

Project 2: Liferay Portal


Description: SEMATECH extranet project dealt with varying permissions and
access levels for documents in the SEMATECH hierarchy. Permission model was
implemented using open source Liferays API. Liferay Portlets were used for
inheritance in SEMATECH hierarchy
Responsibilities:

Developed Permission model for SEMATECH Extranet (Organizations,

Companies
And User Groups) for different classifications.
Customized Liferay GUI Portlet as per SEMATECH requirements.
Extended Liferay portal system for SEMATECH functionalities
Environement: Struts 2, JSP, Portlets and Liferay-Enterprise Portal System.
New York State Office of Mental Health
June 11 Jan 12
Project: Data Management
Role: Java/J2EE Developer
Description: New York States Mental Health Facilities IT is powered by
NYSOMH. Master Data Management (MDM) project ensures only one consistent
record of mental health patient who is served by more than 20 different facilities
to avoid data loss and redundancy. Pistol Permit application is web based client
which accepts demographic details of applicant and returns whether applicant is
eligible for Pistol Permit or not based on business rules and regulations of New
York state and Federal Government.
Responsibilities:

Involved in various phases of Software Development Life Cycle (SDLC) as


requirement gathering, data modeling, analysis, architecture design &
development for the project. Followed AGILE Methodology and
participated in SCRUM Meetings.
Worked in implementation of MVC design paradigm of Spring framework,
object relational mapping using Hibernate and Oracle database.
Developed Action classes and DAO classes to access the database.
Used DOM parser for accessing objects in JavaScript.
Used Spring 2.5 Framework for Dependency injection, security features
and integrated with the Hibernate framework
Extensively used Hibernate 3.0 in data access layer to access and update
information in the database.
Consumed Spring Web Services (WSDL, SOAP, UDDI) from third
party for authorizing payments to/from customer
Implemented various design patterns in the project such as Business
Delegate, Data Transfer Object, Data Access Object, Service Locator and
Singleton.
Designed various tables in Oracle 11i database and used Stored
Procedures and PL/SQL to create, update and manipulate tables
Used Maven scripts to build the application and deploy on Web Logic
Application Server
Monitored the error logs using Log4J and performed unit testing using
JUnit.

Environment: Java, WebSphere application server, Eclipse, Oracle, Spring,


Hibernate, JSP, Servlets, JavaScript, Design patterns, HTML, CSS, JMS, XML,
SOAP, WSDL, UDDI, Web Services, PL/SQL, JDBC, UML, Java Beans, Ajax, JUnit,
Maven, Log4J, Unix
New York State Senate, NY
Sep 10 May
11
Role: Java Developer
New York State Senate Technology Department is technical wing of New York s
Senate. Web Analytics project is developed to analyze New Yorks Senators
online (Web) presence to serve people in their constituency. Initiative by New
York state to connect its people to their representatives by social media using
Facebook, Twitter and other social networking sites. Analyzed data will be fed to
another system for processing
Responsibilities:

Worked on Web Analytics project

Developed system design based on requirements

Involved in all phases of SDLC

Persisted all CSV formatted data using Hibernate 3.5 into database

Used MYSQL database ad backend

Developed new modules to help New York State Senate for analyzing
collected data
Developed REST ful web service in XML format
Used Apache Jersey for developing REST ful web services
Obtained data in the XML using REST service is fed to another service.

Environment:

Java,Hibernate3.5,MysQL,Rational Rose,Apache Jersey

Merck Pharmaceuticals, Lebanon, NJ


Jan 09 - Aug 10
Senior Java/J2EE Developer
Description: The firm Merck Pharmaceuticals deals with production, processing

and distribution of medical products and high performance materials. It


specializes in the production of these products. This project involved
requirement gathering, analysis, design and development of the web
application. The web application was developed for internet audit and business
control using Spring MVC and Hibernate frameworks.
Responsibilities:
involved in requirement gathering, analysis, design and development of the
application.

Model View Control (MVC) design pattern is implemented with Spring


MVC, Servlets, JSP (including JSP custom tags), DHTML, HTML, AJAX,
JavaScript, CSS for the Presentation/Web tier, Application/Business layer
(Hibernate, Web Services) and Data layer (Oracle 10g).

Made extensive use of DWR Framework for AJAX to generate JavaScript,


to allow web browsers to securely call into Java code and vice versa.

Developed the application using Eclipse and deployed it on Tomcat


Application Server.

Extensively used the Spring MVC, Spring Core for Inversion of Control
(IOC), Application Context and ORM modules of Spring Framework in the
project.

Implemented design patterns like Singleton, Data Access Objects, Value


Objects, Business Delegate and Service Locator patterns.

Implemented persistence layer using Hibernate (spring + Hibernate


integration).

Wrote complex SQL queries, Stored Procedures and Triggers in PL/SQL to


access the data from Oracle database.

Developed web-service test clients to call the web-service provider using


WSDL method definitions and worked on Web Services using JAX-WS
and Apache Axis framework and tested Web Service endpoints through
SOAP UI.

Involved in tracking and resolving defects, which arise in QA & production


environments.

Used Clear Quest to keep track of the application bugs as well as to


coordinate with the Testing team.

Used Subversion extensively as versioning tool and used Maven for


automated building of projects.

Involved in preparation of Unit test cases and System test plans for
various functionalities using JUnit.

Environment: Jdk 1.5, J2EE, Spring, JSP, Servlets, EJB, AJAX, XML, JUnit, DWR,
SOAP, WSDL, Apache Axis, JAX-WS, Hibernate, SQL, Clear Quest, Oracle 10g ,
SVN, Tomcat 6.0.18, Unix, Solaris.

Protocol Technology, India.


Nov 07 Dec 08
Project: Trouble Ticket Tracking System
Role: Java Programmer.
Project Description: The project is a part of customer relationship
management system to maintain information about complaints, status and
issues. It is a support system to address clients complaints. TTS was developed
using Eclipse, WebSphere with Oracle as backend.
Responsibilities:

Involved in preparing detailed design document for the application.


Involved in development of the application using Struts 1.0 framework.
Used Hibernate as ORM tool.
Developed JSPs to provide dynamic content to the HTML pages.
Created the Action classes, Action Form classes for the project.
Created struts-config.xml, application-resources, properties for the
project.
Implemented Business Delegate, Session facade, Interception Controller,
DAO pattern.
Designed a XML schema of the XML documents sent by the dealers.
Used ANT as building tool to create and deploy the release builds.
Implemented JAXP parser to parse and process the XML documents.
Responsible f-or stateless session EJBs to process and route complaints to
service centers and warehouses.
Used Oracle as backend database.
Implemented server messaging using JavaMail for updating the support
staff.
Involved in deployment of the application in the WebSphere server.

Environment: Java, J2EE, WebSphere, Struts, EJB, JDBC, JavaBeans, JNDI,


XML,JAXP, JavaMail, Log4J, JavaScript, ANT, Oracle.
Delta IT Solutions, Hyderabad, India Sep 06 Oct 07
Project: ICICI Online Application
Role: Java Developer
Description: This is an e-commerce project for ICICI online banking and credit
process. This consists of the front-end web pages developed in HTML and
JavaScript incorporating JDBC calls to the backend database using the
WebSphere application server. The Internet Banking System is developed to
provide online account information. Customers can do banking from anywhere in
the world through Internet. The Functionality include Funds Transfer, Payment of
Bills, Account Summary, Current Transactions, History Transactions, Stop

Payments, Standing Instructions, Check Clearings, Pay Bills, Download


Transaction Listings, Online Credit Card Application, Enrollment for Account
Holders, e-mail etc.
Responsibilities :

Involved in Analysis, Requirements gathering and Designing of entire


application.

Application is based on three-tier Client / Server architecture with EJBs


at middle tier.

Worked with a team of programmers to build various modules for the


system.

Implemented persistence layer using DAO pattern.

Developed stateless Session Beans to code business processes.

Used EJB as a middleware in developing a three-tier distributed


application.

Created Shell Scripts files with necessary commands for execution.

Developed UML Class Diagrams and Sequence Diagrams using


Rational Rose 2000.

Involved in front-end validations using Perl Scripts.

Designed and developed the presentation layer using HTML, JavaScript


and JSP.

Involved in designing MS SQL Server database tables.

Developed Stored Procedures using T-SQL for MS SQL Server database.


Environment: Java (JDK 1.3), J2EE, Servlets, EJB, JDBC, JSP 2.0.1, XML,
PERL, Shell Scripts, UML, Rational Rose 2000, Eclipse, Websphere 5.1,
Sybase Database Server, MS SQL Server, Unix (Solaris 5.x), Window