Experience

10+ Years of Engineering Case Studies

Each engagement is a story of technical complexity, architectural decisions, and measurable outcomes.

fintechCurrent

Senior Software Engineer @ Mastercard

HCL Technologies (Client: Mastercard) · O'Fallon, MO

Nov 2021 – Present

Project

Account Catalog Interface

Universal Specification Processor

Architected and developed a microservices-based PAN registration platform at Mastercard, enabling seamless integration across diverse customer systems and downstream payment domains through event-driven data propagation. Processing 100K+ daily requests with 99.9% uptime.

The Challenge

Legacy customer onboarding systems required manual intervention and couldn't handle the scale of PAN registration across heterogeneous downstream domains. Batch jobs were slow and unreliable, causing SLA breaches for enterprise clients.

The Approach

Designed an event-driven microservices architecture using Apache Kafka as the central nervous system for data propagation. Built RESTful APIs backed by Spring Boot with APIGW and Akamai at the edge. Modernized Spring Batch workflows with parallel partitioning and optimized Spring Batch workflows to process millions of transactions efficiently. Introduced Spring AI and RAG for intelligent log analysis.

Architecture Notes

The system follows a Command-Query Responsibility Segregation (CQRS) pattern: write APIs publish Kafka events consumed by domain aggregators. Spring Batch handles scheduled bulk ingestion via partitioned steps. Redis serves as a caching layer for idempotency checks. mTLS enforces mutual authentication between internal services.

Key Responsibilities

  • Designed and developed Spring Boot RESTful APIs integrated with API Gateway and Akamai CDN, processing 100K+ daily requests with 99.9% uptime for customer onboarding services
  • Built event-driven architecture using Apache Kafka, implementing RBAC with OAuth 2.0 to securely propagate financial transaction data across distributed microservices
  • Optimized Spring Batch processing pipelines, reducing execution time by 20% and improving system reliability through automated testing achieving 95%+ test coverage
  • Implemented resilience patterns including retries, timeouts, and idempotent API design to ensure fault-tolerant processing of high-volume financial transactions
  • Designed and maintained OpenAPI/Swagger specifications for REST services, enabling standardized API documentation, contract validation, and cross-team integration
  • Optimized Kafka topic configuration, partition strategies, and consumer group scaling to support reliable high-throughput event streaming across services
  • Led adoption of Spring AI and Retrieval-Augmented Generation (RAG) enabling contextual analysis of PCF and Splunk logs directly within IntelliJ using MCP integrations, reducing debugging time by 30%
  • Mentored engineers and introduced AI-assisted development workflows using GitHub Copilot Enterprise, improving development productivity by 25% while maintaining code quality standards
  • Enhanced system observability with Splunk, Dynatrace, Micrometer, and Prometheus, reducing MTTR by 25%
  • Supported and modernized legacy Mainframe/DB2 applications, facilitating cloud migration

Measurable Impact

  • 20% reduction in batch job execution time across millions of daily transactions
  • 95%+ test coverage via JUnit and Mockito, catching production regressions before release
  • 25% reduction in MTTR through enhanced Splunk, Dynatrace, Micrometer, and Prometheus observability
  • 30% reduction in debugging time via Spring AI and RAG-powered log analysis with MCP integrations
  • 25% improvement in development productivity through GitHub Copilot Enterprise AI-assisted workflows
  • Smooth mainframe-to-cloud migration for existing enterprise customers

Technologies

JavaSpring BootSpring BatchSpring AIApache KafkaIBM MQPostgreSQLRedisOAuth 2.0mTLSProtobufgRPCJUnitMockitoMavenPCFAWSSplunkDynatraceMicrometerPrometheusCheckmarxGitJenkins
gaming

Technical Lead

Ingenuity Gaming · Noida, India

May 2019 – Nov 2021

Project

Remote Gaming Service

Casino Platform Backend

Led backend development for a high-availability online casino gaming platform, delivering scalable microservices capable of sustaining 1,000+ concurrent users with 99.9% uptime across live slot and table game sessions.

The Challenge

Online gaming demands sub-100ms response times and zero tolerance for downtime during peak sessions. The legacy monolith couldn't horizontally scale and lacked the observability needed for rapid incident response in a regulated environment.

The Approach

Decomposed the gaming backend into domain-aligned microservices using Spring Boot. Introduced Kafka for real-time game event streaming and state reconciliation. Deployed on PCF with Docker for environment consistency. Keycloak and OpenID Connect provided centralized identity management, while Splunk and Dynatrace dashboards gave real-time visibility into service health.

Architecture Notes

Each game type (slots, table games) runs as an isolated microservice. Kafka topics carry game event streams for audit, reconciliation, and jackpot computation. Redis caches player session state to avoid DB round-trips on every action. Keycloak handles SSO, and services communicate via REST with OAuth bearer tokens.

