Dinesh
Professional Summary:
•Almost * years of professional IT experience in analysis, design, development, implementation and
production support of software in enterprise JEE applications in areas such as Communications, Financial
Services, Healthcare, payroll and sales.
• Expertise in design and development of various web based, enterprise applications, networking
systems and N-Tier architecture applications using Java, JEE, JSP, Servlets, EJB, JDBC, JSF,
Web services (Axis2, JAXB) and AJAX.
• Strong experience in Agile, Scrum, UML Methodologies, Test Driven Methodologies and MVC
based frameworks like Struts, Hibernate and spring.
• Proficient in working with Various IDE tools including Eclipse Galileo, IBM Rational
Application Developer (RAD), and IBM Web Sphere Studio Application Developer (WSAD).
• Extensive experience with Servlets 2.2/2.4/2.5/3.0and JSPs 1.2/2.0/2.1/2.2, Struts 1.2/1.3/2.0/2.3
Framework, Validation Framework, JavaScript, DOJO, CSS, XML and HTML for designing view
controller components.
• Worked on Core Java with Multi-Threading, Collections topics to keep ideal time as minimum.
• Good knowledge and experience in writing queries for SQL, Oracle 8i/ 9i/ 10g/11g.
• Extensive experience in Software Development Life Cycle (SDLC) – Requirements
Specification, Design documents and writing Test cases using various software engineering
processes ranging from Waterfall to Agile methodology.
• Good working knowledge on App server like Web logic 7.0/8.0/10.0/11g, Tomcat 7.0 in building
and deploying applications.
• Working knowledge on SOAP and RESTFUL Web services.
• Experienced in developing applications using Eclipse, Struts framework using MVC II
architecture, Hibernate & Spring.
• Hands on experience in developing custom JSF components and renderers for re-use within
scalable J2EE applications.
• Designed and developed Caching and Logging service using Singleton pattern, Log4j.
• Developed and implemented the MVC Architectural Pattern using Spring Framework, Struts and
JSF frameworks.
• Expertise in web-based GUIs development using Applets, Swings, HTML, DHTML, CSS.
• Writing scripts for build tools like ANT to build and deploy JAR, WAR applications.
• Good working knowledge of Version Control CVS, SVN.
• Experience in Database design, Entity relationships, Database analysis, Programming SQL,
Stored procedure’s PL/ SQL, Packages and Triggers in Oracle and SQL Server on Windows and
UNIX.
• Created UI Screens using JSF Framework
• Expert at bringing clarity and ease-of-use to complex systems and developing guidelines and
frame works for system development.
• Strong commitment developing well commented, easily maintainable programs.
• Highly motivated team player with the ability to work independently and adapt quickly to new
and emerging technologies as well as strong interpersonal and organizational skills.
• Experience in Onsite and Offshore and Global delivery models.
Technical Proficiency:
Languages JAVA 7.0/6.0/1.4/1.2, C, C++, Oracle PL/SQL, T-SQL, UML.
Java/J2EE Servlet, JSP, JSTL 1.2,EJB 3.0/2.1, JMS1.1, JDBC, RMI, Junit, Web
Services, XML,XSLT, XSD, JAXP, DOM, SAX, Applets, Multithreading,
JTA, Custom Tags, JPA.
Web Technologies Html, DHTML, JavaScript, JQuery, CSS, AJAX, Web Services (SOAP,
JAX RPC, WSDL).
Databases Oracle 11g/10g/9i/8i/7, MYSQL, Sybase
Database Tools TOAD, SQL.
OR Mapping Hibernate 4.0/3.0/2.1
Web/Application Websphere 6.0/5.1, Weblogic 11g/10.0/9.0/8.1, Jboss 7.0, Jakarta Tomcat
Servers 7.0/5.5/4.1.
Frameworks
Struts 1.x/2.0/2.3, Hibernate 2.0/3.x/4.0,
MVC, JSF 1.0/1.2/2.0/2.1/2.2,
Spring 2.0/3.x, DOJO
Operating Systems Windows NT/2000/XP/7, UNIX, Linux Sun Solaris.
IDEs / Versioning / Eclipse, Net Beans, JDeveloper, RAD v7.0,BEA Workshop 8.0,Edit Plus,
Performance /Tools SVN, CVS, Ant, Maven, Log4j, Rational Rose, SOAP UI, Quality Center,
Fiddler.
Testing Tools Junit.
Methodologies RUP, Waterfall Model, Agile, OOAD, Test Driven Development (TDD).
Professional Experience:
AQR Capital Management, Greenwich, CT January 2014 to Present
Role: Senior Java/J2EE Developer
Description: Clearing System is a securities clearing application for financial clients for settlement,
position tracking, and asset servicing of fixed income securities and mortgage-backed instruments.
Designed & developed Reference Data Module, Migration Module & Reporting module.
Responsibilities:
• Designed the application by implementing Spring Framework based on MVC Architecture.
• Followed Agile methodology, interacted with the client, provide/take feedback on the features,
suggest/implement optimal solutions and tailored application to customer needs.
• Designed the project using MVC, Session Façade, and Service Locator and Business Delegate
patterns.
• Integrated the application with Spring Framework for implementing Dependency Injection and
provide abstraction between presentation layer and persistence layer.
• Developed Web pages using Struts view component JSP, JavaScript, HTML, jQuery, AJAX, to
create the user interface views
• Created various actions under Struts-config.xml, tiles-def.xml files.
• Implemented validation on the JSP fields using Struts Validation framework which included
writing validation.xml and validation-rules.xml files
• Implemented all DAO's using Spring Framework.
• Used Hibernate ORM framework as persistence engine, configured O/R mapping and wrote
hibernate queries.
• Performed Validations on UI data using JSF validators and JavaScript.
• Configured and deployed the application on Weblogic Application Server.
• Implemented Complex business Delegate layer using DAO's created and business logic.
• Exposed various capabilities such as Web Services using SOAP and WSDL.
• Configured and created application log files using Log4J required to trace application messages.
• Compiled and built the application using ANT scripts and deployed the application.
• Used SVN as version control system.
• Actively involved in code reviews and bug fixing
Environment: Java, J2EE, JSP, springs, Struts, Hibernate, Eclipse, WebLogic 10g, Oracle 11g, Rational
Rose, HTML, XML, Web Services, JUnit, SVN, JSF, Windows, UNIX
Wells Fargo Bank, Fremont, CA April 2013 –December 2013
Role: Java/J2EE Developer
Project: Wholesale Banking
Project Description: Document Collaboration Management (DCM) group is responsible for managing
documents online using OpenText Livelink tool. Most of the wholesale web applications uses LiveLink
platform for their content management. The objective of integrating Livelink with wholesale web
applications is to enable easy editing and exchange of documents online between the banker and customer
making managing content more efficient and easy to access. The project was to develop and maintain
wholesale web application that enables user to select desired product and send documents associated with
selected products online to customer for review and eSign. The application is built on Struts 1.0 and
Spring framework and uses Livelink for content management.
Responsibilities:
• Developed and maintained DCM web application using Struts 1.0 platform and JDBC. This
included web page design using JSP and Adobe Flex and backend logic development using Java
and Oracle database.
• Engaged with business to answer business related questions and requirement gathering.
• Responsible for writing Functional Specification Document after requirements are captured from
business.
• Developed in-house API for Livelink platform in order to integrate Livelink with the web
application.
• Implemented Active Directory based user authentication in the application. This involved
developing standalone Active Directory client module, integration of module with other web
applications
• Involved in Data Center migration project that included application environment configuration,
communication with offshore middleware team, app deployment and validation in Windows and
UNIX servers.
• Used Struts 1.0 framework and spring framework to do backend development. The work involved
design, implementation and coding in XML, Java, Servlets, JSP, and JavaScript.
• Used ClearCase and svn for version control.
• Worked with the team to design the front end GUI using JSP, JavaScript, AJAX and Adobe flex.
• Struts, Servlets, JSP, and JSTL are used for building the application.
• JavaScript is used for front end validation.
• Integrated JSF, Hibernate framework with Spring framework.
• Developed GUI based application using JSP, HTML, AJAX and Adobe Flex
• Worked with Quality Assurance team to fix defects if any
• Used SOAP based Web Services for customer management.
• Design, Development and Testing of JSP pages, Servlets and re-usable Java Beans using Apache
Struts Framework and deploy them on the Weblogic Application Server.
• Developed several web pages using HTML, Style sheets, JSP and JavaScript to perform checking
and validations at Client's side.
• Designed and Developed Struts Action classes, DAO.
• Developed Struts-based form validation, Application error-handling using Struts Validator
framework.
• Implemented Composite components using JSF.
• Experienced with handling Ajax calls that integrate with JSF.
• Used JDBC and JNDI for database connectivity
• Developed and Deployed Java Servlets and JSP for Dynamic HTML generation and for session
management
• Used BEA Weblogic 9.2 and Weblogic 10.3 Application Server to host the application
• Used Oracle 11g for backend database
• Implemented database interactions using JDBC and Hibernate with back-end Oracle
• Set up the development environment using Struts Framework
• Involved in application deployment in higher environments including Production
Environment: J2EE, JDK, Servlet, JSP, Struts, Spring, JDBC,XHTML, JavaScript,XML, SOAP,
WSDL,Web Service, JNDI, Adobe Flex, JSF, Weblogic, Weblogic, RAD, Oracle 11g, Hibernate, Maven
PNC BANK, New York, NY August 2012 to March 2013
Role: J2EE Developer
Description: Involved in System Testing of an Online Banking Application, which enables the bank's
customers to access their various accounts through the Internet. The Application was an enhancement
from its previous version. The Application was tested on Intranet. Account Holders entered their 'UserID'
and 'Password' to access their various personal accounts including checking, Savings, and Money Market
Accounts.
The Application provided the 'Account Lists' (types of accounts), 'Account Summary' (balances, last
deposits etc.), and 'Account Transactions' (Transaction Details) for the various accounts and the ability to
transfer funds between the various accounts using 'Fund Transfers'. The application also allowed users to
change the account options such as changing their 'UserID' and 'Password'. The application also allowed
the users to submit account related queries to the bank including, ordering checks, requesting copies of
checks and statements, etc.
Responsibilities:
• Worked on the spring framework like Spring IOC and Spring DAO.
• Developed the spring AOP programming to configure logging for the application
• Implemented the caching mechanism in Hibernate to load data from Oracle database.
• Implemented Object-relation mapping in the persistence layer using hibernate frame work in
conjunction with Spring Aspect Oriented Programming (AOP) functionality.
• Implemented JBOSS Cache provider with Hibernate second-level cache for clustered caching
using cache factory interfaces and also defined configuration mappings like setting the Isolation
levels and other cluster configurations.
• Developed the application using Struts Framework which is based on the MVC design pattern.
• Developed JSP pages for presentation layer (UI) using Struts with client side validations using
Struts Validator framework/ JavaScript.
• Installed Websphere application Servers in clustered mode to balance the load in case of increased
traffic and fail-over.
• Developed UI using JSF framework which facilitates MVC architecture and Facelets as viewing
technology for JSF.
• Developed and Deployed the Application on Websphere using ANT build.xml script.
• Implement web service components using JiBX and Apache CXF framework.
• Utilize Dojo framework for performing front end validations.
• Worked extensively in dealing with cross browser issues using CSS, HTML and DOJO.
• Created applications, connection pools, deployment of JSPs, Servlets, and EJBs in WebSphere.
• Design & Development of the User Interfaces using HTML, CSS and JSP.
• Developed JSP pages and Servlets for customer maintenance
• Wrote Servlets programming and JSP scripting for the communication between web browser and
server.
• Developed back end code using Core Java to implement technical enhancement by following
Java standards.
• Involved in working with java concepts like collections, multi-threading.
• Responsible for modifying existing DB2 stored procedures and writing SQL queries as per
requirement.
• Developed common reusable component libraries (CRUD Scaffolding) to be reused in different
projects throughout the company's IT team using GWT, spring data, JPA.
• Developed the UML Use Cases, Activity, Sequence and Class diagrams using Rational Rose
• Developed JUnit test cases to validate the REST services.
• Application is deployed on WebSphere Application server. Maven is used as a build tool
• Designed and implemented interface elements using Google Web Toolkit.
• Usage of version control repository SVN (Subversion by apache), JIRA/ Quality Center for
ticketing, Wiki for documentation, Jenkins for nightly build.
• Experience in dimensionally modeling relational data sources (DMR) using Cognos Framework
• Develop new actions using Java, Flex for web-based message traffic search repository on
WebSphere 6.x.
Environment: Core Java, J2EE, spring, Hibernate, Struts, Websphere, APACHE CXF, DOJO, JSP,
SERVLET, DB2, CRUD, UML, Junit, MAVEN, GWT (Google Web Toolkit), Oracle Coherence,
Subversion, Cognos, FLEX
Walgreens, Chicago, IL October 2011 to July 2012
Role: Java Developer
Description: The prescription savings card (http://www.walgreens.com/pharmacy/psc) helps people who
are uninsured or whose insurance doesn't cover all of their medications, the Walgreens Prescription
Savings Club offers discounted prescription pricing for them and members of their family. Plus they can
earn rewards on Walgreens brand items. In this club they can add their family members (ex: spouse, child)
and others too, they can renew the expired card, they can cancel whenever they want. The PSC system
sends the alert mails to the users whose card is going to expires, it is a secure system where the head of
house holder only can add additional or remove a family member, cancel the card and renew the expired
card.
Responsibilities:
• Participated actively in requirements gathering in close contact with the client and was
responsible for the functional requirements documentation.
• Involved in designing, developing and configuring server side J2EE components like, JSP,
Servlets, JMS, JDBC and JNDI.
• Developed clean, concise, optimized, cross platform/browser user interfaces through CSS,
XHTML, JavaScript, AJAX.
• Spring Web Flow framework was used to develop this web based tool
• Extensively used Hibernate/JPA and Spring-JDBC in data access layer to access and update
information from Oracle database and have written HQL, Named and Native queries
• Hand-coded HTML, CSS, and Java script in compliance with UI and W3C web standards which
requires understanding of current browser technologies, XML, javascript, object-oriented
programming, databases, JSPs and project development methodologies..
• Proactively increased efficiencies to our websites and web-based applications (i.e. style sheets
and JavaScript).
• All the validations are done by JSF components inbuilt validations and through Java script.
• Developed XSLT for generation of reports using XML documents.
• Used Tiles frame work to achieve uniformity in UI modules.
• Used XML using IDE- Eclipse and deployed it in BEA Web Logic.
• Developed a reconfigurable report generation/printing module using JSP and XML/XSLT.
• Used JSTL tag libraries to reduce the scriplet coding.
• Proposed and implemented the use of Struts, Tiles into project, improving UI flexibility and
providing single point of maintenance.
• Implemented form validations using struts validation frame work.
• Developed awards component, event scheduling, and navigation using struts best practices and
J2EE design components.
• Responsible for configuring and deploying application in Development environment and
releasing code to engineering team for Test/Stage/Production deployment.
• Used JUnit for unit testing and repeatable tests for the application
• Coordinated with Testing Team to resolve bugs
• Worked closely with Database Administrator in identification of bad SQL and optimization of
SQL queries.
Environment: Java, J2SE, J2EE, JSP,, Servlets, JDBC, JNDI, Java Beans, AJAX, RAD, Web sphere
application Server6.0/7.0, JBoss Application Server, Struts MVC, JSF, SQL Developer, Oracle 11, XML,
ANT, UML, DHTML, JavaScript, XML Spy, XSLT, DOM, SAX, DTD, XML Schemas, Web services,
SOAP, WSDL, JAX RPC, JAXB, Log4j, ANT, Win SCP, Clear Case and Clear Quest, UNIX Shell Script,
Windows XP
Scottish Widows, Chennai, India April 2009 to September 2011
Role: Java Developer
Description: The client is a major U.K Insurance having large presence in Life Insurance and mortgage
segment. The main objective of the project was integrating and Enhancement of the existing systems
which includes retail account opening and mortgage account servicing and enhancements required for it.
Responsibilities:
• Developed the GUI of the system using HTML, JSP and client-side validations was done using
JavaScript. Built and accessed the database using JDBC for ORACLE 9i.
• Struts Framework in conjunction with JSP and Tag Libraries used in developing user Interface for
administrative screens and user interaction screens.
• Developed Session Beans for necessary transactions like fetching the data required, updating the
customer information
• Worked on coding of Servlets and EJB communication
• Worked on Maven for getting latest jar files including common-collection.jar, common-
logging.jar etc from Apache.
• Developed Servlets to process the requests, transfer the control according to the request to
Corresponding Session Beans, JSP pages.
• Developed Weblogic container security components for adding vendor specific Security Realm to
application using JMX.
• Java Servlets and JSP pages were deployed on the Weblogic Application Server for retrieving user
information and posting related data.
• Worked on database interaction layer for insertions, updating and retrieval operations of data from
oracle database by writing stored procedures.
Environment: Java/J2EE, Struts, EJB, Web Logic Server, Oracle 9i, XML, HTML, JavaScript, Ant,
PL/SQL, JSF, Junit.
Infinite Computer Solutions, Hyderabad, India May 2007 to March 2009
Role: Java/J2EE Developer
Description: Mission Excel IT- DCDA (Air Force): The project mainly deals with the budget related
functionality of the pay and allowances of the personnel of Indian Air Force in DCDA (AF), New Delhi.
The application performs the audit of the pay and allowances paid to the personnel. The input for this
system is received from the Air Force Central Accounts Office (AFCAO). All the payments made are
mapped to a punching media code head which is the base for generating the budget of Indian Defence. It
also has additional features like Scale Audit, Leave Salary & Pension Contribution and Receipt and
Dispatch of Letters etc.
Responsibilities:
• Development of applications using Struts Frame work
• Development of User Interface Creation by using JSP.
• Involved in developing presentation tier using HTML, JSP, Java Script, JSON and Ajax.
• Involved in writing Tag libraries.
• Involved in Preparation of CSS.
• Involved in Client Side Validations by using JavaScript.
• Implementation of J2EE Design Patterns DAO and VO.
• Deployment of Web Components in JBoss Application Server.
Environment: Java Scripting, J2EE, Struts, Framework, Java, JSP, EJB, XML, HTML, Java Script,
JSON, Ajax, JBoss, Eclipse, Jboss plug-in.