Post Job Free

Resume

Sign in

Service Web Services

Location:
Saint Louis, MO
Posted:
February 19, 2016

Contact this candidate

Resume:

GANESHKUMAR VILLAVANGOTHAI

Phone:321-***-****

Email: actly6@r.postjobfree.com

Summary

Well-rounded professional full stack developer with over 18 years of experience in developing and maintaining wide variety of systems like ERP, E-commerce, cloud-based record management, Logistics Domain model - Velocity Shipping.

Design, develop and implement Enterprise level web-based systems, Using REST/SOAP, Web 2.0 Technologies (such as AJAX, SPA Angular JS / Backbone).

Extensive involvement in all stages of application development life cycle including requirements, logical and physical architecture modeling, design, development, implementation, and support.

Design and develop Java applications incorporating industry-standard frameworks such as Spring or Struts or Hibernate.

Effectively implement and utilize modern Web-based software industry standards and best practices including an agile/scrum-based methodology, use of integrated development environments, strong emphasis on unit testing and participation in complete software lifecycle from analysis and design through testing and deployment. Assist end-user and business analysts in turning business needs into incremental software development projects and sprints. Serve as a champion for quality software and software development practices.

Communication: Communicate with a broad mix of stakeholders involved in the information technology system replacement projects including business users, analysts, software engineers, database architects and administrators (DBAs), quality assurance engineers (QA), systems and infrastructure staff, and support staff.

Willingness and ability to effectively engage with people and organizations on a continuous basis.

Experience in Object Oriented Analysis and Design, N-tier architecture.

Experience in design patterns, enterprise architectures, distributed systems, scalability techniques, message queuing, application servers and databases.

Hands on experience in developing Single Page Web applications using AngularJS, Ajax/JSON/REST and JQuery.

Experience in internet based E-Commerce business to B2C and B2B applications.

Extensive work experience in People Search & Background Check business.

Strong in handling different data format and transfer. (XML to HTML / XSLT/XPATH, JSON/XML).

Strong in developing Web Services development.

Experience in designing and development of Object Relational Mapping (Hibernate).

Over 10 years, continuously working in Service Oriented Architecture (SOA).

Experience in cloud based application development, deployment and monitoring. (Cloud Foundry, HP Digital Safe PaaS).

Hands-on experience in SQL, PL/SQL, Writing Complex Queries, SQL Tuning.

Hands-on experience in using NoSQL database (CouchDB).

Hands-on experience in design and development of Workflow, SCM and ERP systems.

Sun Certified Java Programmer for JAVA 5.

Education

Master of Science, Computer Science.

ALAGAPPA UNIVERSITY, India.

1998

Bachelor of Science, Computer Science.

MANONMANIAM SUNDARANAR UNIVERSITY, India.

1996

Skills

Languages

JAVA 7, Java Script, AngularJS, JQuery, Ajax/JSON, CSS, SQL, PL/SQL, HTML5, XML, XSLT, UML.

Java Skills

J2EE, EJB, Servlets, JSP, Struts, Spring Boot, Spring MVC, JAX-WS, JavaBeans, JNDI, JMS, JDBC, JavaMail, Multi-threading, JUnit, JMX.

Search Engine

Lucene 4.4

Application servers

Cloud

JBOSS, WebLogic, Apache Tomcat

Cloud Foundry, Zoo Keeper, KAFKA, HP Private cloud

RDBMS

Oracle 11g, MySQL, Postgres.

Version Control Systems

CVS, Git, Perforce, Subversion.

Development Tools

Eclipse, IntelliJ IDEA 13.0.2, XMLspy, TOAD, SOAPUI, JMeter.

Key Engagements

Monsanto:

Empowered the Smart Address & Compliance solution to Monsanto's Velocity Shipping, an enterprise wide shipping solution to manage the movement of pipeline material.

Based on Java Concurrent API/Spring ThreadPoolTaskExecutor / RESTful Service, resolved the time out issue in Velocity Shipping when it is confronted with huge event stacks. Now, the big regulated stacks can be processed and shipped.

Design and Development of Velocity Shipping's USDA Permit validation by Geo spatial matching of Ship To Address and USDA Agency Request Location.

FCM and IRD Address Data Integration from legacy database to couch DB along with Geo spatial data.

Inventory Management and OPS Calendar forecast system integration.

HP:

Built Development cloud environment SIB (Safe in Box) which contains the JMX collaborative nodes such as Kickstart Server, PBJ Nodes, CSD, Smart Cell.

Performance tuning of large FTP file transfer (> 500GB), Used NIO and Compression.

