Gauravchauhan.dev



+1-770-814-1746

Alpharetta, GA

chauhan.gaurav@



Gaurav Chauhan

A dynamic professional with 11 years of rich experience in architecture/management/design/development of Java/JEE based software projects in cable and mobile payments domain.

• Experienced in end to end design and development of enterprise application and software products using Java/J2EE through AGILE (scrum) and traditional approach including requirement analysis, coding, debugging, and technical design, and code review, management of project, communication and collaboration with customers.

• Experience with RESTful and SOAP Web Service Design and development using web services standards and related technologies (JSON, JERSEY, CXF, WSDL, JAX-WS, JAX-RS)

• Experienced with JBOSS and Weblogic Application Servers

• Experienced in hosting and deploying web applications on Amazon Web Services (EC2).

• Experienced in JUNIT and Easy-Mock for Unit Testing.

• Experienced in Activiti BPM engine

• Experienced in managing the team with onsite and offshore model.

• Experienced in developing SaaS based solutions

Technical Proficiencies

Languages/Framework: Java/J2EE (JBoss Seam 2.0, Struts 1.2, Spring 2.5/3.x, Spring MVC, Spring Security, Spring Batch), SOAP Web Services (CXF), RESTful Web Services (JAX-RS), Activiti BPMN, iBATIS/myBATIS, Hibernate, XML, XSD, PL/SQL, JUNIT, JDBC, JPA

Application Servers: JBoss 4.2.2 GA /5.1 GA /AS 7.1.1 Final, BEA Weblogic 10, Tomcat 6/7/8

Web Technologies: AJAX, HTML/HTML5, CSS, JavaScript, jQuery, Bootstrap, Angular JS, JSP, JSON

Databases: Oracle 11g/10g/9i, SQL Server 2005

Platform: Windows, Linux

Tools: Eclipse, ANT, Maven, SQL Developer, SOAP UI, HP Quality Center, Postman, Toad, Jenkins, JIRA, Confluence, SPLUNK, SSIS

Others: GIT, CVS, SVN, Mercurial, Amazon Web Services (EC2), PayPal

Professional Experience

ADP Technologies: March-2017- Present

• Lead Application Developer

• Work location: Alpharetta, GA

Icon Technologies Inc: October-2016-March-2017

• Software Engineer

• Work location: Alpharetta, GA

SK C&C USA/Mozido, Inc: March 2013 – October-2016

• Senior Server Engineer

• Work location: Alpharetta, GA

Infosys Limited: November 2007 – March 2013

• Technology Analyst

Projects

1. Annual Enrollment Snapshot

(April 2019 - ) – Alpharetta, GA

Annual Enrollment (AE) Snapshot is a data-driven narrative of the client’s annual enrollment. It describes the client’s annual enrollment experience through key metrics–Summarizes employee election behaviors and provides aggregate benefit cost & election insights–Spots trends within your client’s employee population. It unveils how the client’s AE and benefit designs compare to other organizations and introduces an engagement index that helps your client understand how well they are engaging employees

Tasks.

Developing REST APIs for Annual Snapshot report configuration and generation

Converting ETL based jobs to Spring batch jobs

Optimizing the SQL for performance

Automating the AES report generation by providing UI for service reps.

|Role |: |Lead Application Developer |

|Responsibility |: |Requirement analysis, Software development and unit testing, code review |

|Software/Technologies |: |Tomcat 7, Java/J2EE, Spring 4/5, Spring batch, Maven 3.0., Ant, Hibernate, docker, Bootstrap, Angular JS, |

| | |HTML/HTML5 |

2. TMS-Performance Management Redesign

(March 2017 – April 2019) – Alpharetta, GA

Performance Management is a product offered by ADP TMS solution. Performance Manager allows the companies to assess individual and collective progress toward organizational goals year-round. This application UI is developed using adobe flex and needs to be redesigned using Angular JS

Task Completed.

1. Created Restful APIs per HATEOS constraints for the new UI.

2. Tuning REST API to meet expected performance benchmarks.

3. Created asynchronous framework for emails and report generation

4. Created spring batch application for artifact creation to replace existing model builder application

|Role |: |Sr. Application Developer |

|Responsibility |: |Requirement analysis, Software development and unit testing, code review |

