You are on page 1of 17

Ajay Anand

469-258-3027/ anand.ajay@gmail.com
Profile:

9+ Years of IT Experience

8+ Years of Java/J2EE Experience

Summary:

SDLC: 9+ years of software development experience in object oriented programming,


design and development of Multi-Tier distributed, Enterprise applications using Java and
J2EE technologies with Software Development Life Cycle.

Java-J2EE: 8+ year of Experience in Java, J2EE technologies which involves JDBC,


Servlets, JSP, JSF, Struts1.2,Struts 2.0, XML, JAXB, EJB2.0, JMS, MQ Series, Web
Services, SOAP, Hibernate, Spring Framework, Java Script, and JUnit with various
configuration tools like Clear Case, VSS,SVN and CVS. Experience using IDE's like
Eclipse3.0, My Eclipse, WSAD5.1, RAD 6.0/7.0 and JBuilder.

E-commerce applications: Strong experience in developing e-commerce applications,


distributed applications using Java, Servlets, JSP, Struts, Spring, BEA's Weblogic
10.x/8.x, WSAD 5.0, JDBC, Hibernate 2.0, Applets, EJB, Java beans, Web Sphere,
Weblogic Application Server, JBoss 4.0.4, Apache Tomcat Server, JavaScript, HTML
4.0,DHTML XML, J2EE, DB2,SQL, Oracle 9i/8i/8.0.3/7.5, MS SQL Server
2000/'97/7.0/6.5, Sybase, UML, RUP, Rational Rose, Rational Clear Case, Rational XDE
modeler, RSA, JBuilder 5.x, Visual Source Safe 6.0, Crystal Reports ,Dream Weaver,
Visual Source Safe, WinCVS and ClearCase.

Web Servers: 4+ years of extensive experience in Programming, Deploying,


Configuring, Fine-tuning and Administering Application & Web Servers such as IBM
WebSphere 6.0/5.1.1/5.0.1/4.0/3.5/3.0, IBM Web sphere Commerce Server (WCS), IBM
WebSphere Studio Application Developer (WSAD) 7.0/5.0 and BEA Weblogic 8/10.

Messaging: Strong EAI background using IBM MQ Series 5.3.1/5.2, JMS for integrating
Legacy Enterprise Applications.

XML: Strong XML experience using XML 1.0, XSL, XSLT, DTD Schema &
SAX/DOM, AJAX, HTML, DHTML, PERL, CSS and JavaScript. Experienced in

parsing (DOM and SAX) XML using JAXP API. Experience with JIBX for marshalling
and unmarshalling xml.

Architecture: Experience in Service Oriented Architecture (SOA), Struts Framework,


Hibernate, J2EE Design Patterns and Implemented MVC, Singleton, Business Delegate
Design patterns.

Databases: Experienced with RDBMS implementation and development using Oracle


8/8i/9i, PL/SQL, SQL Server 2000/2005 , DB2, Stored Procedures, TOAD, SQL
Developer, MS SQL Server 2005/2000, DB2 on Windows 95/98/NT/2000/XP, IBM AIX
4.3, Sun Solaris 2.7/2.6 and RedHat Linux.

Education/Certifications:

Sun Certified Java Programmer (SCJP) for Java 2 Platform 1.4

MBA in Finance.

Post Graduate Diploma in Internet Technology.

Bachelors in Computer Science.

Bachelor in Public Administration.

Technical Experience:
Java-J2EE