Setup & Training of Digital Safe Offshore Development Team.

Significantly contributed the Lucene Search Engine migration from 1.8 to 4.4 of Digital Safe product.

USSearch:

Architected the USSearch's Fulfillment Engine, a back end engine to process all the order’s post sale activities. It consumes orders by polling mechanism (A multi-threaded, concurrent subsystem for scheduled orders) and Asynchronous Messaging (JMS) for instant orders.

Design & Developed the highly scalable, multi-threaded core order processing engine which is capable of concurrent Order Fulfillment, Report Dispatch and Recurring Order Schedule runner.

Professional Experience:

1. Monsanto, St. Louis MO June 2015 to Present

Senior Java Application Developer

Projects:

a)Velocity Shipping

Implementation of new content type HD_TRAY(High Density Tray) with compliance for inventoried seeds being regulated / non-regulated.

i.Created the Data Set for HD_TRAY contents. A DB View is used to map the inventory and mab_projects tables to pull the HD_TRAY content detail.

ii.Created the Hibernate entities and DAO implementation of HD_TRAY data set.

iii.Created the new model/view for HD TRAY detail modal window.

iv.Unit Test for Packing List creation and validation using JUnit, mockito.

v.Created the Concordion Test suite for the whole HD_TRAY stories.

JDK 1.7, Backbone.js, Cloud foundry, Oracle 11g, Spring3.x, Hibernate, Jetty, JUnit, Mockito, Concordion, Jasmine JS, Sure Fire, REST/SOAP, Maven, Jenkins, Couch DB, IntelliJ IDEA 13.0.2., Splunk.

b)SMART Address & Compliance

Retired the Stored Procedure call to check the Regulated Status (USDA, EPA & Stewarded) of Shipping Material and implemented the REST API call for Regulated Status Check.

Implemented the spring boot based micro service to migrate Agency Request Location data from Oracle to Couch DB and used ARCGIS to get the geo-code of ARL addresses.

Implemented the Spring Component to hit the Regulated Status API in parallel way. (Used Countdown Latch and Spring ThreadPoolTaskExecutor) which can handle 5000 request per minute. (JMeter Benchmark).

Re-factored the existing Regulated Status check implementation.

Created the Spring scheduled job to pull the ARL record update events from KAFKA topic and processing those records to couchDB.

Created the Unit Test for Regulated Status workflow using JUnit and Mockito.

JDK 1.7, Backbone.js, Cloud foundry, KAFKA, Oracle 11g, Spring, Hibernate, CouchDB, Jetty, JUnit, Mockito, Concordion, REST/SOAP, Maven, Jenkins, Couch DB, IntelliJ IDEA 13.0.2, JMeter, Splunk.

c)Inventory Data Service

Design and development of Inventory Data micro service to integrate the Inventory Management Data with OPS Calendar. OPS Calendar forecasts each planned event. FOC needs the actual origin date when a first time quantity is allocated to a created inventory to update the calendar.

Used KAFKA log streaming to capture all GOLDEN GATE Inventory DB events.

Implemented the Inventory/PLOT/Nursery Path Steps Data Model for OPS Calendar forecast.

Set up the Cloud foundry environment and Jenkins build process.

JDK 1.7, Spring4 Boot, KAFKA Messaging, REST, Cloud foundry, Jackson JSON, Oracle 11g, Spring JPA, Spring Test, IntelliJ IDEA 13.0.2, Splunk.

2. HP March 2013 to May 2015

Java Technical Lead

Project:

Digital Safe (Audit Center)

Architect and Technical Lead for Digital Safe Audit Center team.

Audit Center Scrum Team responsible for Audit Centre module enhancements and upgrade tasks, production issues.

Created the development workspace in remote centOS host and deployment of cloud nodes (Kickstart, CSD, PBJ, Smart Cell).

Created the Index Tool (bash scripts) and interface to Lucene Search API, which helps the Production Support Team to analyze the Smart Cell Lucene Index.

Re-architected the Audit Centre's PST Conversion phase using java concurrent API Cyclic-Barrier.

Re-architected the Data Reprocessing & Enrichment of data (Using LDAP, JMX). (LDIF caching mechanism and automatic JMX notification from portal to Smart Cell).

Improved the existing Audit Workflow Thread collaboration and Estimation of Disk Capacity in audit workflow.

Improved the SFTP delivery speed from 0.44MBS to 7.0MBS.

Fixed critical customer issue in calling openssl tool from core application. (Used Process Builder instead of java.lang.Process).

Implemented Lucene 4.4 compatibility for Lucene Index Tools for operation team (Production).

