Vidhya Dhar
**********.******@*****.***
Professional Summary:
8+ years of JAVA/J2EE Enterprise Application Development experience in client/server and web based n-tier architecture systems.
Experienced as a Java/J2EE programmer, developing applications using Servlets, JSP, Struts, RMI, JDBC, Hibernate and MVC architecture.
Strong understanding of Object Oriented Design concepts and Analysis.
Hands on experience on Java Enterprise Edition (Eclipse).
Experience in utilizing open-source frameworks as Struts, Hibernate and Spring.
Experience in client design and validations using HTML, Java Script, AJAX, JSP, and Swing.
Extensive knowledge of J2EE architecture, Patterns, Design and development.
Experience on Core java technology JDBC, RMI, and network programming.
Experience in the functional usage and deployment of applications in JBoss, Web Logic, Web Sphere and Apache Tomcat Server.
Contributed software engineering expertise in the development of POS system (XSTORE) with all phases of software development of life cycle.
Good Experience in Core Java concepts like JavaBeans, Collections Frameworks, Exceptions handling and Multi-threading etc.
Extensive experience and actively involved in Requirements gathering, Analysis, Design, Coding and Code Reviews, Unit and Integration Testing.
Extensively worked on Java, J2EE Technologies like, Spring, Struts, JSP, Servlets, EJB, JMS, XML, RMI, WebSphere, Tomcat.
Expertise in SQL Server 2000 also extensively worked with Oracle 10g, MySQL relational database management systems.
Experience in designing Use Cases, Class diagrams, Sequence and Collaboration diagrams for multi-tiered object-oriented system architectures utilizing Unified Modeling Tools (UML) such as Rational Rose, Rational Unified Process (RUP).
Good knowledge of application development using Angular JS.
Very good experience with the scripting in HTML, JavaScript, CSS.
Working knowledge of Agile Development and Waterfall methodologies.
Experience in writing and executing unit test cases using JUnit Testing Framework.
Extensive knowledge of Client–Server technology, web-based n-tier architecture, Database Design and development of applications using J2EE Design Patterns like Singleton, Session Facade, Factory Pattern and Business Delegate.
Hands on experience with version control systems like CVS (Concurrent Version Systems), VSS (Visual Source Safe), and SVN (Apache Subversion) for providing common platform for all the developers.
Solid understanding of networking protocols and topologies.
Excellent communication skills and strong architecture skills
Proven ability to analyze problems, root causes, and develops innovative solutions to business challenges and streamlining operations.
Exceptional ability to quickly master new Technologies and capable of working in-group as well as independently with a sense of responsibility and ownership.
Education:
Bachelor of Computer Science Engineering, University of Mumbai, India
Technical Skills:
J2EE Frameworks : Spring3.0, JPA, Hibernate3.x, Struts2, EJB2.0 /3.0, JMS, JDBC and JNDI
Web Technologies : Servlet2.5, JSP2.0, HTML, MICROS POS Ajax, XML, XSD, XSL, AngularJS SOAP
and WSDL
Middleware Technology : JMS, MQ Messaging, Solace, Active MQ
Application/Web Servers : Web Sphere, Web Logic, JBoss 5.x and Tomcat 6.x
Databases : Oracle 11i, MS SQL Server 2000, My SQL 5.0, MS Access, Toad 8.0, Oracle SQL
Languages : Java, C/C++, PL/SQL, Java script, PHP, Shell
Software Methodologies : Object Oriented Analysis & Design, UML, SDLC (Agile, Iterative)
IDE : Eclipse, NetBeans, MyEclipse, IRAD, JDeveloper
Source Control : CVS, SVN, CM Synergy, AccuRev
Defect Tracking Tool : JIRA, QC
Operating Systems : UNIX, SUN Solaris, WINDOWS XP/7.0, MS DOS.
Tools : Maven, ANT, Log4J, JUnit, TOAD, SoapUI 4.0.5, JUnit, Rational Rose, Visio
Professional Experience:
Tractor Supply Company, Nashville, TN Nov 2015 - Till Present
Role: Java/Micros Developer
Responsibilities
Participated in design and development as a Core Java and J2EE Software developer. Understanding software requirement and utilizing apposite technology to enunciate most apposite data flow between front end and back end technologies.
Pooling up most apposite design pattern for DAO and implementing interface to reduce code reuse. Understanding the Business Process and developing logic and software stack based on business flow.
Using advanced level of HTML5, AJAX, JavaScript, CSS3 and pure CSS layouts. Implemented application level persistence using Hibernate and Spring. Developed various UI (User Interface) components using Struts (MVC), JSP, and HTML.
Production support for the Micros Point of Sale software, database, or interface to the PMS systems for Princess Cruises and Carnival Australia ships, totaling 20 cruise ships.
Utilized MICROS POS software experience.
Developing functional requirements for development Technologies: Xstore POS application
Working on Micros Integration Service including Retail Integration with MICROS XCenter / Xstore POS System.
Implemented J2EE standards, MVC architecture using Struts Framework.
Extensively used Core Java such as Exceptions, and Collections.
Developed and designed new cross-browser accessible interfaces using JQuery and JavaScript. Involved in writing JSPs, JavaScript and Servlets to generate dynamic web pages and web content. Used WebLogic for deployment of applications.
Developed stored procedures, triggers and functions with PL/SQL for Oracle database. Uses the DAO pattern for data access layer and JMS API for the messaging requirement. Used Javascript and JQuery for validating the input given to the user interface. Developed test cases and performed unit test using JUnit Framework.
Created distributed Oracle coherence domains, configuration and system design based on oracle coherence. Involved in intense User Interface (UI) operations and client side validations using AJAX toolkit.
Design and development of many PL/SQL batches using JAVA with connectivity to Oracle for data maintenance and handling. Used SVN Subversion for software version control.
Developed web applications using Spring MVC, JQuery, and used Eclipse IDE for designing, coding and developing applications.
Utilized Agile Methodology (SDLC) to managed projects.
Designed the UML, created class, sequential diagrams using Borland Together Architecture, modified code, configured WebLogic server and project in Oracle.
Designed and implemented interface elements using Google Web Toolkit.
Developed a Web 2.0 control console using GWT to manage data matching for data staging
Uses the DAO pattern for data access layer and JMS API for the messaging requirement.
Involving in Building the modules in Linux environment with Ant Script.
Used Microsoft Office Lync as office communicator.
Environment:
Java, J2EE, Javascript, HTML5, CSS3, Angular.js, Spring, Hibernate, Struts, Weblogic, REST, JQuery, AJAX, ExtJS, JavaScript, JSP, SERVLET, Mongo DB, Oracle, CRUD, PL/SQL, JDBC, UML, Eclipse, Junit, MAVEN,, GWT (Google Web Toolkit), Jasper report, ILOG, Agile, Web 2.0, SOA
Spectra Labs, Rockleigh, New Jersey April 2014 – Nov2015
Role : Java/J2EE Developer
Responsibilities:
Involved in requirements gathering, analysis and design and in development of Account Management and loan intake screens using J2EE using springs and Hibernate.
Worked with Business Analyst and Architect in requirement Analysis and prepared detailed software requirement document.
By understanding and active participation as a team member for the development of the module.
Used JQuery and JSF framework for front end validations.
Implemented Spring MVC framework for developing J2EE based web application.
Involved in the development of Spring Beans and POJOs.
Successfully configured and installed Micros 9700 POS systems in the resort for 8 outlets.
Mapping domain objects to tables using hibernate mapping xml.
Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
Prepared technical design documentation and explanatory material.
Developed client slide components utilizing Java Swing framework.
Maintained development methodology coding and design standards.
Provided hands-on experience testing software / hardware supported on multi operating systems. Unix / AIX, HP-UNIX, Windows.
Provided System Admin support for the unix servers. Sun-Solaris, AIX, HP-UNIX
Installed and upgraded, configured, and fine-tuned WebSphere Commerce Applications.
Mentored and trained junior developers on the IBM WebSphere Commerce framework.
Developed and implemented UI controls and APIs with ExtJS.
Spring was used for its MVC features, dependency injection, its AOP and its plug-ability with Hibernate.
Involved in financial services and developed the client side applications. Efficiently and effectively managed the critical deliverables and associated with excellent communication and client-handling skills in AJAX.
Modified and integrated the stored procedures in PL/SQL to work in sync with the SOA composites
Modified and refactored the SOA composites as per the changing business requirements.
Acquired knowledge and competency in Agile Methodology through hands-on experience in SQL database.
MIS/Finance Reports are reports required by the management to assess the performance of the organization and allow for faster decision-making.
Hibernate was used for Object Relational mapping with Ms-SQL database.
Integrated Spring and Hibernate ORM framework for persistence and used Hibernate Dao Support with Hibernate Template to access the data.
Used SVN for version control of the code and configuration files. Log4j was used to log the events in the application.
Involved in Units integration, bug fixing and User acceptance testing with test cases.
Environment:
Java 1.6, J2EE, Servlets, JSF’s, JQuery, Spring 3 (Spring MVC, Spring Annotations, Spring AOP), Microsoft SQL Server 2008, Tomcat 6, SOAP Webservices, WebLogic Server 8.1/9.x/10.x, MIS stand point server, Maven3, Eclipse Juno, Log4J, JDBC, Spring JDBC, JUnit, Ext.JS, XML, Hibernate, Swing, WCS 5.6.1, Unix, Windows, JavaScript, Node.js, AJAX,REST, PL/SQL, CSS, Maven, Linux.
Kelly Blue Book, Irvine, CA Dec 2012 – March 2014
Role: Java/J2EE Developer
Responsibilities:
•Install, configure and administration of Bea WebLogic Server 8.1/9.x in various environments.
•Installed and configured proxy server
•Developed the components in the application using Spring MVC.
•Developed user interfaces for the application using JSP, HTML, JavaScript,
CSS.
• Involved in debugging and integration of modules.
•Responsible for creating shell scripts for various jobs.
•Responsible for successful build and deployment to SIT, QA and PROD on WebSphere Application Server.
•Involved in using Core Java concepts - Collections, Exception Handling, Multi-Threading and Serialization
•Experienced in the functional usage and deployment of applications in JBoss, Web Logic, Web Sphere and Apache Tomcat.
•Implemented Spring Model View Controller (MVC) Architecture based presentation using JSF framework.
•Worked on creating the JSP’s, HTML, JavaScript, Controllers, Model Beans, Data Access Objects, XML binding classes, Stylesheets, Helper classes in the application.
•Built an application making extensive use of the Oracle XSU api.
•Developed various GUI’s using Oracle Apex with various validations and to provide a user friendly UI’s.
•Extensive use of Spring MVC architecture and Hibernate for object relational mapping.
•Configured, Deployed and maintained the Datapower X150 and enhanced the security authorization and authentication.
•Created XML firewalls with an XML encryption and configured Web Service
Proxy.
Developed the web layer using Spring MVC framework also worked on Spring Security.
•Configured the Dispatcher Servlet for the Spring API.
•Extensive use of XML and XSLT.
•Involved in analysis and writing the technical specifications of the project.
•Utilized test development languages and test tools: PERL, Rational Performance Studio.
•Involved in the creation of the UML diagrams and the use cases of the project.
•Used Maven (Open source Apache Build manager) for building the project.
•Worked with the Oracle SQL Java API.
•Wrote the SQL/PL SQL scripts to make the database calls
•Experience with designing Standard Operating Environments (SOE) and automating Unix-to-Linux projects.
•Experience with designing Linux security standards and processes to harden existing environments.
•Created the XML mapping for the web service Request and Response, worked extensively using the XSLT.
•Unit testing the code using JUNIT which has been written and then integrating it with the code base.
•Used J2EE design patterns such as MVC, Data Access Objects, Business Delegate,
Session Façade, Business Objects, Transfer Objects.
•Developed JSP’s, action classes and Form beans using the Custom Framework.
•Involved in developing front end pages for NAM (Novel Access Manager Server) Login.
•Involved in end to end server flow and handled several production issues which include server, application, network, database and OS related issues.
Environment:
Spring, Hibernate3.0, Design Patterns, JSP1.2, Servlets2.1, XML,XSLT, XSD, JDBC, JavaScript, JQuery, UML, HTML, JNDI, Swing, Bea WebLogic Server 8.1/9.x, Linux, Unix, Log4J, Node.js, JUnit, Web Logic, NAM, RAD 6.0, Perl, Rational Rose, Oracle 9i.
Epicor Corp, Los Angeles, CA Oct 2010–Jan 2013
Sr. Java/J2EE Developer
Responsibilities:
Involved in the analysis, design and development and testing phases of Software Development Life Cycle (SDLC).
Use Agile (SCRUM) methodologies for Software Development Lifecycle of the dynamic J2EE project
Implemented the application using Struts2 Framework which is based on Model View Controller design pattern.
Used Spring Core for dependency injection/Inversion of control (IOC), and integrated frameworks like Struts and Hibernate
Understanding the requirements and using it to create tables in Sybase which would be loaded for each request.
Developed Custom Tags to simplify the JSP2.0 code. Designed UI screens using JSP 2.0, Ajax and HTML5, CSS3, JQuery. Used JavaScript for client side validation to ensure secure transactions and PHP for server side.
Actively involved in designing and implementing Value Object, Service Locator, and MVC and DAO design patterns.
Developed the database tier using JDBC2.0 in Eclipse IDE. Also the connectivity was made secure using the necessary validations.
Used Java Message Service for reliable and asynchronous exchange of important information such as Order submission.
Extensively used Spring IOC architectural model to inject objects based on the selection of components like setter injection and Interface injection to manage the object references.
Used Data Access Object (DAO) pattern to introduce an abstraction layer between the business logic tier (Business object) and the persistent storage tier (data source).
Used Web services for sending and getting data from different applications using WSDL messages, such as Submitting the order to downstream, getting the status on the same, etc. Used Apache AXIS for creating the Web Services.
Used Oracle 10g as the backend database. Involved in creating the SQL scripts for the database. Used Stored Procedures in the application.
Used JUnit framework for unit testing of application and ANT to build the application and deployed on Web Logic 10.1.3.
Environment: Struts2, Web Logic 10.1.3, Java 1.5/1.6, JSP 2.0, Servlets 2.5, JMS, XML, Sybase, SOAP, DOM, JavaScript, PHP, UML, HTML, XSD, HTML5, JNDI, CVS, Log4J, JUnit, ANT, Oracle 10g, Eclipse IDE 3.3, JQuery, Windows XP.
Britannia, India Jan 2009 – Sept 2010
Software Engineer
Responsibilities:
Involved in the process of analysis, design, and development of the application.
Developed user interface using JSP, Struts and Java Script to simplify the complexities of the application.
The entire application was developed in JEE using ant MVC based architecture with help of Apache Struts.
Coded Struts Action classes, Model classes.
Implemented the application using the concrete principles laid down by several Java/JEE Design patterns like Business Delegate, MVC, Singleton, Data Transfer Object (DTO) and Service Locator
Used JavaScript for client-side validations, and AJAX to create interactive front-end GUI.
Implemented client side validations using JavaScript.
Used Form Based Authentication.
Used Weblogic as the application server for deployment.
Involved in writing stored procedures, complex queries using SQL to process the data on MYSQL DB.
Performed unit testing on various project modules using JUnit framework.
Used Apache Ant as build tool.
Used IBM Rational Clear Case as version control tool for maintaining source code and project documents.
Implemented Log4J for Logging Errors, debugging and tracking.
Environments: Java, JSP, Servlets, Struts, HTML, CSS, JavaScript, JUnit, Shell, SQL, Web logic, Eclipse, CVS, Linux/UNIX.
Learnsmart India Pvt Limited, India June 2007- Dec 2008
Role: Java/J2EE Developer
Responsibilities:
Involved in development of General Ledger module, which streamlines analysis, reporting and recording of accounting information. General Ledger automatically integrates with a powerful spreadsheet solution for budgeting, comparative analysis and tracking facility information for flexible reporting.
Developed UI using HTML, JavaScript, and JSP, and developed Business Logic and Interfacing components using Business Objects, XML, and JDBC.
Designed user-interface and checking validations using JavaScript.
Managed connectivity using JDBC for querying/inserting & data management including triggers and stored procedures.
Developed various EJBs for handling business logic and data manipulations from database.
Involved in design of JSP’s and Servlets for navigation among the modules.
Designed cascading style sheets and XML part of Order entry Module & Product Search Module and did client side validations with java script.
Environment: J2EE, Java/JDK, JDBC, JSP, Servlets, JavaScript, EJB, JNDI, JavaBeans, XML, XSLT, Oracle 9i, Eclipse, HTML/ DHTML, SVN.