Key Responsibilities

  • Engineered scalable microservices-based backend using Spring Boot and Docker, supporting 1,000+ concurrent users with 99.9% uptime
  • Conducted technical design and requirement analysis, delivering 5+ games ahead of schedule
  • Implemented real-time monitoring with Splunk and Dynatrace, reducing incident response time by 20%
  • Led code reviews using SonarQube, ensuring 90%+ code quality compliance and reducing technical debt by 15%
  • Designed and implemented JWT/OAuth-based authentication with Keycloak and OpenID Connect

Measurable Impact

  • 1,000+ concurrent users sustained with 99.9% platform uptime
  • 20% reduction in incident response time via Splunk/Dynatrace monitoring
  • 5+ games delivered ahead of client deadlines through streamlined technical design
  • 90%+ code quality compliance enforced via SonarQube, reducing technical debt by 15%

Technologies

JavaSpring BootApache KafkaMongoDBRedisJWTOAuth 2.0KeycloakOpenID ConnectDockerPCFJUnitMockitoMavenGitHubSplunkDynatraceSonarQubeJenkins
banking

Module Lead

Sopra Banking Software · Noida, India

Jul 2018 – May 2019

Project

Lending & Leasing Banking Platform

High-Throughput Batch Processing

Developed and optimized backend modules for a lending and leasing banking product, engineering Spring Batch workflows that processed thousands of daily financial transactions while maintaining 100% security compliance.

The Challenge

The existing batch processing pipeline couldn't meet SLAs for high-volume daily transaction processing. Security audits were flagging multiple compliance gaps, and the team lacked the technical direction needed to modernize effectively.

The Approach

Re-architected Spring Batch workflows with optimized chunk processing and step listeners. Introduced Kafka for real-time data integration with external banking systems. Established team code review practices with Checkmarx and SonarQube to close security compliance gaps. Authored technical design documents to standardize development processes.

Key Responsibilities

  • Engineered Spring Batch workflows to process thousands of transactions daily, reducing processing time by 25%
  • Mentored a team of developers, providing technical guidance and code reviews, increasing productivity by 20%
  • Conducted code and quality reviews using Checkmarx and SonarQube, ensuring 100% security compliance
  • Authored technical design documents, reducing design phase time by 15%
  • Implemented Apache Kafka for real-time event streaming with external systems

Measurable Impact

  • 25% reduction in data processing time for daily financial transaction batches
  • 20% improvement in team productivity through structured mentoring and code reviews
  • 100% compliance with security and coding standards via Checkmarx and SonarQube
  • 15% reduction in design phase time through authored technical documentation

Technologies

JavaSpring FrameworkSpring BatchApache KafkaAWS (EC2, S3)OracleJUnitMockitoMavenJenkinsSplunkDynatraceCheckmarxSonarQubeGit
gaming

Software Engineer

Ingenuity Gaming · Noida, India

Nov 2013 – Jun 2018

Project

Casino Games & Remote Gaming Service

Online Slot & Table Game Backends

Built backend services powering online slot and table game experiences, developing the RESTful APIs and Kafka-based event processing foundations that the platform would later scale on.

The Challenge

Building real-time game backends that are fair, auditable, and performant requires careful separation of concerns between game logic, session management, and event audit trails.

The Approach

Developed RESTful APIs with Spring Boot to ensure high availability for gaming services. Integrated Apache Kafka for real-time event processing and game state audit trails. Collaborated closely on technical design to meet aggressive delivery timelines.

Key Responsibilities

  • Developed RESTful APIs with Spring Boot for high-availability gaming services
  • Integrated Apache Kafka for real-time event processing and game state management
  • Collaborated on technical design to deliver 3+ games on schedule
  • Conducted code reviews to enhance code maintainability

Measurable Impact

  • Successfully delivered 3+ casino games on schedule
  • Established foundational Kafka event processing patterns used in later architecture
  • Built high-availability REST APIs powering core gaming services

Technologies

JavaJavaScriptGoogle Web ToolkitSpring BootPostgreSQLApache KafkaJUnitGitHub
startup

Software Engineer

Crux Infotech · Delhi, India

Aug 2012 – Sep 2013

Project

Online Food Chain Management System

Order Processing & Inventory Backend

Designed and developed backend services for a food chain management platform, building the order processing and database layer that reduced operational overhead for restaurant chain operations.

The Challenge

Manual order tracking was causing fulfillment delays and inventory inaccuracies across multiple restaurant locations.

The Approach

Built backend services using Java Servlets and JSP with optimized MySQL schemas. Integrated front-end components with dynamic JavaScript for live order tracking.

Key Responsibilities

  • Developed backend services using Java Servlets and JSP
  • Implemented and optimized MySQL database schemas
  • Integrated JavaScript and HTML for dynamic front-end components
  • Utilized Maven for build automation

Measurable Impact

  • 25% reduction in order processing time through optimized request handling
  • 30% improvement in data retrieval performance via MySQL query optimization

Technologies

JavaServletsJSPJavaScriptHTMLMySQLMavenJDBCApache Tomcat