Fixed the critical Production Error where the Audit Searches are failing for legacy archival format for the conversion type: Native with Meta Data.

Re-factored DS-core workflow to handle BIG INTEGER / LONG size is returned for number of hits for Lucene Query Search.

Internal Code Review and verification of Digital Safe Integration Test Framework (JUnit based) Test suits for each and every delivery.

Created the angular module, route provider, controller and view for the new E-mail web portal of Digital Safe.

Used JDK1.7, AngularJS, Multi Threading, JBoss7, ZooKeeper 3.4.6, Apache Lucene4.4, Spring2.5, Hibernate3.0, Web Services, Servlet/JSP, Perforce, Eclipse, MySQL, Postgres9.0, JMX, Junit, REST, SOAP.

3. USSearch.com Los Angeles, CA August 2005 to February 2013

Senior Software Engineer

Projects:

a)Fulfillment Engine.

Developed the Point-to-Point Message queue for asynchronous process of Instant Commerce orders.

Design & Developed the sub-system (core search processor) to lookup product’s search services by applying J2EE Design Pattern - Service Locator Design Pattern.

Design & Developed the sub-system to construct and deliver the order result. (XML to HTML using XSLT)

Developed the PDF interface to convert HTML result to PDF using PD4ML API.

Design & Developed the Data Model for Order, Order Line, Product, Service, Search, Result entities.

Responsible for Design and development of Web Services Layer of various business components such as Commerce Membership Result View, Commerce Order Report Service, PDF Rendering, CRM – Agent Search.

Re-architected and performance tuned a complex order report response time from more than 20 seconds to less than 5 seconds by implementing multi threaded service lookup / call.

Developed the Web Services Client Layer (SOAP, REST) to consume third party data vendor services.

Omni Search fulfillment – Developed the search components for Omni Search products and created the consumer interfaces to INome Data Services.

Developed the XSLTs to convert the vendor xml record into HTML result.

Customized the XStream API for parsing complex and dynamic XML nodes (especially Implicit Collections).

Architected the USSearch's complex and rich set of reports like Instant People Search, Reverse Phone search, SOR by ZIP, Advanced Background Report, Marriage/Divorce Search, Instant Nationwide and State Criminal Search, Social Network search, Property Report Search.

Used JDK1.6, Tomcat6, Apache CXF 2.1.3, SPRING FRAMEWORK 2.5 Ant 1.7, Tortoise CVS, IntelliJ IDEA 7.0, Oracle 10g, XSLT1.0, REST/SOAP, XML/XSLT, JUnit.

b)Commerce.

Contributed immensely to the development and maintenance of Struts Web flow, JSP Taglib, Stateless EJB, JSP Page, SQL/ PL SQL of consumer facing Commerce JBoss Application Server that has over 2 million hits per day.

Used JDK 1.5, EJB3.0, JDBC 3.0, JBOSS 4.0.3, ActiveMQ, Ant1.5, Tortoise CVS, IntelliJ IDEA 7.0, Oracle10g, XSLT1.0, SOAP, XML/XSLT, JUnit, JQuery/CSS.

Implementation of Google GEO long/lat, Google static Maps, BING static Maps for end user reports (Applied Abstract Factory Design Pattern for Map Resource creation).

Implemented a stateless session EJB for Customer, Order, and Order Line entity's CRUD operations which provided the secure and transactional access to these entities.

Created the customized JSP taglib for report pages. It encapsulates all the Report Service's response attribute to page context which is re-used in different report pages.

Developed the Regex util to parse Product description on Product Page.

Re-factored the consumer experience on Credit Card update option in Payment Page when customer’s Credit card is about to expire.

Created the interactive web pages for teaser single page / product selection / order processing / result view using JQuery / Ajax/JSON, Which prevented the too many page reloading for every user interaction.

Responsible for fulfillment of Teaser Email search results from membership center.

Created the Object Relational Model for Theme and Ad entities.

Developed the stateless EJB to capture customer email when customers place the order for USSearch’s news and special offers.

Developed XML transformer used for presentation of end-user reports and XSL style sheets to convert these reports to HTML pages.

c)USIdentityshield.com

USIdentityshield.com is an alert based web application that provides Identity Theft solution to its subscriber by monitoring their SSN, Credit Card, Address, Email and Phone Numbers.

Responsible for Design and Development of Business Objects for UsIdentityshield.com.

Used JDK1.5, Tomcat6, Apache CXF 2.1.3, SPRING FRAMEWORK 2.5, Ant 1.7, Tortoise CVS, IntelliJ IDEA 7.0, Oracle 10g, XSLT1.0, SOAP, XML/XSLT, JUnit.

