Swapnil
Agrawal

Backend Software Engineer

Backend Engineer with 4+ years of experience building production Java and Spring Boot services across fintech payments and B2B logistics SaaS. Delivered payment and rewards platforms handling card transactions for users at Pine Labs, and route optimization, order and payment lifecycle, and rule engine platform services at Locus.sh for enterprise clients. Experienced in REST API design and development, MySQL, Redis, message queues, asynchronous processing, and root cause analysis of production issues using logs, metrics and traces. Uses AI agents (Claude Code, Cursor, MCP integrations) as part of daily development. Top 5% on LeetCode because sometimes you need to prove the algorithm works before you automate it.

01

Professional Journey

Locus.sh
Software Engineer
January 2024 – Present
Bangalore
  • Optimized memory usage in the route planning engine by removing redundant computation and retained object references, to reduce heap allocation and out-of-memory failures on shared planner pods
  • Added curb-side turn penalties to distance matrix computation during delivery sequencing, to prevent zigzag cross-street sequencing and keep planned routes aligned with real driving behaviour
  • Worked on rule engine module used across different services, to let business rules be configured and debugged without code changes
  • Built an API and script automating per-client Auth0 connection migration, to replace manual script-based tooling
  • Authored 30+ technical design documents comparing multiple approaches across product areas, to align on design with engineering leads before implementation
  • Use Claude Code with MCP integrations across design, implementation, root cause analysis and regression triage, to shorten the loop from investigation to fix
  • Leverage AI tools daily—using Cursor for intelligent code completion and Claude connected to MCP servers (Jira, Slack, GitHub) to diagnose on-call incidents, fetch logs, and trace bugs across microservices in real-time
  • Integrate Claude MCP workflows to automate incident response, reducing investigation time from hours to minutes by automatically analyzing service code and suggesting fixes
  • Integrated the Microsoft Graph API to enable export flow of excel sheets and their formula evaluation
  • Contributed to design and wrote back-end logic of Bar-code scan module to reduce manual typing of entity id
  • Built Shipment Journey feature automating tracking workflows, removing manual navigation effort entirely
  • Investigated slot booking defects across capacity, cut-off and team grouping, documenting root cause for each
  • Integrated Parameterization feature for application, enabling 100% of error messages to be client configured
  • Development of REST API to facilitate bulk data discard functionality, and export process
  • Added an OMS flow fetching homebase-to-customer distance from the maps service, surfacing it on order screens and exports
  • Developed REST APIs for UPS freight and transit flows across shipments, containers and master bills
  • Asynchronous handling of the side effects occurred during API operations to reduce user response time
Technologies
Spring Spring Boot Java 8 Java 21 MySQL Aurora AWS Queue Service
Auriga IT / Pine Labs
Associate Software Engineer
October 2021 – January 2024
Jaipur
  • Working with Pine Labs Pvt Ltd (Contract with AurigaIT) in an Agile Environment to complete SDLC phases
  • Integration of existing Redis cache package before the DB layer in services to reduce the DB read operations
  • Analyzed and Optimized maven dependency and properties file to reduce the build time of core payment services
  • Implemented a SaaS Service, enabling users to redeem credit/debit card reward points
  • Developed REST APIs in Reactive Programming for utilizing asynchronous and functional programming behavior
  • Applied Gang of Four design patterns (Strategy, Factory, Observer) improving code reusability by 40%
  • Debug and Tested Product by applying multiple validations and test scenarios to deliver a bug-free product
  • Reduced production bugs from 30% to 10% through comprehensive JUnit5/Mockito test coverage strategy
  • Executed SQL Queries in Spring Hibernate Repository to fetch DB records, and reduce operation in the Service
Technologies
Spring Boot Java MySQL Reactive Programming Grafana Maven JUnit5 Mockito
Darwin Digitech
Frontend Developer Intern
May 2021 – July 2021
Remote
  • Created 20+ reusable React components with 100% Jest/Enzyme unit test coverage
  • Optimized application load time to 0.5 seconds despite integration of TensorFlow.js AI model
  • Implemented Redux state management for complex data flows across 15+ components
  • Integrated UI with backend using modern async/await and fetch API patterns
  • Applied React optimization techniques (React.memo, useCallback, code splitting) reducing bundle size by 35%
Technologies
React.js Redux JavaScript Jest Enzyme
02

Selected Work

A collection of production applications, full-stack experiments, and system design exercises. Each project tackles a real problem or explores a technical concept worth understanding at a deep level.

Production

Machaxi Platform

Sports academy management SaaS serving 1000+ users across 50+ registered academies. Built complete subscription module with Stripe integration, Academy Dashboard using Thymeleaf, and migrated monolithic REST APIs to GraphQL achieving 20% throughput improvement and reducing over-fetching by 60%.

Spring Boot GraphQL MySQL Thymeleaf
Full-Stack

E-Commerce Platform

Complete online bookstore with role-based access (admin/user), CRUD operations for products, cart management with session persistence, and Braintree/PayPal payment gateway. Real-time order status tracking, MongoDB for flexible product schema, and React frontend with optimistic UI updates.

Node.js React.js MongoDB Braintree
Social Platform

Instagram Clone

Full-featured social media platform with post creation/editing, following/follower system, nested comments, likes with optimistic updates, and real-time feed using WebSockets. Implemented infinite scroll, image upload to Cloudinary, and JWT authentication with refresh tokens.

JavaScript Node.js MongoDB WebSockets
Web App

Bill Splitting App

Graph-based expense splitting application implementing modified Floyd-Warshall algorithm to minimize payment transactions. Firebase authentication, real-time group updates, event tracking for settlements, and smart debt simplification reducing average transactions by 70% in complex group scenarios.