|Software/Technologies |: |Tomcat 7, Java/J2EE, Spring 4/5, Spring batch, Maven 3.0., Ant, Hibernate, adobe flex, BootStrap, Angular |

| | |JS, HTML/HTML5, Siren4J |

3. TMS-Performance Management Redesign -- For ADP.

(October 2016 – March 2017) – Alpharetta, GA

Performance Management is a product offered by ADP TMS solution. Performance Manager allows the companies to assess individual and collective progress toward organizational goals year-round. This application UI is developed using adobe flex and needs to be redesigned using Angular JS

Task Completed.

1. Created Restful APIs per HATEOS constraints for the new UI.

2. Tuning REST API to meet expected performance benchmarks

3. Created angular module to for team summary

4. Created/Added functionalities on new UI using Angular JS replicating existing flash UI functionalities.

5. Created HTML tag validator to old Flash based UI to restrict certain HTML tags in text fields

|Role |: |Sr. Java Developer |

|Responsibility |: |Requirement analysis, Software development and unit testing, code review |

|Software/Technologies |: |Tomcat 7, Java/J2EE, Spring 4.2, Maven 3.0., Ant, Hibernate, adobe flex, BootStrap, Angular JS, HTML/HTML5, |

| | |Siren4J |

4. Shell Fill Up and Go (Mobile Payment Platform)

(November 2014 – October 2016) – Alpharetta, GA

The CorFire’s mCommerce Platform (MCP) with its SaaS deployment model runs on an elastic cloud infrastructure in a controlled and highly secured environment and provides a cloud-based ecosystem that delivers an extremely robust and comprehensive mobile payment and mobile wallet service for Enterprise Customers and their end users. The CorFire’s mCommerce platform has been customized to integrate with the Shell Mobile Payment Service backend system and HTML-based PayPal Application and Shell proprietary Motorist App to provide the capabilities for making payments via Shell Fill up and Go app for fueling at gas stations using PayPal, or Apple Pay or Android Pay

Some of the major customizations:

1. Created new set of RESTful APIs using Spring MVC for Motorist app to communicate with MCP for pre-authorization, transaction history, and re-sending e-receipts etc.

2. Created RESTful APIs using JAX-RS for Shell to communicate back to MCP to create new gas station location, to update existing gas station location and to send the final notification to notify MCP that the fueling is complete.

3. Implemented Asynchronous database logging using Spring ApplicationEventPublisher to reduce the processing time for APIs.

4. Implemented SSO, so that users can use Facebook or Google for Registration via Shell SSO system

5. Allow user to register PayPal on MCP as one of the registered Payment Provider for future payments.

6. Allow same PayPal account to be associated with multiple users and each user having their on authorization to MCP.

7. Integrated with PayPal REST API for future payment, pre-authorization and cancellation for fueling transaction at gas station.

8. Created a common module to consume PayPal Identity API, Consumer and Merchant API configurable for each region.

9. Added business logic to support Apple Pay & Android Pay as one of the Payment Provider.

10. Added business logic for managing user’s payment preferences (default mode of payment) at various levels like device level, OS level, Account level.

11. Added business logic for prevention of duplicate transaction to avoid Replay Attack.

12. Integration with Shell in house SIP system to reserve the pump for fueling using Spring RestTemplate.

13. Implemented encryption for fueling transaction to Prevent MITM using industry standard encryption by providing single use 256-bit AES key.

14. Create custom RESTful-API for PayPal’s app to provide the same fueling capabilities to PayPal Customer using PayPal app.

15. Created JavaScript libraries to trigger fueling transactions via PayPal app through HTML5 app.

16. Created a POC & sample HTML5 App for car manufacturers to support fueling via Car OS by registering a car to user’s own account for BMW.

17. Pilot Mobile Payment Platform for US Market with Chase-Pay as the preferred Payment Partner

18. Integration with Chase ORBITAL PAYMENT GATEWAY for in app payment for fueling for US market using SOAP web services

19. Implemented support for region specific SIP end point and both JSON and XML based RESTful APIs.

Web Portal Customization

20. Created new screens for shell customer care to view customer’s recent fueling transaction, their registered payment method and basic user info.

21. Added new feature for shell customer care to reset user password, change user name and activate/deactivate customer account.

