Summary
• Over Five years of experience in the IT Industry working on UNIX, Linux, Windows platforms using J2EE technologies.
• Experience in requirement analysis, system design, development and testing of various software applications
• Extensive programming experience in developing web based applications using Java, J2EE 1.3/1.4/5, JSP, Servlets, Struts, JSF, Echo, Tiles, EJB 2/3, JDBC, XML, JavaBeans, JavaScript, HTML/DHTML, Dojo Toolkit, Web Services, SOA, Spring, Hibernate, Wicket, GWT, LDAP, JMS, JNDI, Jdeveloper, Eclipse, NetBeans.
• Extensive experience in programming, deploying, configuring, and fine-tuning middle-tier popular J2EE Application Servers like Oracle, WebLogic, Workshop, and open source Tomcat, Jetty, Resin and Apache HTTP Server.
• Comprehensive knowledge of Web/Client Server development using n-tier architecture in Web based (J2EE) and Client/Server Architecture.
• Experience in MVC (Model View Controller) architecture and Struts, Spring.
• Worked on various RDBMS and ORDBMS like ORACLE and SQL Server.
• Experience in developing the three-tier and two-tier Client-Server and Distributed Object Systems and Object Oriented Technologies in an Internet/Intranet Environment.
• Strong experience in JDBC, PL/SQL, SQL, writing stored procedures, triggers, functions, packages and exposed to various databases.
• Thorough knowledge of Web Based e-Commerce concepts.
• Strong in DOS, Window NT/00/98/95, Linux & UNIX environments.
• Working experience in Production, Development, Staging and QA environments.
• Knowledge and experience in XML, DTD, XML Schema, XSL, XSLT.
• Well versed with operating system’s and client/server environments. Diagnostic ability –ability to go to core of the problem. Highly motivated self-starter with good communication and interpersonal skills
• Exceptional ability to quickly master new concepts and capable of working in-group as well as independently with excellent communication skills.
Technical Skills
Languages/Tools : Java, C, C++, XML, HTML/XHTML, DHTML
Operating System : Windows, Linux
Databases : SQL, PL/SQL, Oracle, SQL Server, MS-Access, MySql
Technology & Framework : J2EE 1.3/1.4/5, Servlet, JSP, XSL/XSLT, EJB 2/3, JavaBeans, Struts, JSF, Oracle ADF, MVC, JavaScript, SAX, SOA, JDBC, RMI, Web services, Spring, Hibernate, JPA, Wicket Framework, Dojo, JQuery, Echo2, JUnit, WSDL, SOAP, Axis, Ajax, GWT
App/Web Servers : Oracle, WebLogic, Tomcat, Jetty, Resin, JBoss
Tools/IDE : Eclipse, MyEclipse, Netbeans, JDeveloper, Radius Server
Education
• Bachelor of Engineering Computer Science, VASAD, Gujarat, INDIA
Work Experience
Client : Siemens PLM Software, OH Dec 2007 – Till Date
Project : Share Of Wallet
Description
Share of Wallet is an application to maintain sales information for current customers. This application also maintain amount spend on various PLM software from different competitor for each customer. It helps in maintaining the seat counts as well as seat prices. This application helps customer representatives to calculate estimate for cost of different PLM software. This application also maintains information about how much company spends on other competitor. The application is also used to find out the cost estimation for all the competitors. It also generates reports in excel format. Application provides ability to add new customers, add/modify competitor, add/modify seat prices, generate reports, upload new data from excel file to the system, generate cost estimation.
Responsibilities
• Using Spring, Hibernate, JPA implement, and deliver high quality, easy-to-maintain code for new product functionality.
• Proactively communicate software issues, concerns, modifications, fixes and potential enhancements through proper channels.
• Implementation of screens using HTML, CSS, JavaScript.
• Implementation of Wicket Framework components.
• Implementation of Wicket behaviors for different needs like, validation, JQuery JavaScript, Ajax.
• Implementation of Custom Wicket components.
• Implementation of Wicket-Spring integration.
• Implementation of MS SQL server database creation and update scripts for the application.
• ER diagram development for Database.
• Implementation of database views and triggers required for the application.
• Implementation of JPA entity classes for the tables in database.
• Used Spring framework for wiring and managing business objects.
• Implementation of Spring DAO interfaces for the database persistence tasks.
• Developed POJO based programming model using Spring.
• Developed Hibernate-JPA mappings for the database.
• Used Hibernate annotations for persistence objects.
• Used JXLS to generate excel reports from the Java. Designed the excel template file for the JXLS API to generate the report using customer data.
• Implemented excel upload feature to upload data from excel file to database tables.
• Used JUnit for developing test cases for persistence units.
• Used Wicket-Test API to test wicket framework components.
• Troubleshoot and debug software programs.
• Participate in Design Reviews with PM, QA, DOC and other cross product stakeholders and potential customers.
Environment
Windows 2000/XP, Java 5/ J2EE 5, WebLogic Application Server, Eclipse, Wicket Framework, Wicket-Spring Integration, XML, XSL, CVS, Microsoft SQL Server, Spring, Hibernate, Java Persistence API (JPA), Hibernate-JPA Integration, MS SQL Procedure/Triggers, log4j for logging and tracing, JUnit for Unit Testing, Ant for building and deploying application, Excel reporting using Apache JXLS API.
Project : Online PriceBook Application
Description
Online PriceBook Application manages all the product pricing information. This application can search for any product marketed by Siemens PLM Software and gets the detailed pricing information about that product. The searching feature also consists of filters on Product Segment, Product Family, and Product Category. The application also supports I18n. It can display the pricing information in different locales.
Responsibilities
• Wrote technical specifications - Development of technical components, Performing code reviews
• Change Management and scheduling tasks for change requests specifications
• Integrated with company’s WebKey authentication system to only allow company employees and customers to view the pricing information.
• Developed web pages using JSP, HTML, CSS, JavaScript, and JSTL.
• Wrote optimized SQL queries to fetch the pricing information according to the filter specified in the search request.
• Generated JUnit test cases to test and debug the application.
• Wrote the Web Services client code to fetch the pricing difference according to the locale selected or the pricebook country is changed.
• Wrote servlet code to generate printable reports in HTML and PDF format.
Environment
Windows 2000/XP, Java 5, WebLogic Application Server, Eclipse, JSP/Servlet, JSTL, Web Services, XML, CSS, CVS, Oracle Database, Reporting in HTML and PDF format, log4j for logging and tracing, JUnit, Ant for building and deploying application.
Project : SFDC(SalesForce.com) Import/Export
Description
SFDC Import/Export application collects the import/export requests made on SalesForce.com and process the requests. In Export request the application collects the Lead/Opportunity data from SalesForce.com and renders the data in an excel template. While import reads the excel template (filled with records) and save the records in SalesForce.com. The import/export from SFDC is carried out using the Web Services call.
Responsibilities
• Wrote configuration file for the SFDC Lead/Opportunity fields and admin user information in XML.
• Wrote web services client code and SFDC queries to fetch the data from SFDC.
• Wrote code read/write excel templates using POI api.
Environment
Windows 2000/XP, Java 5, WebLogic Application Server, Eclipse, Servlet, Web Services, XML, CVS, SalesForce.com, Excel Reports using Apache POI, log4j for logging and tracing, JUnit for Unit Testing, Ant for building and deploying application.
Client : Kaiser Insurance Jan 2007 – Nov 2007
Project : Medicare Management
Description
Medicare Management is software to maintain health insurance status of American citizens of age 65 years and over, who get the health insurance free of cost. This software tracks all the activities of the person and make sure that the claim goes to the legal candidate and stop anyone from claiming using fake names. My major area of work involve development of Backend component and developing interface of various module of this product like Premius Billing Management, Reports, Administrative part and more stuff related to Health Insurance.
Responsibilities
• Work closely with a team of motivated developers to meet the expected delivery dates. Using Struts, JSP, Servlet, JDBC, Spring, and Hibernate implement, and deliver high quality, easy-to-maintain code for new product functionality.
• Proactively communicate software issues, concerns, modifications, fixes and potential enhancements through proper channels.
• Involved in the development of screens using HTML, CSS, JavaScript, JSP and Struts tags.
• Involved in the development of Servlet, Struts Action classes and POJOs.
• Involved in writing JSP using Bean, Logic, HTML, and Iterate Tags.
• Developed Struts Action Forms, Action classes and performed action mapping using Struts.
• Used Spring framework for wiring and managing business objects.
• Developed POJO based programming model using Spring.
• Developed Hibernate mappings for the database.
• Troubleshoot and debug software programs.
• Participate in Design Reviews with PM, QA, DOC and other cross product stakeholders.
Environment
Windows 2000/XP, Oracle Application Server, JDeveloper, JSP, MVC using Struts, XML, XSL, Web Services, CVS, Oracle 9i, Spring, Hibernate, log4j for logging and tracing, JUnit for Unit Testing, Ant for building and deploying application.
Client : General Motors - MI Mar 2006 – Nov 2006
Project : • Promotional Applications
• Issue Logs Applications
Description
The job involved supporting various GM B2C sites for different brands such as pontiac.com, buick.com, gm.com, etc. Also involved in supporting various internal applications.
Responsibilities
• Worked with the business team to capture requirements and helped translate these requirements into technical specifications using GM’s SDP 21 process.
• Developed servlets and Java modules to handle server side processing.
• Developed application view using JSPs and wrote JavaScript functions to handle various validations on the user screens.
• Developed web based front end for the extract application using Apache Struts, JSPs and JSTL.
• Developed code using Eclipse as the IDE.
• Solved integration issues for various teams when trying to integrate their application with the promotion application.
• Solved various business issues arising during data extract from various promotional applications.
• Performed debugging of various extract applications to solve various issues with the applications.
• Developed UNIX shell scripts that invoke the extract applications written in Java to extract data from the Oracle database.
• Developed utility programs in Java to help generate various reports. The Java program read a text file to generate SQL queries that generated the data for the reports.
• Used Toad to access and query the database for development.
• Assist in deploying the different applications and help resolve any issues during deployment.
• Assist the QA team during the testing of the various applications.
Environment
J2EE, JSP, Java, Java beans, Servlets, JDBC, Java mail 1.2, JavaScript, HTML, Oracle 8i, Visio, Weblogic Application Server, HP-UX B.11.00, Windows NT, Windows 2000,Win CVS.
Client : Blue Cross Blue Shield – MI Aug 2005 – Feb 2006
Project : ROAM
Description
ROAM is group portal which enrolls small business customers as a group. Small group customers gives choice to their employees to select coverage plan from standard list. RAM calls coverage service to get standard coverage plans which are selected by group in ROAM. ROAM forwards request to RAM to enroll individual subscriber and dependents. BRE is Business Rule Engine which has all standard Medical Insurance business rules. Broker can view transaction history and details of individual transactions entered for customer.
Responsibilities
• Followed Scrum Methodology, daily status update meeting
• Developed application using Spring Inversion of Control
• Implemented MVC 2 architecture using Apache Struts Framework.
• Use Case reviews with BA’s, design approach documents, development, support, status reporting with client on a weekly basis.
• Was responsible for design, development and implementation of ROAM Add Member application.
• Written Coverage Web Services client under the SOA.
• Designed new service using various J2EE design patterns like DAO, Value Object, Service Locator and Session Façade.
Environment
Spring, Hibernate, Windows 2000/XP, Oracle Application Server, JSP, MVC using Struts, XML, XSD, Web Services, Eclipse, CVS/JIRA, Oracle 9i, log4j for logging and tracing, JUnit for Unit Testing, Ant for building and deploying application.
Client : Patni Computer Systems Ltd. India Apr 2003 – Jun 2005
Project : Campus Bundle (as Software Engineer)
Responsibilities
• Actively involved in requirements gathering and database design.
• Developed UI framework using Apache Struts and JSP to make building application screens and navigation control easier.
• Developed services using stateless session beans to manage Products, Work Groups. Developed UI framework to dynamically present data in tree structure.
Environment
Java, EJB, JSP, Servlet, Struts, JSTL, AJAX, Oracle Application Server, Eclipse, Ant, Log4J, XML, JavaScript, ERwin, Oracle, TOAD, SQL, PL/SQL, CVS, Unix.
Project : OSS (as Software Engineer)
Responsibilities
• Understanding the requirements. Development of JSP, helper classes, DAO classes, EJB using JDK, JDBC, JMS, JAAS, Oracle, Struts etc.
• Implemented Navis Radius Server plug-ins to change the default policy flow of Navis Radius Server and perform the AAA with OSS.
• Designed and developed feature called Radius Vendor Specific Attribute. This module will allow OSS to send configuration information as well as session information to Radius enabled 3rd party Access Points(AP).
• Different Vendors have specific VSAs registered. According to the Vendor OSS will generate the VSA and send it across to the AP.
• Implemented feature for Lucent DST Brunei using SurePay as Payment Gateway. DST’s mobile subscribers can access internet by paying from their cell phone credit.
• Payment to SurePay was carried out using LDAP requests and SMSC is used to send confirmation messages to subscriber’s cell phone.
Environment
Java, EJB, JSP, Servlet, Struts, JSTL, Oracle Application Server, Web Services, Ant, Log4J, XML, JavaScript, ERwin, Oracle, TOAD, SQL, PL/SQL, CVS, Unix, Lucent Navis Radius Server.
Client : Indscape Softech Pvt. Ltd. Jul 2002 – Mar 2003
Project : Activity Tracker System (as Jr. Software Engineer)
Responsibilities
• Understanding the requirements.
• Development of JSP, helper classes, web components using JDK, JDBC, Oracle, Struts.
• Design and development of UI using Struts Framework and JSP.
• Implemented database procedures and performance optimization.
• Ant script for building the application and deploying on Oracle Application Server.
Environment
Java, JSP, Servlet, Struts, JSTL, Oracle Application Server, Ant, Log4J, JavaScript, Oracle, TOAD, SQL, PL/SQL, CVS, Unix