Node.js Express Firebase Graph Algorithms
Creative Tool

Image Cover Designer

Browser-based design tool for creating blog cover images using HTML5 Canvas API. Features customizable backgrounds, text with web fonts, border styles, technology logo library, and real-time preview with client-side rendering. Export in multiple formats (JPG/PNG) with quality controls.

React.js HTML5 Canvas CSS3
Browser Game

Dev-Shooter

2D shooting game built with vanilla JavaScript and HTML5 Canvas implementing collision detection, enemy AI with difficulty scaling, score system with combo multipliers, power-ups, pause/resume with preserved state, and progressive speed mechanics. Optimized rendering loop for 60fps performance.

JavaScript HTML5 Canvas Game Dev
Content

Technical Writing

Published technical articles on Medium covering backend architecture patterns, system design trade-offs, and engineering best practices. Featured article on Entity-Attribute-Value (EAV) database modeling received 2.1k+ views, demonstrating ability to explain complex distributed systems concepts with clarity.

Learning

Low-Level Design Patterns

Comprehensive repository documenting solutions to common LLD interview questions with implementation of all Gang of Four design patterns in Java. Covers SOLID principles, creational patterns (Singleton, Factory, Builder), structural patterns (Adapter, Decorator), and behavioral patterns (Strategy, Observer) with real-world examples.

Java Design Patterns SOLID
03

Technical Expertise

Deep expertise in backend systems architecture with focus on scalability, performance optimization, and clean code principles. Production experience with Java/Spring ecosystem for building high-throughput distributed systems. Previously worked with JavaScript stack (Node.js, React, MongoDB) and can ramp up quickly (3-4 days) when needed for full-stack requirements.

Core Expertise (Production)

Java
Spring Boot
Spring Security
Hibernate/JPA
MySQL
PostgreSQL
Redis

Cloud & DevOps

AWS
Elastic Beanstalk
Docker
Maven
Grafana

Testing & API

JUnit5
Mockito
REST API
GraphQL
Postman

Architecture & Design

Microservices
Design Patterns
Reactive Programming
System Design

AI-Assisted Development

Claude Code
Cursor
MCP integrations

Quick Ramp-Up (3-4 days)

JavaScript
Node.js
Express
React.js
MongoDB
Python
04

Technical Writing

Writing about backend architecture, database modeling, Java internals, and engineering best practices. Articles have collectively reached 15,000+ readers, demonstrating ability to explain complex technical concepts with clarity.

1.7K views

Introduction of JBoss Drools in Spring Boot

Integrating JBoss Drools business rules engine with Spring Boot applications. Covers rule definition, fact insertion, working memory, and leveraging Drools for complex business logic that changes frequently without code deployments.

Read Article →
1K views

Optimization in POM XML File

Practical strategies for optimizing Maven POM files: dependency management, build time reduction, eliminating unused dependencies, and structuring multi-module projects. Techniques that reduced build times from 8 minutes to 3 minutes in production.

Read Article →
Feb 22, 2026

Pattern Recognition #13: The Proxy Pattern

Exploring the Proxy Pattern and how it helps control access to objects, add lazy initialization, and implement caching mechanisms. Part of the comprehensive design patterns series.

Read Article →
Feb 8, 2026

Pattern Recognition #12: The State Pattern

Understanding how the State Pattern enables objects to alter their behavior when internal state changes, appearing to change their class at runtime.

Read Article →
Feb 1, 2026

Pattern Recognition #9: The Template Method Pattern

Defining algorithm skeletons while letting subclasses redefine specific steps. Learn how Template Method promotes code reuse through inheritance.

Read Article →
Jan 31, 2026

Pattern Recognition #8: The Facade Pattern

Simplifying complex subsystems with a unified interface. Explore how Facade Pattern reduces coupling and makes complex systems easier to use.

Read Article →
Jan 26, 2026

Pattern Recognition #7: Adapter Pattern

Making incompatible interfaces work together. Learn how Adapter Pattern acts as a bridge between different class interfaces without modifying existing code.

Read Article →
Jan 18, 2026

Pattern Recognition #6: Command Pattern

Encapsulating requests as objects, enabling parameterization, queuing, and undo/redo operations. Discover how Command Pattern decouples senders and receivers.

Read Article →
05

Recognition & Impact

1890

LeetCode rating placing in top 5% of coders globally with 1000+ problems solved across LeetCode and GeeksForGeeks. Strong foundation in algorithms, data structures, and competitive programming demonstrating ability to optimize complex systems under constraints.

986 / 13,755

Ranked 986th out of 13,755 participants in LeetCode Weekly Contest 254, solving hard-level dynamic programming problems in under 30 minutes. Also placed 519/17,137 in BiWeekly Contest 103, demonstrating consistent performance under time pressure.

2.1k+

Views on featured Medium article about Entity-Attribute-Value (EAV) database modeling patterns in distributed systems. Technical writing demonstrates ability to communicate complex backend architecture concepts clearly to engineering community.

10-Part

Published technical articles on Medium, including a 10-part design patterns series.

3rd Place

Hackathon runner-up at Auriga IT company-wide competition among 20+ teams. Built an expense-sharing app similar to Splitwise, securing third place for innovative technical solution and clean implementation.

9.50 CGPA

Graduated with 9.50 CGPA in Computer Science from Swami Keshvanand Institute of Technology (SKIT), Jaipur. Demonstrated consistent academic excellence while working on multiple internships and side projects, building practical engineering skills alongside theoretical foundation.