22. Added new feature for shell customer care to search fueling transaction for various search criteria,

23. Added new feature to support real time issue monitoring and triggering alert based on configured threshold to responsible vendors.

24. Create new web pages to view transaction reports based on multiple criteria.

25. Created a UI to download the daily generated reports using elFinder (an Open-source file manager for web, written in JavaScript using jQuery)

26. Created batch reports to provide various business reports based in CSV format on rules define by Shell.

|Role |: |Technical Lead |

|Responsibility |: |Team Lead, Requirement analysis, technical design, software development and unit testing, code review, |

| | |release management, Level 3 Production Support, deployment |

|Software/Technologies |: |JBOSS 7.1.1, Java/J2EE, Spring 3.2, Maven 3.0., SOAP, JAX-RS, myBatis, Activiti BPMN, CXF, BootStrap, |

| | |jQuery, datatable, HTML/HTML5, Amazon Web Services (EC2) |

5. Vodafone Wallet (Server)

(March 2013 – October 2016) – Alpharetta, GA

Vodafone Wallet is the customization of CorFire’s wallet, CorPay, which works in NFC and non-NFC environments, can leverage the Secure Element if present to encrypt and store personal account information. The solution also relies on a full client/server architecture that allows the support of scenarios such as phone change and SIM switching.

The CorFire’s CorPay platform has been customized to support Vodafone’s requirement over the period of time

Some of the major customization on wallet server:

1. Created RESTful APIs using Spring MVC for wallet client to communicate with wallet server for fulfillment of wallet lifecycle.

2. Create SOAP APIs for Vodafone customer care to provide wallet customer information

3. Created RESTful APIs using JAX-RS for Service Provider for token authentication

4. Integrated with Vodafone’s APIX system to provide ACR data to service provider and set up the access rules for this interface using RESTful calls using Spring RestTemplate with Http Component from Apache for transport using proxy servers for outbound calls

5. Integrates with legacy Vodafone Billing system to purchase and renewal of service subscription via SOAP web services using SSL

6. Create SOAP APIs for legacy Vodafone Billing system to notify changes in user’s subscription to activate/inactivate their billable service subscription in wallet ecosystem

7. Added new business logic and created new workflow using Activiti to provide Non-NFC wallet services for ineligible customers

8. Added new workflow using Activiti to implement the business logic for upgrade and downgrade of end user’s wallet based on equipment change or device firmware change

9. Implement business logic to launch services/features is test mode only for FUT user and hidden from live users.

10. Added business logic to authenticate wallet apk using google-api by validating the signature of the token issued to apk, if it is signed by Google using our keys and had valid credentials.

11. Added user whitelisting to allow the services/features to be available only for whitelisted MSISDNs

12. Added new business logic for OTT SIM swap workflow using Activiti for supported markets to notify MNOTSM and trigger the SIM changes process from Wallet

13. Dynamic Content Migration from Wallet Client (android app) to backend Server e.g. FAQs, Help, push notifications with translations and provide them to wallet client via RESTful APIs.

14. Added business logic for Privacy Permission Consent Management and providing reports in CSV format via daily batch jobs.

15. Integrated with URBAN AIRSHIP for campaign management and Inbox Messaging via RESTful API.

16. Created RESTful APIs using JAX-RS to integrate with JENKINS to publish wallet app version whenever a new apk is build.

17. Created Simulators to simulate 3rd party systems for QA testing to simulate the RESTful and SOAP webservices provided by them

Web Portal Customization

18. Developed dashboard to view statistics for wallet registration, active uses, new users, service subscription trends using amCharts and jQuery.

19. Created Batch Reporting and KPI reporting to provide daily statistics and monitor the system performance

20. Added capability in web portal to create Service Profile configuration via XML import from Vodafone configuration management tool.

21. Created new web pages to upload the dynamic contents (FAQ and Help contents) using the files generated by transifex to support Multilanguage text.

22. Created web pages to upload/download whitelist users using CSV file to allow them for testing services/features

|Role |: |Technical Lead |

|Responsibility |: |Team Lead, Requirement Gathering, Technical Design, Development, Code review, Release Management, |

| | |Level 3 Production support & deployments |

|Software/Technologies |: |JBOSS 5.1, Java/J2EE, Spring 3.2, iBATIS, Maven 3.0, Activiti BMPN, SOAP web-services, JAX-RS, Spring |

