Skip to main content
RK®
SENIOR BACKEND & DATA ENGINEER

I build the quiet systems that keep business moving.

Senior backend engineer with 10+ years building Java, Spring Boot, and Kubernetes microservices for telecom and finance.

20→2 min
Upload cycles
weeks→days
Delivery cycle
−25%
Operational overhead
JAVA / SPRING BOOT
MICROSERVICES / REST
AZURE / KUBERNETES
NEXT.JS / TYPESCRIPT

Case Studies

01

TD Securities (Endava)

Data Engineer· Toronto

Cut data upload cycles from 20 minutes to 2

Modernized data-intensive applications for Azure Kubernetes Service and built Java-orchestrated Spark and Databricks workflows to migrate Apache Iceberg datasets from HDFS to Unity Catalog-managed Delta Lake tables.

  • Optimized core data handling workflows with high-throughput batch inserts, cutting file-upload processing time from 20 minutes to under 2 minutes
  • Designed a configuration-driven API Source Loader framework that abstracted ingestion complexity and reduced new data-feed onboarding time from weeks to days
  • Instrumented Spring Boot services with OpenTelemetry to expose application and performance metrics for collection and monitoring in Datadog
  • Modernized data-intensive monolithic applications for AKS by separating deployable modules, containerizing Spring Boot services, and creating Dockerfiles and Helm charts for repeatable deployments
  • Developed Java and Spring Boot POCs to create and trigger Spark-based migrations of Apache Iceberg datasets from HDFS to Unity Catalog-managed Delta Lake tables, packaging and deploying workloads with Databricks Jobs and Asset Bundles
20→2 min
File-upload processing
weeks→days
Feed onboarding
Java
Spring Boot
AKS
Apache Iceberg
Delta Lake
Databricks
OpenTelemetry
Datadog
Helm
02

Amdocs Canada (Zenith SS)

Software Developer· Toronto

Reduced operational overhead 25% with automated recovery

Engineered concurrent Java data pipelines and built the Automatic Recovery Tool (ART), a Spring Boot service that detected and remediated data inconsistencies across high-volume billing workflows.

  • Engineered concurrent Java data pipelines using Google Pub/Sub to process debit and surcharge events with low latency and improved scalability
  • Designed and deployed scalable Spring Boot microservices on AWS using EC2, S3, RDS, and Lambda
  • Built a Spring Boot-based Automatic Recovery Tool (ART) to detect and remediate data inconsistencies and generate actionable reports, reducing operational overhead by 25%
  • Designed and developed a high-volume bulk charge and tax loading capability, reducing billing processing time by 20% and increasing operational throughput
−25%
Operational overhead
−20%
Billing processing time
Java
Spring Boot
AWS
Google Pub/Sub
REST APIs
SQL
03

Personal

Systems Engineer· Toronto

Production-grade homelab for continuous learning

Self-hosted infrastructure for testing new technologies and maintaining personal services, with redundant storage, network segmentation, reverse-proxy routing, secure external access, and automated TLS certificate management.

  • Design and operate a self-hosted platform using Proxmox VE, Unraid, Docker, and Kubernetes
  • Redundant storage with network segmentation for isolated service tiers
  • Reverse-proxy routing with secure external access via Nginx
  • Automated TLS certificate management
Proxmox VE
Unraid
Docker
Kubernetes
Nginx
TLS/SSL

Selected Builds

Homelab

Production-grade self-hosted infrastructure running Kubernetes, CI/CD pipelines, monitoring stack, and network services.

Kubernetes
Docker
ArgoCD
Prometheus
E-commerce admin

E-commerce admin

Multi-tenant admin dashboard for managing products, orders, and analytics. Built with Next.js, integrated with Stripe for payments and Clerk for authentication.

Next.js
React
Stripe
Clerk
Storefront

Storefront

Modern e-commerce storefront with product catalog, shopping cart, and checkout flow. Headless CMS architecture consuming admin API.

Next.js
React
Tailwind CSS
Stripe
Preview

TallyNest

Expense tracking and budget management application with category-based tracking and reporting.

React
Node.js
Express
MongoDB

JUnit 6 Just Landed in Your Spring Boot 4.1 BOM: What Actually Changed

You bumped spring-boot-starter-parent to 4.1, ran the build, and noticed something in the test output: junit-jupiter:6.x. Nobody asked for it, nothing in your test code changed, and everything still passes. So what did you just get — and what breaks the day it doesn’t? …

java
spring-boot
testing

New Linux Server? Do These 9 Things Before Anything Else

Every fresh VPS (Hetzner, DigitalOcean, your homelab Proxmox box) boots up with the same problem: a root login over password, no firewall, and nothing installed. Before you deploy anything, spend 15 minutes on this checklist. Order matters. Firewall rules and SSH hardening can …

linux
ubuntu
debian

Rate Limiting in Spring Boot: The System Design Interview Answer, in Code

Rate limiting shows up in two places: your on-call rotation and your system design interview. Both reward the same thing — knowing which algorithm to pick, why, and what breaks at scale. This guide builds three working limiters in Spring Boot, each with tests: Fixed window — the …

java
spring-boot
rate-limiting

Flipping spring.threads.virtual.enabled=true? Read This First

Virtual threads can be one of the easiest throughput wins in a blocking Spring Boot application. The switch is one line: spring: threads: virtual: enabled: true But that line changes the concurrency model of the application. It does not make database queries faster, reduce API …

java
spring-boot
virtual-threads

Contact

Let's connect

Open to backend engineering roles, data platform projects, and technical consulting.

Education

M.Tech Computer Science
National Institute of Technology, Rourkela
2014–2016
B.Tech Computer Science & Engineering
Uttar Pradesh Technical University, Lucknow
2009–2013