Gaurang P.

Gaurang P.

Technical Architect & Developer

Ahmedabad , India

Experience: 16 Years

Gaurang

Ahmedabad , India

Technical Architect & Developer

48000 USD / Year

  • Immediate: Available

16 Years

Now you can Instantly Chat with Gaurang!

About Me

I am a passionate Java Developer having 16+ years of industry experience. I have worked with large enterprise application built on Java technology stack.

Technical Expertise

Java, J2EE, Struts Framework, Spring Fra...

Technical Expertise

Java, J2EE, Struts Framework, Spring Framework, Spring Boot, Spring Cloud Netflix (Zuul proxy, Eureka Service Discovery) Spring Security, Spring OAuth2.0, SSO using SAML (integration with ADFS, okta, onelogin, IBM Tivoli, OpenAM, shebolith), Spring Data, Git, Maven, Gradle

Show More

Portfolio Projects

Company

HighQ Collaborate

Role

Project Manager (Team Lead)

Description

Collaborate is a web based application. It is one type of document sharing/Document DRM(Security) application. User can create their own site in this application and he/she can invite other participate in their site so they can use their site for viewing the document, download it, as well as upload it. This application is based on permission if we can give the permission like user can view document only. In Document security we provide DRM (Digital Rights Management), Integrate Docusign and online document viewer integration. Application also include the Task,Wiki,Blog,Event and Isheet module. The product was a Document management system provider as SAAS offerings similar to Google Drive, Microsoft Sharepoint, Box etc.

Responsibilities

  • Developing the Code as per the requirements, Involved in developing which require functional knowledge
  • Collaborate with other programmers to design and implement features.
  • Writing UI/Business validations for the use cases.
  • Writing server side validations and business logic using JAVA.
  • Unit testing and integration testing of use cases.
  • Involved in testing, debugging, performance tuning, bugs fixing and documentation of the system.
  • Provide functional knowledge to Cross Team member, Testing team and colleagues.
  • Provide training to Junior Software Developer.
  • Work independently when required.

Show More Show Less

Tools

Eclipse

Media

Company

HighQ Hub

Role

Project Manager (Team Lead)

Description

HighQ Hub is a is house product used for monitoring the whole highQ service stack. It is also used for managing Single Sign on Solution, where all the highQ instance can be integrated with various Identity provider applications like Okta, One Login, Microsoft Active Directory Federation Service, IBM Tivoli, Shebolith using SAML 2.0 protocol.

Show More Show Less

Tools

Eclipse

Company

HighQ Publisher

Role

Project Manager (Team Lead)

Description

Publisher is a publication management software provided as SAAS based solution by highQ. It allow to manage publications and distribute it globally by subscription management and intelligent Content Management solutions.

Responsibilities

  • Developing the Code as per the requirements, Involved in developing which require functional knowledge
  • Collaborate with other programmers to design and implement features.
  • Writing UI/Business validations for the use cases.
  • Writing server side validations and business logic using JAVA.
  • Unit testing and integration testing of use cases.
  • Involved in testing, debugging, performance tuning, bugs fixing and documentation of the system.
  • Provide functional knowledge to Cross Team member, Testing team and colleagues.
  • Provide training to Junior Software Developer.
  • Work independently when required.

Show More Show Less

Tools

Eclipse

Okta SSO implementation

https://www.qualtab.com

Company

Okta SSO implementation

Role

Project Manager (Team Lead)

Description

One of the client need to adopt Okta Cloud services to implement SSO across the organization with more than 20 applications. We helped client migrate to Okta, by providing technical and functional help. We implemented SCIM server implementation using Okta's on premise provisioning agent and SCIM 2.0 implemented server. We also developed SAML and OAuth toolkits to allow client to integrate non-compliant applications to Okta.

Show More Show Less

Tools

Eclipse

Company

Reachout.now

Role

Project Manager (Team Lead)

Description

Reachout.now is a platform which aims at breaking the status quo and redefining the way information (news, audio, video) are exchanged and sold. A revolution in how you sense , feel , record and spread the right content to right people for making the world a better place to live.

How it works !

Information on demand – Any company/organization/NGO/Government department which requires any information for their use, can source the information from registered citizens. For this companies have to follow a simple registration process.

Citizens – We all travel across and lot of incidents, events happen in front of us. Most of time we record and share on whatsapp or any social media for free. Reachout sends the information request to citizens, which are near the particular geolocation and ask them to submit the desired information. The requesting company/organization will buy the content and pay the citizen.

How it helps

Reachout lets to contribute back to the society by letting you unravel societal problem, challenging of them and be an agent, Allows citizens to earn safely, securely and be more vigilant.

    

Responsibilities

  • Developing the Code as per the requirement
  • Writing server side validations and business logic using JAVA.
  • Writing JUnit test cases  and integration testing of use cases.
  • Involved in testing, debugging, performance tuning, bugs fixing and documentation of the system.
  • Provide training to Junior Software Developer.
  • Working independently when ever required.
  • Managing End to End Development and Integrations done by co-coordinating solutions by other vendors involved in project

Show More Show Less

CryptoCurrency Exchange and Aggregator

Company

CryptoCurrency Exchange and Aggregator

Role

Software Architect

Description

Crypto Currency Exchange Aggregator allow compare prices across different global exchanges and trade number of currencies on various exchanges without having account on each of them. It will calculate the effective prices including exchange fees and find the best offer from the available exchange to trade currency One world, One Exchange – Facilitating global exchange of tokenized assets, now everyone can invest!

Global Market – Huobi, Coinbase, Binance, Bittrex and many more..

Crypto currencies – Bitcoin, Etherium, EOS and more

Real-time Price – 24H real-time crypto currency prices to compare between world's largest crypto trading platforms.

Market Data - This component is responsible for Consuming market data from various exchanges like Huobi, Binance, Coinbase, Bittrex and many other, aggregate them and store store them as well as publish them on a websocket channel to be consumed by other application in the stack.

  • Market Data Client - Market Data Clients are specific implementation for consuming and aggregating market data objects from various exchanges.
  • Market Data Recorder -  Market Data recorder is storing historical Market data for all exchanges.
  • Market Data Producer -  Market Data producer publish Market data on redis.
  • Market Data Consumer - Market Data Consumer consume market Data on redis and display on a web interface as well as publish it on web-socket channel.

Order Entry - The component is responsible for placing order, managing and maintaining order lifecycle for various exchanges / venues.

  • Order entry client Test Framework - OECTestFramework is designed as a common test cases to be applied to all Order Entry client, by that unified the Unit Test Cases and verification process.

OMS - Order Management System, provide an interface / API to manage the orders placed in the system. 

SOR - Smart order router, subscribe to aggregated real-time market data produced by Market Data producer component  and based on defined strategy send order to specific order entry client and monitor the execution of the order.

Strategy -> Arb Strategy - This component will send an opposite side order to SOR when a new order is received. Hence, it will try to find the best possible value of a order from external markets.

Show More Show Less

Tools

Eclipse