| | |MVC, HTML, jQuery, ehcache |

6. My Account Unified Communication -- For Cox Communications Inc.

Alpharetta, GA

Cox Business Voice Manager Customers are currently using the Movius, Glenayre voice mail platform. This project supports the migration to a new, advanced voice mail platform, Acision to support Cox Business Customers. The goal is to migrate all customers on this new platform and to retire the Glenayre-Movius platform.

As part of the implementation and migration of all subscribers to a new, feature rich voice messaging platform, these new offerings will become available in conjunction with the planned “phased” migration of a given market’s existing subscribers to the new voice mail platform.

This project involves:

• Ability to identify the user’s voicemail platform and providing them the accessible features according to the user’s voicemail platform to support phased migration from Movius to Acision.

• For the Acision user’s providing the capabilities to update the greetings available on the user’s phone number.

• Providing capabilities to set email notifications for voicemail and Fax.

|Role |: |Onsite lead Developer |

|Responsibility |: |Detailed design and initial analysis, end to end testing of the new platform lab for design analysis, |

| | |software development, unit testing and integration testing |

|Software |: |Eclipse, Weblogic 10, Struts 1.2, jQuery, Spring, Apache CXF, iBATIS |

7. My Account Voice Manager -- For Cox Communications Inc.

Alpharetta, GA

My Account is our customer’s online interface to Cox Business. Customers can use My Account to manage their account(s) online and perform many self-service functions without having to contact the Customer Service Representatives.

With the R17 upgrade Cox Business has started rolling out various voice services and features to their business customers. The existing core platforms and customer end points (eMTAs and IADs) deployed with Voice Manager remain the same with Voice Manager 2.0. Voice Manager 2.0 adds new features and functionality available with the recently upgraded Broadworks application server code version R14sp9 as well as addresses some back-office provisioning, operations and IT system requirements.

The new features and functionality added to Voice Manager 2.0 will be offered as a la carte features and in some cases added to the existing packages.

This project involves:

• Deep-link Voice Manager Toolbar download page so that a not logged in user after login can directly access the page.

• Generate and export the daily and weekly usage and download reports by authorized CSRs.

• External Authentication for toolbar and Receptionist client. Toolbar is web-browser plugin and it allows user to use their portal username/password to login. This toolbar communicates with a client server which in turn communicates with MyAccount application to get the authentication response to authenticate user to use toolbar.

• Created SOAP web service to provide a reverse notification channel to provisioning system a way to notify the My Account for the call center provisioning.

|Role |: |Onsite lead Developer |

|Responsibility |: |Detailed design and initial analysis, software development, unit testing and integration testing |

|Software |: |Eclipse, Weblogic 10, Struts 1.2, jQuery, Spring, Apache CXF, iBATIS |

| | | |

8. My Account R17 Upgrade -- For Cox Communications Inc.

Alpharetta, GA

This project involves

1. BroadSoft R17 Upgrade

• Modify MyAccount application to support upgrade of BroadSoft AS/EWS servers to R17. The upgrade was to be performed in phases, as one instance per weekend, so MyAccount is required to support both R14sp9 and R17 at the same time.

• The existing MyAccount application deployed in production was using same servers for static contents and OCI calls for provision. As per the new architecture the Static Content will now be hosted on eXSP servers and new pXSP servers will be there for OCI calls.

• MyAccount application had to separate out the calls for static redirection to eXSP servers and OCI calls to pXSP servers.

2. Web Services

• The existing web services were changed to include the new product information. This involves changes to consume changed WS without change in customer experience.

• A new set of web services will be there for MyAccount to support a phased upgrade to BroadSoft R17 and standardize the communication between MyAccount and provisioning systems for all products.

3. Created custom tag handler to create a bean configuration which holds the sever information for each marked migration. So that during phased migration we just need to change the server information through properties file and the migration happens without code drop.

4. Provided proxy implementation for routing the OCI calls during phased migration from R14 to R17 upgrade.

|Role |: |Onsite lead Developer |

|Responsibility |: |Detailed design and initial analysis, software development, unit testing and integration testing |

|Software |: |Eclipse, Weblogic 10, Struts 1.2, jQuery, Spring, Apache CXF, iBATIS |

