Soumik Dutta

Soumik Dutta

Senior Backend Engineer | 6+ Years Experience | M.Tech CSE @ IIT Bombay

Architecting high-throughput distributed systems, scalable microservices, and cloud infrastructure.

About Me

I am a Backend Engineer obsessed with the internals of high-scale systems. My career has been defined by a transition from architecting mission-critical enterprise platforms to deep-diving into the low-level primitives that power the modern cloud. I bring a "mechanical sympathy" to the stack—whether it's scaling Spring Boot microservices to handle millions of requests, or building custom container runtimes from scratch in C to master Linux namespaces and cgroups.

After securing an All India Rank of 299 in GATE CSE 2023, I joined IIT Bombay for my M.Tech, where I earned the 2025 Excellence in Research Assistantship Award for neutralizing massive traffic spikes on the university's enrollment portal using event-driven architecture.

Featured Video from Eventual Consistency

Java & C++ Microservices & DDD Event-Driven & Saga Pattern Spring Boot & Kafka Docker & Kubernetes AWS & Serverless (IaC)

Professional Experience

Research Assistant (Backend Engineer)

Application Software Center (ASC), IIT Bombay | Jul 2023 - Present

  • Architected a high-throughput Course Enrollment microservice (Spring Boot, Kafka, PostgreSQL, MongoDB), neutralizing a thundering herd spike and resolving a decade-old portal crashing issue.
  • Successfully handled over 200,000+ transactions from 9,000+ students for 900 courses in the first few hours with zero crashes, preserving course-specific FIFO order.
  • Secured server-to-server communication between ASC and CC microservices using Keycloak.
  • Set up a local Maven Artifactory using JFrog for centralized dependency management and version control.
  • Awards: Excellence in Research Assistantship Award, CSE Dept, IIT Bombay (2025).

IT Analyst (Backend Java Developer)

Tata Consultancy Services (TCS) | Jul 2017 - Jul 2023

  • Progressed from Assistant System Engineer to IT Analyst, ultimately leading an 8-10 member engineering team to deliver a mission-critical health insurance portal.
  • Engineered backend microservices to process millions of daily requests with 99.99% availability, enforcing payload encryption, API key validations, and JWT authentication.
  • Streamlined deployments via automated CI/CD pipelines (Python, Bash, Docker, AWS EC2).
  • Awards: Applause for Team Award, (S)miles Award, Service & Commitment Award, and multiple On-the-Spot Awards for outstanding project contributions.

Technical & Academic Projects

FaaS Platform on Kubernetes

Architected an on-premises Function-as-a-Service platform on a kubeadm-based multi-node Kubernetes cluster, utilizing a Spring Boot control plane and Redis job queues for asynchronous execution and autoscaling.

Scalable Asynchronous Server

Architected a C++ client-server engine utilizing raw socket programming and pthreads. Engineered a closed-loop load generator to benchmark system latency across distinct concurrency models.

Cloud Computing Labs (M.Tech Thesis)

Developed hands-on labs covering Docker and FaaS concepts on AWS EC2, integrating AWS Lambda, and designing an automated grading architecture via Python scripts.

Docker Lite: Container Runtime

Built a Docker-like container engine from scratch in C using Linux namespaces, cgroups v2, and chroot, implementing build, run, exec, and networking.

Microarchitecture for FaaS

Analyzed microarchitectural bottlenecks in serverless workloads, surveying hardware-software co-designs (Jukebox, Ignite, Mosaic) to mitigate instruction fetch stalls.

Architecture Aware Programming

Optimized matrix transpose and 2D convolution on Intel i7 using tiling, SIMD (SSE/AVX), and software prefetching, achieving significant speedups.

Hardware Prefetcher Integration

Integrated Irregular Stream Buffer (ISB) with IPCP hardware prefetcher in ChampSim simulator, demonstrating up to 17% speedup on SPECCPU2017 workloads.

H/W Covert Channels

Created Flush+Reload and cache occupancy covert channels achieving 100% accuracy using shared memory access patterns and ML-based decoding.

Foreign Semijoins in PostgreSQL

Extended PostgreSQL query planner/executor to push semijoin logic to foreign servers, utilizing Bloom filters to significantly reduce data transfer.

Cricketer Data App

Built backend for a full-stack app to manage cricket stats. Scraped data via BeautifulSoup and exposed REST APIs with Spring Boot for a React/D3.js frontend.

SSL Client-Side Attacks & Defenses

Developed a multi-VM testbed to demonstrate and mitigate XSS and CSRF attacks. Built a transparent SSL proxy to intercept and decrypt HTTPS traffic.

OOP Snake & Ladder Game

Designed and developed the classic game in C++ using FLTK and modular OOP principles, applying Factory, Singleton, Strategy, and Decorator design patterns.

Deep Fake Image Detection

Developed FNN, CNN, and ViT models for real vs. fake face classification in PyTorch using a curated Kaggle dataset and metrics-based evaluation pipelines.

Hybrid Cache Architecture

Designed a hybrid cache in Gem5 integrating MIRAGE and Ghost-Minion to mitigate conflict-based and transient execution attacks while maintaining performance.

Autonomous Parking Robot

Built hardware control logic on Arduino using C++ and Heptagon for a line-following robot supporting intersection navigation and adaptive obstacle avoidance.

Leadership & Volunteering

Academic Mentor (ISCP)

IIT Bombay | Jun 2025 - Present

Leading structured onboarding and academic guidance for PG students in a 330-member program. Mentoring a group of students in their academics, social, and extracurricular activities.

Interview Coordinator

Placement Office, IIT Bombay | Oct 2023 - Dec 2023

Executed large-scale interview operations for 2,300+ candidates. Coordinated a 250+ member team managing online tests for 50+ firms during the placement season.

Contributor

IITB Trust Lab | Dec 2024

Facilitated a workshop designed to provide a comprehensive understanding of the security aspects related to CPUs and GPUs in modern computing systems.

Education

M.Tech, Computer Science & Engineering

Indian Institute of Technology Bombay

CGPA: 9.6/10 | 2026

B.Tech

Heritage Institute of Technology, Kolkata

CPI: 8.1 | 2017

Diploma

A.P.C Ray Polytechnic, Jadavpur

75% | 2014

Get in Touch