Vinay Shekhar
*****.*******.*****@*****.***
PROFESSIONAL SUMMARY
• Over 6 years of experience in design and development of enterprise application using platform-independent, Object Oriented Programming, Java /J2EE technologies.
• Analyzed and developed Use case diagrams, Sequence diagrams and Class diagrams using the Rational XDE plug-in in WSAD.
• Expertise in developing web based applications using Java-J2SE and J2EE-JSP, Servlet, JDBC, Struts, Spring, Web Services, JNDI.
• Extensively worked to build Model-View-Controller (MVC) and multi-tier Client/Server Architecture using different Design Patterns.
• Extensive experience with Jakarta Struts 2 framework based on MVC architecture and developed persistence layer using object relational mapping framework- Hibernate.
• Implemented Dependency Injection feature of Spring Framework.
• Experience on Java API for XML Processing (JAXP), Java Architecture for XML Binding (JAXB), Simple API for XML (SAX) and DOM.
• Experience in design and development of multi-tier SOA based architecture
• Experience with Web Services using WSDL and SOAP and sufficient understanding of RESTFUL Web Services
• Sufficient experience with EJB3.0 and JPA
• Experience in using version control management tools like CVS, Rational Clear case.
• Experience in working with different operating systems (Solaris, AIX, UNIX, and LINUX)
• Domain expertise in Retail, Finance, Warehouse and Payments Industry
• Strong analytical & debugging skills, ability to rapidly learn new concepts, team oriented, flexible, goal driven, detail oriented, self-motivated, sincere and hard working.
SOFTWARE SKILLS
Operating Systems Unix, Linux, Solaris, AIX
Languages Java 5.0, C, C++, Python
Web/Distributed Technologies Servlets, JSP, JDBC, JMS, EJB 3.0
Databases Oracle9i/10g, Sybase, Informix, MYSQL
Web/Application Servers BEA WebLogic, JBOSS, Apache Tomcat, WebSphere
Scripting Perl, Python, Unix Shell Scripting
IDE Platforms Vi, EMACS, Eclipse, Net Beans
Frameworks
Design Patterns Struts 2.0, Spring, Hibernate
Abstract Factory Pattern, Business Delegate, Intercepting Filter
Version Control Tools PVCS, CVS, Subversion
CERTIFICATIONS:
• Sun certified Java Programmer.
EDUCATION:
• Bachelor of Technology in Computer Science, JNTU, India.
• Masters in Engineering and Technology, University of Memphis, TN, USA.
PROFESSIONAL EXPERIENCE
eBay Inc. San Jose Aug 2008 – Till Date
Senior Software Engineer
Project: Cloud Computing
Currently working on a project that provides Cloud computing Services to different entities within eBay Inc. At this point the project is in Phase1 where the team is responsible for providing Infrastructure as a Service. The future goal includes providing Platform as a Service. This project is based on Service Oriented Architecture involving asynchronous communication.
Responsibilities:
Understand the concept of Cloud Computing and how it can be applied in eBay Inc.
Actively involved in all the phases of application development – requirement specification, design, development and Testing.
Responsible for designing the Proof of Concept project both in terms of front end and back end.
Developed the front end of the application using using Spring MVC.
Designed and developed a Web service module that converts user requests in to infrastructure native deployment language.
Designed WSDL and developed SOAP messages for testing
Environment
J2EE, Spring 2.0, Hibernate, Java Script, C, Python, Tibco Rendezvous, SOAP, Maven2.0, RDF/XML, Open Source tools/Utilities/Apps
MasterCard, MO Jan 07 – Aug 2008 Senior Java Engineer/Team Lead
I worked on several high profile projects in MasterCard which are aimed at increasing the foothold of MasterCard Worldwide in the Payments Industry. These projects are done to increase the efficiency of existing authorization system so that more transactions can be processed. Few of my projects are listed below.
Project: EWallet Express Checkout
This project is a multi phased approach to build competitive advantage for MasterCard and Maestro by accelerating E-Commerce growth globally. While the first phase of the project is targeted for European consumers, all care is taken so that the final System is global and product/brand independent. During my tenure at MasterCard Worldwide I learnt ISO 8583 which is a standard followed by all payment industries for authorizing customer transactions.
Responsibilities:
Interacted with the business owner to formalize the requirements document.
Responsible for Requirements Analysis, Impact to other Systems, High Level Design and Detail Level Design.
Responsible for creating Production Rollover plan, Failure Roll Back plan.
Managed an offshore team of 6 to complete the development work.
Developed core Service Manager Module using Spring.
Communication between different processes involved in the project is done by proprietary IPC mechanism called as XQ which is based on message queues IPC.
Designed and developed a multithreaded Java interface to communicate with IBM MQ Series.
Created Unit Test Plan, System Test Plan and Integration Test Plan.
Wrote additional Unit test tools that simulate the response from middleware MQ series.
Served as a Team Lead through out the project, addressing many issues raised by offshore team relating to design, existing system.
Designed and developed web services modules to parse the different types of transactions. These services will again be used by CLEARALL application.
Designed WSDL and developed SOAP messages for testing.
Responsible for configuring the MQ on Test boxes.
Responsible for initial Code Reviews, evaluating Unit/ System Test Results.
Environment – J2EE, Spring, Struts, JavaScript, SOAP, WSDL, Maven2.0, Hibernate, C, Message Queues, Oracle, WebLogic, Multithreading, JUnit, IBM MQ Series, Eclipse
Project: Alternate Issuer Routing
This project enables a transaction to go an Alternate issuer if the Primary issuer fails. Banks which are members of MasterCard Worldwide can choose to opt for this service which is provided for free for all its members. Members who opt for this service had to provide an extract that has information about alternate issuer.
Responsible for Requirements Analysis, Impact to other Systems, High Level Design and Detail Level Design.
Responsible for creating Production Rollover plan, Failure Roll Back plan.
Managed an offshore team of 6 to complete the development work.
Developed Server Program that does memory lookup for the alternate issuer IP address. This module is written using Spring Framework.
Communication between different processes involved in the project is done by proprietary IPC mechanism called as XQ.
DAO Components are created using Hibernate.
Created Unit Test Plan, System Test Plan and Integration Test Plan.
Wrote additional Unit test tools that simulate the response from middleware MQ series in Java.
Served as a Team Lead through out the project, addressing many issues raised by offshore team relating to design, existing system, and test tools.
Used Java to develop classes to handle the new log messages generated by this project. These classes will be used within the Clearing System.
Environment – J2EE, Spring, JavaScript, Hibernate, Message Queues, Oracle, POSIX Threads, IBM MQ Series, JUnit, Eclipse
Note: Also worked on other projects like “MRS Rewards project”, “ASA Architecture – Aimed at reducing the load on Authorization Systems”, but these are not described in detail as my roles and responsibilities and the environment in which these projects are developed are the same as described in the aforementioned projects.
AutoZone, Memphis, TN Jun 05 – Dec 06 Software Engineer
Project: NexGen WMS
AutoZone is the nations leading auto parts retailer. Managing inventory in warehouse is very critical for the success of any retail company. This project is about redesigning the existing warehouse management system to provide more capabilities like interfacing with third party tools like PTL (pick to light), Mexico picks.
NexGen WMS is a web-based Transcription Server that brings the power of Internet to the Retail Industry. Web-based warehouse management server gives users much more flexibility, accessibility, and reliability. It packages most of the features needed for operating a modern warehouse.
Responsible for Requirements Analysis, High Level Design, Detail Level Design
Involved in the database design, providing key inputs for DBA’s to identify primary keys, foreign keys and indexes.
Lead a team of 3 to complete development, Unit/System testing.
Responsible for discussions with third party vendors to agree upon a common protocol at the application layer.
Developed new modules using Spring
Implemented DAO layer using Hibernate
Implemented Server Side components using Servlets and JSP
Written Stored Procedures and Triggers in PL/SQL
Developed stubs to call webservices, developed a common proxy and access objects for request/response system that can be used for any webservice call in the future
Created message queue using JMS to send information to Voice Server.
Responsible for creating Test plan, Test Cases, Production rollover plan.
Served as a Subject Matter Expert on Warehouse and Inventory systems in AutoZone.
Served in the production support team during the initial rollover phase.
Environment – Java, J2EE, Struts, XML, JavaScript, Hibernate, Web Services, SOAP, Oracle, WebSphere.
Project: Reclaims
Reclaims project’s main objective is to enable AutoZone to reuse the obsolete SKU (Unique number that identifies a part) numbers that are not being used currently. This project had to interact with various databases and completing the deletion of SKU information from various databases had to be done very quickly. I used Hashing technique to overcome indexing problem for SKU column.
Provided research analysis on the need for doing the project. In this document all the departments and all the systems that get impacted are listed.
Responsible for identifying the criterion on which a SKU number can be deleted from different systems. This criterion is used by other department to delete information from their systems.
Designed and developed the process – The process used dynamic memory for look up of SKU numbers as it is more faster than reading from a file every time.
Hashing technique is used to identify which SKU’s needed to be deleted. The key was the SKU number and the Value for the key was either a ‘Y’ or ‘N’ indicating whether the SKU information needed to be deleted or not.
Responsible for creating design that did not depend on the SKU number being a key or part of key or an index thereby improving the performance of the process greatly.
Responsible for Unit and System testing.
Environment – Java, Struts, Oracle, MVC, JavaScript, Hibernate, JUnit, DAO, Websphere.
Some of the other projects I worked at AutoZone are described briefly – The environment is which these projects are developed include – Java, Servlets, JSP’s, Struts, Spring, Hibernate, Oracle, Tomcat, Eclipse, EJB 2.1, JMS, JDBC
Project: Voice Server
This is a Server program that interacts with a third party client. TCP/IP is the protocol used for communication between Server and Client. This Server program enables DC users to perform using VOICE picking. To test the server a new client was developed that simulated the original client program.
Project: Labor Metrics
This project is aimed at crediting DC users for the amount of work they do in a particular day. This system is responsible for the bonus pay to the workers. This project is implemented in all the modules of the Warehouse Management system. This process captures the work done in terms of the vehicle used, distance traversed by the worker and amount of time taken to complete the work.
Project: Production Support
I served on the production support team for a total of 15 months. Carried out these duties along with the development work. This role helped me to understand the various systems and how data flows between these systems.
Project: Nationalization
Nationalization project is aimed for helping Mexico Distribution center to conform to the rules laid out by the Mexican government. Two separate systems had to be developed as part of this project. One system helped Mexico AutoZone team to count the inventory based on the kind of material and then generate a report for the end users. The second system is developed to keep tract of the tariff paid by AutoZone to the Mexican government.
My roles and responsibilities for the above projects include
Responsible for Requirements Analysis, High Level Design, Detail Level Design.
Responsible for leading a team of 3 people.
Created Test plan, Test Cases and validated the test results.
Responsible for developing the core process that were complex because of business requirements or technical issues.
Responsible for maintaining coding standards – Involved in code reviews along with peers.
Responsible for holding discussions with third party service providers.
Responsible for preparing an interface specification to communicate with third party service providers.
Served in the role of Subject Matter Expert with respect to Warehouse/ Inventory Systems.
Environment - Java, JSP, Servlet, Spring, Hibernate, JavaScript, AIX, Oracle, Eclipse.
Research Assistant, University of Memphis Apr 2003 to June 2005
Worked on routing dynamics between BGP (Border Gateway Protocol) operational peers.
Worked on inferring BGP session stability.
Analyzed archived BGP updates over a period of one year.
Developed efficient mechanisms to detect major routing changes in the internet. These techniques can help ISP’s to mitigate the negative effects of serious routing changes.
Developed a system that can convert large amount of BGP updates into reports useful for ISP’s.
Used Perl in Linux environment
SmartIms, India Jan 00 – Apr 02 Software Engineer
SmartIms is a software service provider located in India. Some of its clients include Aetna, Laquinta, Elmers.
Project: Returns/Recalls
Involved in the design and development of Returns/Recalls module that helps a warehouse to do Returns and Recalls on a daily basis. This module has been integrated with RF module so that any end user can use this module using RF guns. This project implements most of the business needs like damaged returns, undamaged returns, core returns. The recalls module implements recall to stock and recall to vendor. Responsible for the development, Unit Testing, System Testing and Integration testing.
Environment: Java, Servlets, JSP, MVC, UNIX, Oracle, JDBC
Project: Inventory Package
Developed an inventory package that can be used by consumer oriented company to do inventory on an annual basis. The system eliminates most of the constraints present in inventory packages like double slotted sku's or multi sku slots. The inventory package has the ability to allow the end user to run the program either in training mode or in live mode. Training mode allows new employees to learn the package prior to actual inventory. Involved in all phases from requirements gathering, design, construction and testing.
Environment: Java, Servlets, JSP, MVC, UNIX, Oracle, JDBC
Project: Characteristic Disease Visualization
In this project data mining is used to discover patterns in data. These patterns represent knowledge that can be used for problem solving and other uses. The actual algorithm used is the K-means algorithm. Cluster similarity is measured with regard to the mean value of the objects in a cluster, which can be viewed as the cluster’s center of gravity. Parallel coordinates are used for the visualization purpose.
Environment: Visual Basic on Windows platform