Dhaval Shah
A detailed-oriented hands-on professional having 18+ years of
experience along with exceptional interpersonal skills, seeking a
challenging role within Software Development Engineering for
architecting, designing and developing low latency / high throughput
distributed systems with a sharp focus on scalability, resiliency,
operability and monitoring.
Principal Software Engineer / Software Architect /
Performance Engineering Aficionado
Work Experience
Principal - Software Engineering • Mastercard
Aug 2022 - Present
Ethoca - Fraud Insights
Tech Stack - Java 11, Spring WebMVC, Azure, Snowflake, AngularJS
Responsibilities
Architect Fraud Insight reporting platform for its end customers
Making architecture decisions w.r.t light weight message brokers and caching infrastructure
Analysis, troubleshooting and recommendation w.r.t
RedissonClient performance issue
Proactive memory leak analysis and GC hotspots
Lead - Software Engineering • Mastercard
January 2020 - Jul 2022
Assemble
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
Part of Performance SIG leadership within software engineering guild
Owned and delivered standardization of best practices to be followed for implementing HTTP
Client across O&T
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
Certifications
CKAD
Azure
Developer
(AZ-204)
Cassandra
Developer
Design / Architecture
Microservices
Cloud Native Architecture
Event Driven Architecture
Domain Driven Design
Programming Language / Frameworks
Java 8
Spring Boot, Spring Webflux, Spring Reactor,
Spring Core
Intellij, Git, Splunk, Gatling, Dynatrace, Eclipse
MAT, Unravel
CosmosDB, MongoDB, Cassandra, Oracle
Apache Spark
Kafka
IaaS / PaaS
Azure
Pivotal Cloud
Foundry