Vipul Kumawat

Senior Software Engineer

7+ years building high-throughput Java backend systems for enterprise banking & fintech clients across Europe and India.

7+ Years Experience
4 Microservices Built
80%+ Test Coverage
Java 11 Primary Stack
L5 Target Level

Senior Software Engineer with 7+ years of Java backend experience, specialising in distributed microservices architectures for regulated financial systems. At EPAM Systems, I designed and delivered a production credit-scoring platform for a Swedish Tier-1 bank — processing real-time financial data via Apache Kafka, secured through OAuth 2.0 and Spring Cloud Gateway, and deployed on Kubernetes with zero-downtime blue-green releases. Strong foundation in system design, data structures, and clean code practices. Currently deepening expertise in distributed systems and preparing for senior engineering roles at top-tier technology companies.

Senior Software Engineer
Sep 2021 — Present
EPAM Systems · Udaipur, India
  • Architected a 4-service microservices platform (Data Collection, Credit Scoring, User Management, Report Service) for a Tier-1 Swedish bank, serving thousands of bank officers daily through Spring Cloud Gateway.
  • Built real-time credit score pipelines using Apache Kafka — optimised partitioning strategies to reduce peak-load latency and eliminate message loss under high throughput.
  • Implemented OAuth 2.0 token validation via TokenRelayGatewayFilterFactory across all gateway routes, ensuring zero unauthorised service access.
  • Integrated Redis caching (@Cacheable, @CachePut, @CacheEvict) on credit score lookups, significantly reducing database read pressure.
  • Achieved GDPR compliance for EU financial data using AES-256 encryption and @JsonSerialize(PartialMaskingSerializer) to mask PII in all application logs.
  • Led Java 8 → Java 11 migration — replaced deprecated javax.xml.bind APIs, updated all dependencies, and maintained full regression test coverage throughout.
  • Delivered automated credit score alert notifications via JavaMailSender — eliminated manual polling for bank officers checking score thresholds.
  • Set up CI/CD pipeline (Jenkins → Maven → JUnit/Mockito → Docker → Kubernetes) with blue-green deployment; enforced SonarQube 80% coverage gate on all merges.
  • Centralised observability using Log4j2 + Splunk for structured logging and real-time production monitoring.
Java 11 Spring Boot 2.5 Apache Kafka Redis Spring Cloud Gateway OAuth 2.0 MySQL Docker Kubernetes Jenkins SonarQube Splunk
Senior Software Engineer
2020 — 2021
[Your Previous Company] · India
  • Designed and maintained Java-based backend services for enterprise clients, contributing to performance improvements and reliability of core APIs.
  • Collaborated with cross-functional teams in an Agile Scrum environment with 2-week sprints and continuous delivery.
  • [Update with your real company name and achievements]
Java Spring Boot REST APIs SQL
Software Engineer
Nov 2017 — 2019
[Your Previous Company] · India
  • Developed Java backend modules for business-critical applications, building strong fundamentals in object-oriented design and relational databases.
  • Wrote unit and integration tests using JUnit; participated in code reviews to maintain code quality standards.
  • [Update with your real company name and achievements]
Java Spring MVC Hibernate MySQL JUnit

Languages

  • Java 11 (primary)
  • SQL
  • Bash / Shell

Frameworks

  • Spring Boot 2.5
  • Spring Cloud Gateway
  • Spring Data JPA
  • Spring Security

Messaging & Cache

  • Apache Kafka
  • Redis

Databases

  • MySQL
  • MongoDB (familiar)

DevOps & Cloud

  • Docker
  • Kubernetes
  • Jenkins
  • GitLab CI

Testing & Quality

  • JUnit 5
  • Mockito
  • SonarQube

Observability

  • Log4j2
  • Splunk

Concepts

  • Microservices
  • System Design
  • GDPR Compliance
  • Agile / Scrum

Credit Score Analysis Tool — Swedbank (Sweden)

EPAM Systems · Java 11 · Spring Boot · Kafka · Redis · OAuth 2.0 · Kubernetes

Production-grade microservices platform enabling a leading Swedish bank to perform real-time credit scoring on customer financial data. The system processes incoming financial events through Kafka, calculates scores via a dedicated scoring service, caches results in Redis, and exposes secure REST APIs through Spring Cloud Gateway with full OAuth 2.0 token validation. Fully GDPR-compliant with AES-256 encryption and PII masking. Deployed on Kubernetes with zero-downtime releases and centralised Splunk observability.

Bachelor of Technology — Computer Science

National Institute of Technology, Kurukshetra · CGPA: 8.5 / 10

2013 — 2017

Higher Secondary (PCM)

Bhupal Nobles College, Udaipur · 77%

2010 — 2013