Varun P
609-***-**** *.*****@*******.***
SUMMARY
. Excellent analytical skills and over 6 years of IT experience in
Distributed, Object Oriented, and Web based System-Side, Client/Server
and n-tier architecture.
. Expertise in developing multi-threaded distributed computing applications
using Java/C/C++, JMS/CORBA/RMI/EJB/Web Services,
Servlets/JSP/Struts/JSF/Spring/Hibernate/JavaScript/AJAX/XML,
Oracle/Sybase/MySQL/DB2, WebLogic/WebSphere/Tomcat, and Eclipse/JBuilder.
. Experience in Apache Tomcat 6.0/7.0, Oracle WebLogic 9.0/10.0, IBM
WebSphere 6.1/7.0/8.0, JBoss AS 6.0/7.
. Expertise in design and development of various web and enterprise
applications using Java EE technologies like JSP, JSTL, Servlets, JDBC,
Hibernate, Spring, EJB, Web Services, DB2, MySQL, Oracle, HTML5, CSS3,
DHTML, AJAX, JavaScript, jQuery, YUI3, ExtJS, AngularJS.
. Knowledge of Object Oriented Concepts and UML.
. Well versed with all the phases of System Life Cycle namely Design,
Development, Implementation and Deployment as per standards.
. Extensive experience in developing applications and work experience on
developing web application using spring framework and Hibernate.
. Hands on experience in developing, deploying, implementing, testing and
support of full life cycle implementations of various
J2EE/J2SE/Internet/Intranet and distributed applications.
. Excellent written and verbal communication skills, quick problem solving,
and the ability to work in a team or individual environment.
. Design, experience on various Databases like Oracle, SQL Server, and
MySQL.
. Ability to quickly master new concepts, applications and work as a team
player.
. Highly motivated to learn new developments in technology with strong
analytical problem solving skills and a flair for creativity.
. Knowledgeable of build and deploy systems like Ant and Maven (1, 2&3).
TECHNICAL SKILLS:
Languages: Java, C, C++, SQL, PL/SQL, Multithreading, UNIX
shell scripting
Java Technologies: J2SE 5.0, Java SE 6, J2EE 1.4, Java EE
5/6, Servlet 2.5/ 3.0, JSP 2, EJB 2.0/3.0/3.1,
JDBC, JMS, Applets,
Web Services
Web Dev. Technologies: HTML, DHTML, JavaScript, AJAX, XML, XSLT, CSS,
jQuery, Node.js, ExtJS, YUI3
Application Servers: Apache Tomcat 6.0/7.0 Oracle Weblogic Server
9.0/10.0, WebSphere 7.0/8.0, JBoss AS 6.0/7.
Frame Works: Jakarta Struts 1.1/1.2/2, spring 1.1/2/3,
JSF 1.2/2
ORM Tools: Hibernate2.1/3.
Databases: Oracle8i/9i/10g/11g, MS SQL server, MySQL, DB2
Tools: Toad, MySQL Workbench, Oracle SQL
Developer, Putty, WinSCP, Secure Shell (SSH)
IDEs & Utilities: Eclipse, Netbeans, JBuilder, IntelliJ,
MyEclipse, Microsoft Visual Studio 2010
O/S: WINDOWS 98/2000/NT/XP, UNIX- Linux, Solaris
Design/ Version control: UML, Rational Suite, SVN, CVS and PVCS
PROFESSIONAL EXPERIENCE:
SEI Investments, Oaks
Aug'13 - Present
Java Developer
Project Description:
SEI is a leading global provider of investment
processing, fund processing and investment business outsourcing solutions
that help corporations, financial institutions and financial advisors to
create and manage wealth. Broker Dealer Level Approvals involves features
such as ability to configure one or multiple levels of approvals and
creation of approval activities. A Broker Dealer requires a home office
approval during the fee package assignment workflow. As such, any user
with a Firm that is affiliated with a Broker Dealer with this approval
configured can submit fee package assignment additions, deletions, or
modifications, but the activities will be routed to the Broker Dealer user
for review/approval prior to the request hitting the SEI middle office
queue. The Broker Dealer can approve the request, or reject the request.
In the event of a rejected request, the submitter must be able to amend the
details of the request and resubmit, based on the Broker Dealer feedback.
The application is built on Model-View-Controller architecture using Struts
Framework in J2EE environment along with EJB, spring and Hibernate. Primary
responsibilities include developing cross browser web pages using CSS,
JavaScript, jQuery developing java and db services using Spring, Hibernate
and PL/SQL.
Responsibilities:
. Involved in the project life cycle including design, development,
implementation and validation.
. Design components, develop code and test changes in an Agile
environment utilizing development best practices such as test driven
development, pair programming and peer review.
. Developed cross platform front ends using HTML5, CSS3, JavaScript,
jQuery, JSON, and used chrome developer tools for debugging web pages.
. Created new java and db services using Spring, EJB, Hibernate and
PL/SQL to initiate Broker Dealer approval process and deployed in
Weblogic Server 10.3
. Worked on database model changes to create new staging tables which
will house Fee Package changes in flight.
. Developed controllers, view resolvers, handler mappings and Java
Server Pages as views using Struts framework.
. Created usability prototypes for the UI screens using JavaScript and
jQuery.
. Developed JavaScript animations and interactive HTML5 components using
jQuery & AJAX.
. Used Spring Annotations and XML configuration for dependency injection
and autowiring.
. Extensively worked with Java Persistence Query Language and Hibernate
Criteria API.
. Developed a module using AJAX in making asynchronous requests to
server.
. Wrote PL/SQL, Views, Stored Procedures, database triggers and
packages.
. Wrote test cases for unit, integration testing using JUnit,
PowerMockito and spring testing, integrated test automation scripts to
Jenkins and generated test results.
. Developed automated process of code builds for deployments using
Jenkins, Ant, and Maven.
. Used Subversion as concurrent version control system to maintain the
application code.
. Created shell scripts on UNIX to automate all steps involved with the
build, package and deployment of application.
Environment: Oracle Weblogic Server 10.3, Java EE, Spring 3, Hibernate,
JavaScript, HTML5, CSS3, jQuery, AJAX, Oracle 11g, Maven, SVN, Firebug, IE
Developer Tool bar, Chrome Developer Tools, JUnit, PowerMockito, HttpWatch,
Fiddler 2, Windows XP, UNIX, Eclipse, Log4J, XML, WinSCP.
Vanguard Group, Philadelphia
Sep'12 - Jul'13
Java Developer
Project Description:
The Fixed Income Online project is a strategic
initiative of the Vanguard brokerage services fixed income desk. The
project seeks to automate the trading process and thereby obtain "best
execution" prices more often and in an efficient manner, it will also
mitigate the risk of regulatory fines for not trading at "best execution"
prices. It will offer a greater selection of products by providing seamless
access to multiple platforms; improve cycle time and quality of key
processes. Build in systematic redundancies for contingency trading, this
project will replace the existing bond Desk application and will integrate
with Vanguard's order manager (VOM) and Account Restriction. In this
project the mechanism to send client data to third party vendor is a secure
channel that is known as Security Assertions Markup Language (SAML), it is
an XML-based framework that enables secure and standardized exchange of
authentication and authorization information among business partners. All
external users and internal users on WAVE will use the SSO process to
bridge over to Trade Web for search and trade. Certain internal users will
have privilege to login directly on Trade Web based on their access
profiles.
Responsibilities:
. Developing and deploying the application under J2EE environment.
. Involved in developing user interfaces using AJAX, JavaScript, CSS,
HTML, XHTML, jQuery and YUI3.
. Involved in developing the responsive web pages for mobile, tablet and
desktop using CSS3 media queries and fluid grid system.
. Created cross browser compatible and standards-compliant CSS-based
page layouts.
. Extensively used jQuery to perform AJAX calls for creating interactive
web pages on JSON response.
. Implemented Model View Controller architecture using Java Sever Faces
at presentation tier and Facelets as view technology.
. Created custom user interface components, implemented validation logic
using Java Server Faces.
. Used Spring Framework, integrated it with the Java Server Faces.
. Extensively used Spring DAO's in data access layer to access the
information from database.
. Creation of test suites for Unit and Integration testing using the
JUnit and JTest framework, memory and performance analysis using
JProfiler, page performance using HttpWatch.
. Development of database stored procedures and triggers in PL/SQL for
handling of complex functionality like input processing, business
requirement handling etc.
. Deployed the Application Using IBM Web Sphere Application server 6.1
. Extensively used Rational Application Developer, Spring Tool Suite,
and SQL Developer for writing code.
. Configured SAML to carry over user's authentication and authorization
information from Vanguard (Identity Provider) and trade web (Service
Provider) and integrated with trade Web through Single Sign on (SSO).
. Used log4j API to log various logging information like info, debug,
warning and some of the outputs at the various levels of transactions
(class level, function level and exception messages).
. Used PVCS for version control to maintain the UI code, subversion and
nexus for middle tier code.
. Involved in preparing the status update documents and presenting the
same to the client.
. Worked with an Agile, Scrum development methodology to ensure delivery
of high quality work with monthly iteration, involved in sprint
planning and retrospectives.
. Involved effectively in all stages from requirements gathering
sessions to completely implement the application into production.
. Worked directly with designers, testers and project manager.
. Involved in deriving the functional requirements from the business
requirements.
. Involved in defect fixing and new software enhancements.
Environment: IBM WebSphere Application Server 6.1, J2SE, JSF 1.2, Spring
3.1, JavaScript, HTML, CSS, jQuery, YUI3, AJAX, Facelets, Oracle 10g, Maven
3, PVCS, SVN, Nexus, JProfiler, JTest, Firebug, IE Developer Tool bar,
Chrome Developer Tools, HttpWatch, Fiddler 2, Windows XP, UNIX, RAD 7.0,
Spring Tool Suite, Log4J, XML.
Vanguard Group, Philadelphia
Mar'11 - Aug'12
Java UI Developer
Project Description:
Component Based Development team builds
and maintains a set of reusable frameworks, components and utilities to
standardize UI development, supports UI developers who use the Component
Based Development library, maintain standards, simplify maintainable of
common elements, enable sharing of common elements amongst different
Vanguard sites.
Responsibilities:
. Created custom components which extend native JSF base components for
automatic authorization, default error messaging, and consistent look
and feel across applications, JavaScript client validators and server
side JSF validators.
. Created client side components and widgets using third party tools
like JQuery and YUI3.
. Involved in evaluating the SOFEA/REST pattern - HTML pages making AJAX
calls to a RESTful back-end (ex: for fund-data), using XML or JSON for
data interchange between the Presentation Tier and the Service Tier.
. Involved in investigating the feasibility of Mobile First & Responsive
Web Design using HTML5 & CSS3 media queries, so that Web pages can
adapt to multiple screen sizes (desktops, tablets and smart phones).
. Involved in providing a common API for initiating AJAX requests,
browser differences and error handling, used for simple AJAX calls to
retrieve content when there is a need to refresh certain components of
a page after user manipulation, kicks off an AJAX request against the
current JSF view
. Provide JSF Navigation out of the box, which includes additional
services like Flow integrity( preventing users from initiating a
serial process from the middle of a flow or skip pages), business
function authorization, Data Bean management, Seamless linkage to
nested sub-flows, Save/retrieve as a draft, Serial process lifecycle
artifacts ( front controllers and phase listener methods).
. Provide UI developers with special template regions (JSP and Facelets)
to specify page behavior and presentation, to define standard web page
layout and information organization, to provide a common means to
import page resources.
. Involved in Unit and Integration testing using JUnit and JTest, memory
and performance analysis using JProfiler.
. Worked in a Scrum Agile development process with three week
iterations, delivering new features and functionality for every
iteration.
. Involved in bug fixing and new functionality development according to
business requirements.
Environment: IBM WebSphere Application Server 6.1, Java SE 6, JSF 1.2,
JavaScript, HTML, HTML5, CSS, CSS3, JQuery, YUI3, AJAX, Facelets, Maven 3,
PVCS, JProbe, JTest, Firebug, IE Developer Tool bar, HttpWatch, Fiddler 2,
Windows XP, UNIX, RAD 7.0, Log4J, XML.
GE, Illinois
Jan' 10 - Feb'11
Java Developer
Project Description:
GE's pricing engine provides a
comprehensive solution to facilitate the pricing needs of the business.
Pricing engine is a single pricing repository for all pricing needs of the
business. The pricing repository houses data from operations, products,
services and financial. External operational systems request pricing quotes
by supplying inputs to pricing engine. Pricing admin tool is an
administration tool to control and execute pricing strategies; the tool
allows users to monitor and administer prices and provides the ability for
users to change the pricing information as per their needs. The engine uses
the repository to execute pricing requests and processes. The engine
provides the ability to price based on a set of rules in the database. The
engine generates exception if a certain asset or service is not found in
the database.
The business is having a single console from where they can easily view,
model and change the various aspects of pricing management and execution
processes. Admin tool will allow the users to monitor and administer prices
and shall provide the ability for users to change the pricing information
as per their needs.
Responsibilities:
. Worked with the business and technology team in gathering the
requirement specifications for the project.
. Implemented Model View Controller architecture using Struts MVC
framework at presentation tier.
. Developed and executed test cases based on the use cases for testing
existing and new functionality.
. Used Spring Framework, integrated it with the Struts Framework and
Hibernate.
. Validated all forms using Struts validation framework.
. Used Hibernate 3.0 in data access layer to access the information from
database.
. Developed the Business components using Spring Dependency Injection
and retrieved the data from an associated DAO using Hibernate 3.0.
. Used Web services - WSDL,XML and SOAP to provide pricing information
to third party vendors,
. Also used JMS to provide the information
. Involved in preparing the status update documents and presenting the
same to the client
. Deployed the Application Using Web Sphere Application server 7.0
. Analysis of the issues provided by the clients
. Extensively used RAD for writing code.
. Estimation of Enhancements delivery.
. Used Log4J for logging and tracing the messages.
. Handled the Module Single Handedly.
. Wrote stored procedures for data manipulation and interacting with the
Oracle database.
. Involved in Bug fixation and enhancements.
. Used PVCS for version control across common source code used by
developers
Environment: Apache Tomcat 6.0, Java SE 6, JSP 2, Servlet 2.5, Struts 1.2,
Spring 3, Hibernate 3, JavaScript, HTML, PVCS, Oracle 10g, WSDL, Windows
XP, RAD 7.0, JMS, Log4J, XML, SOAP.
ASCAP, NEW YORK
Nov'08 - Dec'09
Java Developer
Project Description:
ASCAP is America's largest music society,
which handles the performance rights. WRITERS and PUBLISHERS are members of
ASCAP. We developed our application so that the members can register their
respective works, add any designated users and check their Royalty income,
which is collected from the music users.
Responsibilities:
. Developed JSP's, Servlets using Eclipse IDE, and Spring Web MVC
framework and spring tag library.
. Utilized various Java EE Design patterns to develop the Business
modules based on the required functionality.
. Interacted with business analysts and other end users to resolve user
requirements issues.
. Developed the controller components with AbstractCommandController and
AbstractFormController
. Business Components are developed (model components) using Hibernate
pojos retrieved from an associated DAO.
. Developed DAO'S for getting data and passing data to the database.
. Involved in assembling the ear and war files using BEA WebLogic and
Apache ANT.
. Involved in development and debugging of Oracle Stored Procedures,
functions, packages and triggers.
. JavaScript is used for client side validation and to control some
dynamic data.
. Implemented log4J for logging and appended to a log file for
debugging.
. Deployed the Application using WebLogic Server 10.0.
. Wrote Hibernate HQL queries and invoked the stored procedures with
hibernate.
. PVCS is used for version control.
. Shell scripts and Ant scripts are used for local, dev, QA and
production builds.
. Prepared technical and Java API documentation.
. Part of the Defects and Enhancement Team and responsible for Bug
Fixing.
Environment: Java, Java EE, Servlets, XML, JSP, JavaScript, Eclipse
Galileo, UNIX, Spring Web MVC, Hibernate, TOAD, Oracle, WebLogic, PVCS, CSS
First Morris Bank and Trust, NJ
Jul'07 - Oct'08
Software Developer
Project Description:
Design, develop, and support modules/features
for an Internet Banking application that enables a customer to register and
access their accounts using Java, C++, STL, CORBA, SQL, PL/SQL, Oracle,
JDBC, Servlets, Struts, JSP, JavaScript, HTML, XML, UNIX, Shell scripts,
Eclipse. Registered customers will able to view the details of their
accounts and transfer money online. Developed user interfaces and
established user authentication. The monitoring services are designed and
developed in C++ and CORBA. Several customer reports are developed using
PL/SQL and scheduled using jobs in shell scripts
Responsibilities:
. Developing and deploying Internet banking application under Java EE
environment.
. Involved with the designing of various forms using HTML.
. Developed user interfaces using JSP, Struts.
. Developed the interface using Java and used Oracle as a backend data.
. Established user authentication functionality and User session using
JSP/Struts technology.
. Involved in the detailed design of User interface layer and business
layer.
. Involved in design and modifying JSP (java server pages) which act as
view.
. Designed and developed Enterprise Java Beans.
. Implemented MVC patterns using Struts framework.
. Implemented ANT tool varying its versions depends on latest mile
stones and used ant scripts.
. Implemented Data access objects using JDBC to access data from Oracle
database.
. Enterprise java beans (Session Beans, Entity bean) to interact with
Oracle database.
. Designed and developed web pages using JSP and HTML.
. Developed client side validation using JavaScript.
Environment: Apache Tomcat, Java SE, JDBC, JNDI, JSP, Servlets, Apache
Struts, HTML, XML, Java Script, CSS, UNIX, Oracle
Education:
. Bachelor of Technology in Electronics and Communications Engineering
from Jawaharlal Nehru Technological University, India.
. Advance Diploma in Enterprise applications and web services using
J2EE, NIIT, India.