9. My Account Metro-Ethernet Performance Reporting-- For Cox Communications Inc.

Pune, India

Cox Business has introduced two new products to Business Customers, the Cox Ethernet Services and Voice Manager SIP Trunking.  As part of these service offerings, Cox Business Customers will have access to Performance Reports that allow them to view, sort, and filter data related to their service in addition to the ability to download files containing their service metrics. Performance management is a project that touches many different functional groups, services, equipment, etc.  It is critical that deliberate choices are made on architecture, operational process and engagement.  Cox Business has customer requirements to deliver performance management.

This project involves integration with CoxEthernet web services to provide the performance data which includes

• Search, Filter, Sort and View Pre-Defined Reports

• Download Pre-Defined Reports

• Email Pre-Defined Reports

• Retail Customers

• Wholesale Customers

|Role |: |Offshore lead Developer |

|Responsibility |: |Detailed design and initial analysis, software development, unit testing and integration testing |

|Software |: |Eclipse, Weblogic 10, Struts 1.2, jQuery, Spring, Apache CXF, iBATIS |

10. Internet Tool -- For Cox Communications Inc.

Pune, India

Cox Internet tool is an online portal for Cox Residential internet customers to manage their internet services online. This portal allows user to configure their internet account as well like changing their web space size, ordering music services etc.

This project involves

• Allowing user to opt out/in of location based advertising

• Automation of TCP optimizer

• Health Check for user’s internet connection

|Role |: |Offshore Developer |

|Responsibility |: |Detailed design and initial analysis, software development, unit testing and integration testing |

|Software |: |Eclipse, JBoss 4.3.0-EAP, Spring, JBoss Seam, iBATIS. |

11. Cox Java Enhancements -- For Cox Communications Inc.

Pune, India

This project involved enhancements in two applications

1. Service.

Client had service (service.) portal for its internet and cable customers to view/pay bill, order Pay-Per-View services, setting up email bill reminder, Making Payments of their monthly bills and Automate payments using Easy-Pay.

This project involves integration of service. within the IDM architecture.

← It includes changing the landing page to add customer friendly messaging to the Bill View/Pay landing page that alerts the customer to the planned changes to the customer login experience.

← To permit Authorized user to perform certain functions and prohibit them from other functions according to business rules

← To change Email Bill reminder functionality to operate with the latest CPNI changes and update the IDM data store correctly to synchronize the portal database with IDM database using the SSIS and DTS package for database synchronization

← To make the necessary changes to support Email bill reminder migration to IDM

2. MDU Contract and Reporting Database

The MDU Contract and Reporting Database provides a flexible yet robust solution that gives corporate and local systems the ability to effectively manage and perform detailed analysis of the Cox Communications’ Multi-Dwelling Unit (MDU) business sector. The MDU Contract and Reporting Database enable the user to assess the current state of the MDU business and provide an effective means of managing it.

Having a current MDU Contract and Reporting Database allows user to track contract effective dates so user can take a proactive approach to securing and maintaining Cox's rights to provide services to the residents in a community. It is also a strategy tool which enables user to focus their negotiation efforts and achieve quota and revenue success.

The application has been built to facilitate the core business components of MDU sales and management.

The MDU enhancements involves

• Adding new panel to keep the track of the property status and opportunity for every Cox development.

• Providing the export functionality for various existing sections to export the data into excel sheets

• To add a new functionality for uploading their contract excels into the MDU database, it also includes saving the erroneous records into database for future corrections in-case user is not willing to correct those errors at the time of upload. The user should be able to export erroneous records at later time. The error excel should highlight those columns, which fails the validation

|Role |: |Offshore Developer |

|Responsibility |: |Detailed design and initial analysis, software development, unit testing and integration testing |

|Software |: |Eclipse Europa, SQL server 2005, SQL server 2005, Visual Business Intelligent Development Studio, SSIS, DTS, |

| | |Oracle 9i, JBoss 4.2.1, Struts 1.2, and JBoss Seam 2.1.0. |

Education

Bachelor of Technology, Electronics and Communications Engineering (Aug 2003 – Jun 2007)

• Uttar Pradesh Technical University, Lucknow, Uttar Pradesh, India

• Graduated, First Class

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download