Developed the Web Services client layer to vendor MyPublicInfo.com.

Responsible for Design and development of the Web Services Layer for customer’s various business needs such as Enroll, Adding Monitoring Items, Cancel Monitor Item and pulling monitor reports.

Design and Developed the Object Relational Model(Hibernate) for monitoring criteria, data capture and alerts.

Developed the Oracle Encryption Function to encrypt the critical data like SSN and Credit Card and DOB.

Developed the JMS Alert Queue to send E-mail notification whenever MPI sends an alert about customer’s monitoring item.

d)UnlimitedBackgroundChecks.com

UnlimitedBackgroundChecks.com provides a multiple background check service with the most up to date and accurate information available online. With access to millions of public records including criminal records, address and phone number records.

Responsible for Design and Development of Business Objects for UnlimitedBackgroundChecks.com.

Design and Development of Object Relational Model (Hibernate) for Search Request Entity, Search Entity, Search Parameter Entity, and Search Result Entity.

Developed the Search Executor / Retry Workflow using spring scheduler framework.

Used JDK1.6, Tomcat6, Apache CXF 2.1.3, SPRING FRAMEWORK 3.0, HIBERNATE3.0, Ant 1.7, Tortoise CVS, IntelliJ IDEA 7.0, Oracle 10g, Junit.

e)BOSS (Back Office Support Services)

Responsible for development and maintenance of automating the customer service related work in BOSS.

Used JDK 1.5, EJB3.0, JBOSS 4.0.3, Struts 1.2.9, XML/XSLT, Oracle10g, JUnit.

Design and Development of CRUD operations of Accounts Domain Entity. Used Struts/JSP, PL/SQL, Stateless Session Beans.

Implementation of View Orders functionality using PL/SQL, Stateless Session Bean, Struts/JSP.

Developed the taglibs for state, country, Order Status, Account Type, Company Type, Industry Type, Credit Card Type.

Developed the Data Model for Role based security and implemented it in BOSS Application.

Automated the USIdentitySheild’s member cancellation service and SSN updating calls.

Developed a Agent search tool to provide instant search result / preview of People record, Phone and Sex Offender Records while sales agents on call with customer.

Developed the Manual fulfillment search tool to assist agents to fulfill the order results manually or update the search criteria of the order.

f)CYCLOPS Monitoring & Admin

Responsible for Maintenance and enhancement of CYCLOPS Monitoring & Admin web site.

Used JDK 1.5, JDBC2.0, Tomcat5.0, Ant1.5, Tortoise CVS, IntelliJ IDEA7.0, Oracle10g, XSLT1.0.

Developed the web interface for sales agents to update Credit Card profiles.

Developed the web interface for People Locate Search which is used to conduct a state wide search. (used Accurint web services).

Developed the web interface for SSN Search using Accurint web services.

Developed the web interface for Sex Offender Report Search using Accurint web services.

Developed the web interface for Sales Team to logging their calls to customers.

Using Quartz Enterprise Scheduler developed the scheduled job to detect fraud IPs using maxmind.com.

Using First American Registry Services developed the web interface for Statewide Criminal Search.

4. PAN Asia Resources, Singapore July 2004 to March 2005

Role: Software Consultant

Client: Charted Semi Conductor

Environment: JAVA (JDK 1.4), ORACLE 8i, PeopleSoft HRMS

5. Hexaware Technologies, Bangalore September 2003 to June 2004

Role: System Analyst

Client: HCM 8.9 – Global Payroll Japan

Environment: JAVA (JDK 1.4), ORACLE 8i, PeopleSoft HRMS

6. Vmoksha Technologies, Bangalore December 2002 to August 2003

Role: System Analyst

Client: Peoplesoft HRMS-PRD

Environment: JAVA (JDK 1.4), Servlets, JSP, ORACLE 8i, Jboss

7. NetERP India Pvt. Ltd December 1998 to November 2002

Project: Praxid ERP

Role: Project Leader

Environment: JAVA (JDK 1.3), Servlets, JSP, ORACLE 8i, J2EE, Weblogic5.1.

8. Galaxy Software July 1998 to November 1998

Project: Bali ERP

Role: Software Engineer

Environment: JAVA (JDK 1.1.7), JFC – Swing 1.0.2, ORACLE 7.3 #5 Internet Based ERP Application –Bali 1.6

9. MIPS Information Technologies December 1997 to June 1998

Project: Intranet E-Mail Messaging System

Role: Java Programmer

Environment: JAVA 1.1/Windows’95



Contact this candidate