Hi, I'm

Rohit Patil

Software Engineer building scalable systems and impactful products 🛠️

Developer Illustration by Undraw
Rohit Patil
About Me

Building scalable systems,
engineering software for production 🛠️

I'm Rohit Patil, a software engineer focused on building scalable, production ready systems. My work revolves around API design, database modeling, asynchronous processing, and backend services that power complex applications end-to-end. I've worked on production systems involving secure request handling, asynchronous workflows, data pipelines, automation, and cloud deployments. I care about clean architecture, observability, and writing maintainable code that performs reliably in real world environments.

Skills

My Arsenal 🛠️, Ever-Expanding and Always Exciting!

JavaScript

JavaScript

Typescript

Typescript

React.js

React.js

Next.js

Next.js

Node.js

Node.js

Express.js

Express.js

Java

Java

Spring Boot

Spring Boot

MongoDB

MongoDB

PostegreSQL

PostgreSQL

Kafka

Kafka

Redis

Redis

Docker

Docker

Git

Git

GitHub

GitHub

Linux

Linux

Nginx

Nginx

Postman

Postman

SQL

SQL

MySQL

MySQL

HTML

HTML

CSS

CSS

Tailwind CSS

Tailwind CSS

Bootstrap

Bootstrap

Chart.js

Chart.js

CPP

CPP

Python

Python

Flask

Flask

Dart

Dart

Flutter

Flutter

Projects

My Builds, Full of Learnings and Adventures 🎢

TunnelWay
TunnelWay

A reverse HTTP tunneling system built in Go that exposes local services through a public server using persistent WebSocket connections. Implements a custom binary framing protocol with request IDs for multiplexing concurrent requests, streaming request/response bodies in chunks. Uses io.Pipe for streaming, a bounded worker pool for concurrent request processing, and dedicated WebSocket write loops for thread-safe frame delivery. Includes heartbeat, automatic reconnection with exponential backoff, and tunnel session recovery.

Go
WebSocket
HTTP
Concurrency
Binary Protocol
CompressSync
CompressSync

CompressSync is an asynchronous image processing system that extracts image data from CSV files, compresses images by 50%, and stores the processed results. It features MongoDB integration, asynchronous queue processing with BullMQ, and supports API-based status tracking and webhook integration for automation.

Node.Js
Express.Js
MongoDB
Prisma
Redis
BullMQ
Cloudflare R2 Object Storage
csv-parser
Zod
Winston
Docker
GitHub Actions
Render
V2data
V2data

V2data is a Spring Boot application that enables users to upload audio recordings, which are then processed asynchronously through Spring Boot’s event-driven architecture for transcription and structured notes generation. The transcription and AI-powered notes generation are handled by a dedicated service built on Cloudflare Workers AI. The application also provides secure authentication with JWT-based authorization, email verification (via Mailgun SMTP relay), Cloudflare R2 object storage for audio files, and structured logging with Logback. The system is fully Dockerized with PostgreSQL and Flyway for database migrations.

Java
Spring Boot
PostgreSQL
Flyway
Cloudflare R2 Object Storage
Cloudflare Workers AI
JWT
Mailgun (SMTP Relay)
Logback
Docker
Docker Compose
Log Ingestor and Query Interface
Log Ingestor and Query Interface

Log Ingestor and Query Interface is a powerful tool designed for efficient log data management. It allows seamless log ingestion over HTTP and provides a user-friendly query interface with full-text search and various field filters.

React.Js
Tailwind CSS
Node.Js
Express.Js
MongoDB
Kafka
Redis
View Full Projects Archieve
Experience

Career Highlights 💼

Aug 2024 - Present

Software Engineer
UBS

