Client Filter Controller Service Broker Repository 200 OK
. ____ _ __ _ _:: Portfolio :: (v2026.1)INFO Starting PortfolioApplication using Java 21INFO Tomcat started on port 8080 (http)INFO Started in 1.2 seconds. Ready for requests.
Java Developer · 4 years · Immediate joiner

RohanTibile.

I build high-throughput, event-driven microservices in Java 17, Spring Boot and Kafka. They serve 50K+ users and 80K+ monthly transactions on insurance-tech platforms. Scroll to follow one request through everything I build.

Interactive 3D city of microservices. Drag to rotate.
LIVE · client
GET /intro
Rohan TibileJava Developer · Pune

Drag to rotate the 3D city, tap a building. Preview your own video with Replace video.

Live request tracer · illustrative timings

Send a request. Watch it travel.

CClient
FFilter
CController
SService
RRepository
DBDatabase
@ComponentSecurityFilterChain · who is calling

Authenticated
as a builder.

Languages & frameworks · 6 skills

Counted from my resume. Hover a slice.

Four years of keeping high-transaction insurance systems fast, observable and correct.

I'm strongest in Java 17, Spring Boot and Apache Kafka, with hands-on depth in microservices, multithreaded systems, query optimization and production observability with Grafana and Loki. I've shipped 30+ production releases for Tata AIA Life Insurance through Streebo.

PrincipalRohan Tibile
RolesJava Developer, Java Backend Developer
Based inPune, Maharashtra, India
Open inPune, Mumbai, Bengaluru
Experience4 years
Auth status200 · immediate joiner
@RestControllerRoute table · tap a route

Endpoints I've
shipped.

The first three are client work at Streebo Pvt Ltd for Tata AIA Life Insurance, with percentages and timings from my resume. The last two are personal projects. Tap a component in their diagrams.

@ServiceBusiness logic · dependency graph

What powers
what.

meprojectskillrecent certDrag a node. Hover to trace its links.
@KafkaListenerBroker · delivery guarantees

Break the consumer,
watch it recover.

A small simulation of the guarantees I design for: keyed partitions, manual offset commits and idempotent consumers.

committedwaitingwill be redelivered

Try this: crash the consumer, wait a few seconds, then restart it. The last messages were processed but never committed, so Kafka delivers them again. With the idempotent consumer on they're dropped. Switch it off and they're applied twice.

@RepositoryPersistence · what's stored

Query my
experience.

SELECT * FROM experience ORDER BY start_date DESC;
periodrolewherewhat_i_did
Jan 2025 – Jun 2026Technical Consultant (Full Stack Developer)Streebo · Tata AIA LifeBuilt 3 Kafka microservices using Java 17, Spring Boot, and REST APIs, supporting 80K+ monthly transactions and improving synchronization by 40%.
Optimized multithreading and PostgreSQL, reducing processing time to 5–10 minutes; developed notification workflows and reduced incident triage by 30% using Grafana/Loki.
Supported 30+ production releases and managed 12–15 Kafka topics with reliable CI/CD delivery.
Jun 2022 – Jan 2025Associate Technical Consultant (Full Stack Developer)Streebo · Tata AIA LifeBuilt responsive AngularJS UI and Java 17/Spring Boot onboarding workflows, integrating KYC auto-fill to reduce manual entry and onboarding drop-offs by 50%.
Developed insurance premium calculation engines and optimized SQL queries, reducing policy response times from 900ms to 600ms.
Resolved 80+ production issues and authored 60+ JUnit 5/Mockito test cases to improve system stability and reliability.
2022MCAJSPM Tech Campus, Narhe
(Savitribai Phule Pune University)
Master's in Computer Applications
2018B.Sc Computer ScienceMIT ACSC, Alandi
(Savitribai Phule Pune University)
Bachelor's in Computer Science

Career timeline

2018 to 2026

Impact at a glance

From my resume
Generative AI for Java & Spring Developers · IBM & SkillUp (Coursera) · Jul 2026Customer Excellence Award · 2023
HTTP/1.1 200 OK · Content-Type: application/hire+json

Response:
let's talk.

tibilerohan3@gmail.com

Pune, India · 7057271066 · Immediate joiner