Dhaval Shah

Principal Software Engineer / Software Architect / Performance Engineering Expert


Seasoned Principal Software Development Engineer with 20+ years of experience in architecting, designing, and delivering robust, low-latency, high-throughput distributed systems. Known for combining strong interpersonal skills with a dedicated focus on scalability, resiliency, operability, and comprehensive monitoring. Seeking a challenging role to drive the development of cutting-edge software solutions. 


                 

Work Experience

Principal - Software Engineering  •  Mastercard

Aug 2022 - Present

Tech Stack - Java 17, Spring Boot, Azure, CosmosDB, Azure Data Factory, Snowflake


Responsibilities
Architect / implement various initiatives for Fraud Insights
  • Designed / Implemented batch application for TFC 2.0
  • Implemented Billing ETL using Azure Data Factory
  • Performance benchmarking and optimization of FPT components
  • Ethoca Clarity - Analysis, troubleshooting and recommendation w.r.t 
    • Memory leak analysis, identification along with GC hotspots optimization
  • Part of Performance SIG leadership within software engineering guild

Lead - Software Engineering  •  Mastercard

January 2020 - Jul 2022

Tech Stack - Java 8, Spring Webflux, Reactor, MongoDB, Kafka, Apache Spark


Responsibilities
Tech Lead with an ownership to drive qualitative and performant implementation of Assemble Platform
  • Implemented Push Provisioning APIs for Prepaid's Assemble platform using Spring Webflux and Spring Reactor
  • Created Dynatrace dashboards that emit USE / RED metrics to enhance monitoring and observability capabilities of platform
  • Designed and implemented batch jobs as part of the data engineering pipeline for preparing data lake

Consultant - Software Engineering  •  Mastercard

April 2018 - December 2019

Click2Pay
Tech Stack - Java 8, Spring Web MVC, Spring Reactor, Kafka, Oracle

Responsibilities

Architected and designed Card Service bounded context with sharp focus on design quality, latency / throughput, operability and monitoring

  • Implemented APIs and batch jobs for Card Service bounded context developed as part of EMV Co. based Secure Remote Commerce. 
  • Designed and Implemented API validation and exception handling framework
  • Implemented schedulers for orphan record deletion (by using Spring Core Reactor) and import of account ranges
  • Successfully completed performance comparison to determine optimal DB model :
          i. MongoDB and PostgreSQL for managing JSON formatted data
          ii. Oracle – row column Vs JSON storage
  • Prepared operations Run Book by capturing application behavior (via Splunk) at probable failure points to ease out troubleshooting and triaging

Consultant - Software Engineering  •  Mastercard

January 2016 - March 2018

Masterpass
Tech Stack - Java 8, Spring Core, Spring MVC, Spring Data JPA, Spring Batch, Oracle

Responsibilities -
Lead design and architecture of Masterpass Wallet. Key highlights :
  • Enhancing existing APIs to support X-Pays
  • Tuned performance of application by 15-20% via
          i. Plugged potential memory leaks by performing thorough GC analysis
          ii. Tuning GC by tweaking some of its flag
          iii. Implementing parallelized and asynchronous flows as per its applicability

Consultant - Software Engineering  •  Mastercard

January 2014 - December 2015

DirectExpress
Tech Stack - Java 6, Spring Core, Spring MVC, Spring Data JPA, MySQL

Responsibilities -
Lead design and architecture and performance aspects of backend. Key highlights :
  • Scaled application backend from 3 lac to 6 lac users by
          i. Tuning DB queries
          ii. Reducing memory footprint and GC tuning to reduce CPU utilization and latency

Tech Lead  •  C-Sam Solutions

July 2010 - December 2013

Client - Axis Bank

Tech Stack - Java 6, Struts, Spring, Hibernate, Oracle

Responsibilities - Lead Axis bank's mBanking application.

Module Lead  •  Paul Mason Consulting

September 2008 - June 2010

Client - British Telecom - Fresca

Tech Stack - Java 5, Struts, Axis 2, MySQL, Hibernate

Responsibilities
Lead a client dedicated team to deliver omni channel capability by integrating heterogeneous systems

Programmer Analysts  •  Cognizant Technology Solutions

July 2005 - August 2008

Client - JPMC - IB
Tech Stack - Java 4, Struts, Spring, Hibernate
Responsibilities
Delivery of key modules for Futures and Options / Docport application

Education

2002 - 2005

The M.S University of Baroda

Masters of Computer Application

1998 - 2002

SVIT Vasad

Bachelors of Engineering - Civil

Skills

Design / Architecture


  • Microservices
  • Cloud Native Architecture
  • Event Driven Architecture
  • Domain Driven Design

Programming Language / Frameworks


  • Java 17
  • Spring Boot, Spring Webflux, Spring Reactor, Spring Core
  • Intellij, Git, Splunk, Gatling, Dynatrace
  • MongoDB, Oracle
  • Kafka
  • Azure - CosmosDB, Storage Account, ADF

IaaS / PaaS


  • Azure
  • Pivotal Cloud Foundry