Core Java, Java 2.0, JDK 4/5/6.0, J2EE 2.0/1.1 (JSP 2.0, Servlets 2.3, EJB 3.0), J2ME, JNDI,
Agile, JDBC for building server side applications, Applets, Swing, AWT, Struts (Tiles,
5.1, DHTML, XPATH.

Design/Tools

UML, Java, Servlets, JSPs, JSF ,Struts, BEA's Web Logic 10.x/8.x/7.x/6.0/5.1/4.5, JDBC, Spr
Tomcat Server, JavaScript, HTML, XML, J2EE, SQL, Rational Rose, Rational Clear C
Unix and Windows NT.

Technologies
Enterprise
Servers

IBM WebSphere 6.0/5.1.1, IBM Web sphere Studio Application Developer (WSAD) 6.0/5.0/4
IDE 3.0, Weblogic Workshop 8.1, Net Beans IDE 5.5, Apache Tomcat Web Server 5.0.
Java Web Server 2.0, JBuilder & Java Web Server 2.0, Visual Cafe4.0, TextPad, Edit P

Java Related

Velocity, Tiles ANT, Log4J.

Packages
IDE's

Eclipse 3.3, My Eclipse 5.1, WSAD5.1, RAD 7.0/6.0, JBuilder 5.0, Ant 2.4, Apache Axis 1.2.

XML

XML 1.0, XSLT 2.0, DTD/Schema, Apache Xalan (XSL processor), Apache Xerces (XML pa

Technology
Programming

HTML 4.0, CSS, JavaScript, Ajax, Perl, Sybase, UNIX Shell Scripting.

Databases

Oracle 10g/9i/8i/8.0.3/7.5, DB2, DB2 UDB, MS SQL Server 2000/'97/7.0, MS Access 2000 a

Other Tools

WSAD 5.1, RAD 7.0/6.0, JBuilder 5.0, Eclipse 3.1, SQL Navigator 5.1, Visual Basic 6.0, VSS

Environment

UNIX, IBM AIX 4.3, Sun Solaris 2.7/2.6, MS-DOS 6.22, Windows 95/98/NT/2000/XP/vista/7

Professional Experience:

Google, Mountain view, CA

May'2010-Current

Consultant/Technical Lead
YouTube is a video-sharing website on which users can upload, share, and view videos. Three
former PayPal employees created YouTube in February 2005.In November 2006, YouTube, LLC
was bought by Google Inc. for $1.65 billion, and is now operated as a subsidiary of Google. The
company is based in San Bruno, California, and uses Adobe Flash Video technology to display a
wide variety of user-generated video content, including movie clips, TV clips, and music videos,
as well as amateur content such as video blogging and short original videos. Most of the content
on YouTube has been uploaded by individuals, although media corporations including CBS, the
BBC, UMG and other organizations offer some of their material via the site, as part of the
YouTube partnership program.

Responsibilities:

Validated the generated xml file against a DTD that contains parsing rules and protocols.

Developed Extensible Style Sheet (XSLT) files that contain transformation rules for
client specific xml files.

Developed java component that uses JDOM to parse an xml document and transforms it
to another xml document.

Analyze and review the Requirements documents periodically

Used JAXP Trax API and JDOM API to transform data from XML to XML, HTML.

Developed XML Schemas Definitions for loan applications for various banks using
XMLSpy.

Used JDOM for XML parsing.

Developed business objects in the object model.

Developed Java beans to populate XML files. Involved in fixing the bugs within the
application.

Extensive Java coding experience in developing Java classes.

Responsible for requirement gathering for the different test scenarios.

Involved in the Code Reviews.

Developed test cases using test driven development.

Prepared test reports of the bug status and reviewed the bug fixing strategies.

Involved in the Integration testing.

Environment: XML1.1, SOAP 1.1, SAX, DOM, JavaScript, Rational Rose, UML, HTML,
JNDI, CVS1.1, Log4J 1.2, JUnit, ANT, IBM DB2, MYSQL, IBM RAD 7.0, shell scripting,
Unix/Linux, Google Bugnizer.

AT&T, Richardson, TX
June'09 - May'10

Consultant/Project Lead
MyWireless, often referred to as "OLAM", gives AT & T customers self-service access to their
account .To customers, myWireless/OLAM is known as the "Wireless" portion of the AT &T
website. OLAM provides many benefits to AT & T customers. The application gives them
online access to their account with an easy way to view and print bills, check current usage, and
make payments. In addition, the customer may change rate plans, upgrade phones, add features,
or add lines without having to contact customer care or visit a Cingular retail store.

Responsibilities:

Involved in Design, Development and Support phases of Software Development Life


Cycle (SDLC). Used RUP (Rational Unified Process) methodology.

Involved in developing UML Use case diagrams, Class diagrams, and Sequence diagrams
using Rational Rose.

Used Struts Framework for the presentation tier of the application which is based on the
MVC design pattern.

Designed UI screens using JSP 2.0, CSS, XML1.1 and HTML. Used JavaScript for client
side validation.

Developed Hibernate 3.0 in Data Access Layer to access and update information in the
database.

Used Spring 2.0 Framework for Dependency injection and integrated with Hibernate.

Designed entire application using various design patterns such as Singleton, DAO, Front
Controller, Service Locator, Business Delegate, Faade and Data Access Object.

Used MYSQL Database for storing data. I have written stored procedures and queries for
retrieving data.

Used Weblogic Application Server for deploying RMS application.

Written shell scripts for transferring product jars, creating new CVS tags, pushing logs,
and preparing build and deployment properties.

Used JUnit framework for unit testing of application and Log4j 1.2 to capture the log that
includes runtime exceptions.

Used CVS/SVN for version control and used IBM RAD 7.0 as the IDE for implementing
the application.

Experience with Clear Quest (Bug tracking tool), initiated the process of customizing the
tool.

Environment: J2EE 1.5, Struts 1.3, Hibernate 3.0, Spring Framework 2.0,GWT, JSP 2.0,
Servlets 2.4, JMS 1.1, AXIS 1.2, XML1.1, SOAP 1.1, WSDL 1.1, SAX, DOM, JavaScript,
Rational Rose, UML, HTML, JNDI, CVS1.1, Log4J 1.2, JUnit, Maven, IBM DB2, IBM RAD
6.0, Windows, Unix.

Union Pacific Rail Road, India


Dec'08 - Jun'09
Project/Technical Lead
Union Pacific Rail Road is working on OnBoard Project. As a part of this effort a Onboard
message gateway (OMG) will be built which will interface locomotive based messages and
NB/Other External system. OMG system will receive sensor data will transform different vendor
specific sensor data formats into common data format (CDF) and send CDF to ONB/Other
external systems.

Responsibilities:

Involved in Design, Development and Support phases of Software Development Life


Cycle (SDLC). Used Agile methodology and participated in Scrum meetings.

Build the application using TDD (Test Driven Development) approach.

Involved in developing UML Use case diagrams, Class diagrams, and Sequence diagrams
using Rational Rose.

Used Struts 1.3 Framework in the presentation tier of the application which is based on
the MVC design pattern.

Developed Custom Tags to simplify the JSP2.0 code. Designed UI screens using JSP 2.0,
CSS, XML1.1 and HTML. Used JavaScript for client side validation.

Extensively used JSTL tags and Struts tag libraries. Used Struts tiles as well in the
presentation tier.

Developed Hibernate 3.0 in Data Access Layer to access and update information in the
database.

Used Spring 2.0 Framework for Dependency injection and integrated with Hibernate and
Struts frameworks.

Actively involved in designing and implementing the application using various design
patterns such as Singleton, DAO, Front Controller, Service Locator, Business Delegate,
Faade and Data Access Object.

Used Java Message Service (JMS 1.1) for reliable and asynchronous exchange of
important information such as loan status report.

Designed and developed Utility Class that consumed the messages from the Java message
Queue and generated emails to be sent to the customers. Used Java Mail API for sending
emails.

Developed Web services for sending and getting data from different applications using
SOAP1.1 messages, such as Loan Applications, to transfer data from Branch Server to
Head Office Server, then used SAX and DOM XML1.1 parsers for data retrieval.

Used JUnit framework for unit testing of application and Log4j 1.2 to capture the log that
includes runtime exceptions.

Used CVS for version control and used IBM RAD 6.0 as the IDE for implementing the
application.

Environment: IBM WAS 6.0, J2EE 1.5, Struts 1.3, Hibernate 3.0, Spring Framework 2.0,GWT,
JSP 2.0, Servlets 2.4, JMS 1.1, AXIS 1.2, XML1.1, SOAP 1.1, WSDL 1.1, SAX, DOM,
JavaScript, Rational Rose, UML, HTML, JNDI, CVS1.1, Log4J 1.2, JUnit, Maven, IBM DB2,
IBM RAD 6.0, Windows, Unix.

BNP Paribas, India


Nov'07-Dec'08
Technical Expert
iVision is an intranet back-office management tool for international trade short term financing
and pre-financing
banking activities. iVision delivers the following functions:
1. commitment input, check and update;
2. transmission of SWIFT messages;
3. posting of accounting documents;
4. generation of customer and fellow bank advices;
5. integration of received SWIFT MT700 messages;
6. integration of data from customer requests initiated by means of a front-office tool;
7. transmission of an operations report to customers who use a front-office tool and who are
concerned by the operations in question

Responsibilities:

Application development with RAD 6.0.1.

Struts framework was used for developing J2EE based web application.

Developed front end using HTML, JavaScript, dojo, Ajax, and JSP, JSTL, Custom Tags
using CSS style sheets and spring MVC framework.

Implemented Enterprise Java Beans (EJBs) to interact with the Adobe Forms Server to
utilize the methods that convert the XML document to a PDF stream.

Involved in the development of EJB Components (Entity and Session Beans) running on
WebSphere Application Server.

All the solutions are built and deployed with agile process.

Developed PL/SQL & Stored Procedures, Functions and created database tables.

The Client/Server Programming was developed in Java, C and Shell Script.

Implemented MVC, Singleton, DAO, DTO J2EE design patterns as a part of application
development.

Hibernate was used for ORM and persistence. Used Corticon Server and Development
Studio v4.1 for Business Process Validation.

Used SOAP, WSDL and UDDI to develop SOA based applications.

Wrote and implemented test plans using JUnit.

Wrote Test Scripts for Integration Testing and System Testing using IBM Rational
Manual Tester v7.0.0 and IBM Rational Functional Tester v7.0.0.

Used IBM Rational ClearCase v7.0.0 and IBM Rational ClearQuest v7.0.0 for checking
in and checking out resources and defect status tracking.

Used IBM WebSphere Message Broker V5.0 and MQ-Series for transporting messages
between systems.

Incorporated the Rational Tools, CVS.

Logging done using Log4j.

Used RUP as the development methodology.

Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews.

Deployed Application on WebSphere Application Server v6.0.1.

Environment: Java 1.4, Servlet 2.4, RAD 6.0, Oracle 10g , Struts 1.2, Perl, Flash, Ajax, Dojo,
Agile, Spring, Hibernate, J2EE, IBM WebSphere Application Server, JUNIT, Rational
RequisitePro, ClearCase, Clear Quest, Rational Functional Tester, Manual Tester, Test Manager,
Web Services, SQL Developer , File Net Content Manager, MQ-Series, Adobe Lifecycle Forms
API, Corticon, Windows.

Lehman Brothers, USA

May'07 - Dec'07

Java Developer
This is the back office systems used by the buy-in department to automate the process of
outgoing Buy Ins and to be able to issue accurate, coherent buy in notices to contra brokers,
customer and firm accounts as early as the SRO rules permits. This system automates the current
manual process so that the time spent and risk involved could be reduced.
Module Name: Option Check, Securities details comparison

Responsibilities:
Involved in all the phases of SDLC including Requirements Collection, Design &
Analysis of the Customer Specifications, Development and Customization of the
Application. Used XP (Extreme Programming) methodology.
Used JSF MVC framework for developing J2EE based web application.
Developed the front-end screens using HTML, DHTML, CSS, JSP, JSTL and Java Script.
extensively used for client side validation.
Develop the User Interface Screens for presentation using Ajax, JSP and HTML.
Used JNDI for Directory Service
Hibernate used as ORM tool for persisting the data.
Eclipse used as Java IDE tool for creating JSPs, Servlets, EJBs, and XML.
Design and develop Servlets, Session and Entity Beans to implement business logic and
deploy them on the Weblogic Application Server.
Created Connection Pools in WebLogic and configured as needed.
Designed the application by implementing JSF Framework based on MVC Architecture
with EJB, simple Java Beans as a Model, JSP and JSF UI Components as View and
FacesServlet as a Controller.
Written and debugged the ANT Scripts for building the entire web application.
Used XML to transfer the application data between client and server.
Used Log4j for logging Errors.
Used CVS as source control.
Used JUnit to write repeatable tests mainly for unit testing.

Environment: Java, J2EE, JSP 1.2, JFC/Swing, Servlets 2.3, JDBC 2.0, EJB 2.0, XML, JSF
1.2,Hibernate 2.0, Weblogic Application Server 8.1, Eclipse, Oracle 9i ,CVS 1.2, HTML, Ajax,
Rational Rose XDE, Junit 4.0, JavaScript, MVC, Windows NT.

Mahindra Satyam, India


Aug'06 - May'07

Team Lead /Designer/Architect


Dynamic Lead Management System (DLMS) is a web based application for Automobile
Manufacturing Company. DLMS helps in creating campaigns to generate leads and
automatically cleanse, consolidate and qualify leads for follow-up, and tracking the leads to
closure. This application is driven by a highly customizable business rules engine, giving the
OEM the flexibility to dynamically define the business rules. The applications is developed for a
Java/JEE platform and worked with most mainstream databases. It will be further integrated with
existing backend OEM systems using standard integration mechanisms.

Responsibilities:

Participated in requirements gathering, interacted with the team, maintained and assigned
change requests to the team members.

Participated in OOA/Design, UML Modeling and used design patterns (Intercepting


Filter, Session Facade, and Service Locator).

Developed middleware services, which are built on Java framework using Java, MySQL.

Designed the various server side components like Normal Beans.

Implemented JDBC programming with automated data refresh from very large XML
files.

Established communication between different technologies to share the business logic of


the application.

Validated users input, date format using Java.

Created trigger, functions, Procedures on the bases of Project Requirements.

Developed different Components in EJB.

Implemented interaction with database by using different Components.

Established Communication between EJB, JSP and normal beans technologies.

Resolved technical issues and helped programmers in understanding and solving complex
problems.

Integrated the different Modules of the Product.

Environment: J2EE, Java, Swings, EJB, Web Services, Servlets, JSP, Normal Beans, Applets,
NetBeansIDE, XML, MySQL, MyOdbc Driver, JUnit, Ant, Windows2000 Server/Linux, JBOSS.

CitiMortgage[CitiGroup], India
Sr. Java Developer
Project: OnUsRefi

July'05-July'06

OnUsRefi is a real-time interface used by client to refinance loans. It is a client application needs
to pass an Account Number as part of every request for Getting Query and History after
validating user. Query collect data like DLS Information, GRO Information, Escrow Information
and 4-12 month payment history from web service as well as from messaging server by creating
request. This collected data can be saved in database. History give the recent history for account
number like DLS Information, GRO Information, Escrow Information and 4-12 month payment
history from database and web service.
Module Name: Renewal service, Desktop Underwriter

Responsibilities:

Participated in dividing application into different layers.

Worked on controller part to design all data base objects.

Developed JSPs and Servlets focusing on MVC approach.

Developed screens using Java, HTML, DHTML, CSS, Dojo, JSP and JavaScript.

Implemented connection pooling for database.

Developed different Components in EJB.

Implemented interaction with database by using different Components.

Environment: MVC, SQL Server, JDK1.4, J2ee, Web Logic, JavaScript

Project: Automobile Community online(ACOnline)


"Automobile Community Online" (ACOnline) is a web application based on ASP Model. This
application is an online community for the dealers and owners of cars manufactured by particular
companies that have an existing relationship with those companies. It is an online platform that
provides personalized information to vehicle owners and dealers. The personalization is
implemented based on the vehicles owned or dealt with.

Responsibilities:

Developed JSPs and Servlets focusing on MVC approach.

Developed screens using Java, HTML, DHTML, CSS, JSP and JavaScript.

Designed Database for the application.

Implemented all validations and done testing.

Environment: JSP, Servlets, MySQL, JDK1.4, J2ee, Tomcat, JavaScript.

BUPA, UK
Java Developer

Jan05-July'05

This system allows BUPA to collect specific information about each person applying to join the
personal health plan and then work out a suitable price. BUPA does believe that they are the first
private medical insurer to develop an automated decision tree for sales people to use. This allows
the sales adviser to note down information given by the customer and guides them to a price to
quote or advises them to refer to a Medical Risk Assessor for help.

Responsibilities:

Participated in dividing application into different layers.

Worked on controller part to design all data base objects.

Developed JSPs and Servlets focusing on MVC approach.

Developed screens using Java, HTML, DHTML, CSS, JSP and JavaScript.

Implemented connection pooling for database.

Environment: MVC, SQL Server, JDK1.4, J2ee, Web Logic, JavaScript

Anlage InfoTech, India


Java Developer

Jan'04-Feb'05

This system allows BUPA to collect specific information about each person applying to join the
personal health plan and then work out a suitable price. BUPA does believe that they are the first
private medical insurer to develop an automated decision tree for sales people to use. This allows
the sales adviser to note down information given by the customer and guides them to a price to
quote or advises them to refer to a Medical Risk Assessor for help.

Responsibilities:

Participated in dividing application into different layers.

Worked on controller part to design all data base objects.

Developed JSPs and Servlets focusing on MVC approach.

Developed screens using Java, HTML, DHTML, CSS, Dojo, JSP and JavaScript.

Implemented connection pooling for database.

Environment: MVC, SQL Server, JDK1.4, J2ee, Web Logic, JavaScript

RK Insulation, India
Java Developer

Dec'01-Dec'03

This project was developed to manage and maintain the information about the employees by HR
dept., Head of the Organization and employees. HR dept or Head of organization can use it to
find information about employee. Employees can also get the information about the organization
and log their problems. The idea to make it as a web-based application is that user can login from
anywhere to find the information. This application is very useful for the organization to maintain
and manage the information about their employees.

Responsibilities:

Participated in dividing application into different layers.

Worked on controller part to design all data base objects.

Developed JSPs and Servlets focusing on MVC approach.

Developed screens using Java, HTML, DHTML, CSS, JSP and JavaScript.

Implemented connection pooling for database.

Environment: MVC, SQL Server, JDK1.4, J2ee, Web Logic, JavaScript

RK Insulation, India
Java Developer/Programmer

Sep'02-Dec'02

The project involves implementing an FTP client and server using TCP in accordance with the
RFC0959. The aim of this project was to give the facilities of transferring (put or get) file from
one host to another. Additional features included acceleration of downloaded by use of Multiple
Threads.

Responsibilities:

Managing and Maintaining the quality aspect in the Project

Designing of the entire system.

Conducting Reviews of Analyzed and Coded Classes.

Also responsible for Analysis, review, coding and testing of system.

Environment: Linux -2.4.x, c/c++.

RK Insulation, Mumbai
Java Developer/Programmer

July'02-Sep'02

The project focused on the firewall by hiding internal IP addresses. Project is able to connecting
multiple computers to the Internet using one IP address. This allows home users and small
businesses to connect their network to the Internet economically and efficiently.

Responsibilities:

Managing and Maintaining the quality aspect in the Project

Designing of the entire system.

Conducting Reviews of Analyzed and Coded Classes.

Also responsible for Analysis, review, coding and testing of system.

Environment: Linux -2.4.x, c/c++.