Pune, India

  • Integrated firmwide document classification and protection into report workflows using OAuth token exchange, mTLS, and internal data-sensitivity APIs. Re-architected synchronous processing into an asynchronous workflow after tracing intermittent download failures to a 55-second API Gateway timeout, adding request tracking, status polling, and deferred downloads.

  • Designed an event-driven file processing pipeline for 20+ operation types using Azure Blob Storage, Event Grid, Event Hub, Azure Functions, and Spring Batch.

  • Introduced an annotation-driven handler model with shared record mapping, entity resolution, and configurable missing-data policies, enabling independent delivery of new operations. Cached static reference data to reduce validation database lookups from N x M to M per file.

  • Established a reusable FX-rate synchronization service using Spring Batch, Azure Functions, and internal SOAP-based MAP services, feeding reporting data and enabling user-selected currency views in AUM reports.

  • Migrated the Production Stability Dashboard from periodic CSV-based ITIL ingestion to ServiceNow Atlas Cache API ingestion using REST-based MongoDB aggregation queries. Implemented 5-minute delta loading with application-side enrichment and clustering from inventory and IT service catalog data.

  • Introduced Alembic-based database migrations in a Flask/PostgreSQL application, replacing manually managed schema changes with version-controlled migrations and reducing deployment issues caused by schema conflicts.

  • Automated Month-End Reporting and Axway Secure Transport workflows, reducing recurring manual effort by 150 and 100 minutes per month, respectively.

  • Optimized GitLab CI/CD pipelines through build optimization and dependency caching, reducing execution time from 13 minutes to 2 minutes.

  • Resolved EVA Vault HTTP 429 errors after VM reboots and patching using file locking, encrypted caching, and retry/backoff handling.

Java
Spring Boot
Spring Batch
Azure Functions
Azure Blob Storage
Azure Event Grid
Azure Event Hubs
Python (Programming Language)
Flask
Axway SecureTransport
GitLab CI/CD
PostgreSQL
OAuth
mTLS
MongoDB
Alembic
React.js
TypeScript
JavaScript
ag-Grid
Tailwind CSS
Highcharts
Liquibase

Jan 2024 - July 2024

Software Engineer Intern
Quoppo LLC

Pune, India

  • Created a subscription API server using Node.js, TypeScript, PostgreSQL, and Prisma; integrated Lago billing.

  • Integrated Adyen for recurring payments; implemented webhooks for Lago event handling.

  • Built collaborative chat plugin using Automerge CRDT; used MongoDB + Prisma for chat data persistence.

  • Added image-sharing to chat via Cloudflare R2; extended plugin using DOM manipulation.

  • Built contact/early-access form tool using Node.js, PostgreSQL, SendGrid, and TypeScript; demonstrated end-to-end ownership.

  • Streamlined Docker builds with GitHub Actions; accelerated deployments and reduced errors.

TypeScript
Node.js
Express.js
PostgreSQL
Docker
GitHub Actions
Automerge CRDT
JavaScript
MongoDB
Cloudflare R2 Object Storage

Jun 2023 - July 2023

Summer Intern
UBS

Pune, India

  • Assisted in automating the package building and deployment process using GitLab CI/CD.

  • Streamlined the workflow, resulting in improved efficiency and consistency.

GitLab CI/CD

Sept 2022 - Feb 2023

Web Development Intern
Virtuebyte Pvt. Ltd.

Pune, India

  • Developed a RESTful API for a Task Manager mobile application using Node.js, Express.js, and MySQL, showcasing full-stack proficiency.

  • Integrated advanced features such as Multer for file uploads and Nodemailer for email notifications, highlighting expertise in utilizing external libraries to enhance application capabilities.

  • Deployed the API to an Ubuntu 22.04 Digital Ocean server, ensuring reliable performance for client usage, and demonstrating proficiency in server administration and deployment procedures.

Node.js
Express.js
MySQL
JavaScript
MongoDB
Education

My Academic Journey 📚

2020 - 2024

Pune Institue of Computer Technology
Pune, India

Bachelor of Engineering, Computer Engineering

2018 - 2020

R.Y.K. Junior College of Science
Nashik, India

HSC, Science

2017 - 2018

Maratha Highschool
Nashik, India

SSC

Contact

Get in Touch 📬