~/vaibhav-mahalle

vaibhav mahalle

Ibuildbackendsystemsthatscale.

Backend engineer with 5+ years building distributed, event-driven Java/Spring Boot microservices on AWS — high-throughput pipelines (3–5M reports, 20M+ emails/year) and a production GenAI/LLM multi-agent chatbot. Strong in HLD/LLD, multi-tenant SaaS, and mentoring.

0+

Years building backend systems

3–0M

Paper reports generated / year

0M+

Emails delivered / year

0K+

Active utility customers served

About Me

# based in Bangalore · java/spring boot, python, aws, genai/llm

2022-11 → present // work

Software Engineer 2 — Bidgely

Backend APIs and distributed pipelines for a report-generation platform used across multiple utility partners, plus Python/FastAPI services for a production multi-agent GenAI chatbot.

2021-02 → 2022-05 // work

Software Engineer — Accenture

White-labeled dashboard services for 300K+ utility customers.

2020-11 // education

B.E., Information Technology

Sinhgad College of Engineering, Pune University.

Skills & Stack

GenAI/LLM

LangGraphOpenAI & Gemini APIsRAG (ChromaDB)LLM-as-judge (LangSmith)

Languages

JavaPythonSQL

Core Java

CollectionsStreams APIConcurrencyMultithreading

Databases & Messaging

MySQLCassandraRedshiftRedisChromaDBAWS SQSKafkaKinesis Firehose

Frameworks

SpringSpring BootJUnitMockitoFastAPI

Cloud

AWS S3API GatewayLambdaEC2EKS (Kubernetes)CloudFrontCloudWatch

CI/CD & DevOps

JenkinsDockerPrometheusGrafana

Competencies

DSALLD/HLD System DesignMicroservicesDistributed SystemsEvent-Driven ArchitectureRESTful APIsOAuth 2.0

My Portfolio

# click a card to expand approach + result

Problem: Utility customers ask free-form questions about usage and billing; support teams needed grounded, real-time answers without building a separate bot per use case.

PythonFastAPILangGraphRAGAWS EKS

Problem: Utility partners needed millions of personalized paper energy reports assembled and mailed every year, from 30+ interchangeable sections, without the pipeline falling behind during peak billing cycles.

JavaSpring BootCassandraAWS SQSRedis

Problem: The same energy-insight content going into paper reports also needed to reach customers by email at much higher cadence and volume, across four regions with different formatting needs (NA, EU, Canada, Japan).

JavaSpring BootKafkaAWS SQS

Problem: A white-labeled customer dashboard needed to show usage across electric, gas, water, and solar net-metering for 300K+ active customers — fast, securely, and across multiple utility brands on shared infrastructure.

JavaSpring BootOAuth 2.0Redis

let's talk

Building something interesting?

Interested in backend, distributed systems, or GenAI opportunities? Let's connect!