Available for meaningful engineering work

Hi, I’m Rohan Das.

Java Backend Developer building reliable APIs, scalable systems, and practical software.

I work primarily with Java and enterprise backend technologies, while expanding into cloud, distributed systems, and GenAI integrations.

01 / ABOUT

Engineering with the system in mind.

I’m a backend-focused Java developer with 2+ years of professional experience building services where reliable behavior, clear interfaces, and operational visibility matter.

I enjoy looking beneath abstractions: how requests move through systems, how failures are surfaced, and how an API can stay understandable as a product grows. My focus spans clean architecture, API design, scalability, cloud technologies, developer tooling, and practical AI integration.

02 / EXPERIENCE

Professional experience

Java Backend Developer / Software Developer

TCS · 2+ years

Contributing to enterprise backend development with a focus on REST APIs, security-aware payment flows, exception handling, logging, and collaborative technical ownership.

Awaiting to join your team

Next · Open to opportunities

Ready to bring the same ownership and backend depth to your product. Let’s talk →

03 / SELECTED WORK

Projects built to explore useful systems.

01 / MANAGEMENT APP

Bhartiya Hotel

A focused guide for exploring Indian states and tourist destinations.

ProblemMakes regional travel information easier to browse in one place.
  • State exploration
  • Destination details
  • Streamlit interface
PythonStreamlit

02 / CHATTING APP

P2P Chats

A dynamic weather companion built around timely, location-aware information.

ProblemTurns weather API responses into practical daily planning signals.
  • Location search
  • Hourly & 7-day views
  • Weather recommendations
PythonStreamlitPlotlyOpen-Meteo API

03 / Mock Interviewer

YourInterview.ai

A concept application for checking railway PNR status through an API-driven flow.

ProblemExplores a simple interface over transport-status data.
  • PNR lookup
  • REST API flow
  • Clear status display
PythonStreamlitREST API

04 / SOLVED REAL-LIFE PROBLEMS

Small fixes for everyday friction.

Practical problems from day-to-day life, and the software I built to make them go away.

01 / EVERYDAY TOOL

Shared Expense Tracker

A small app for splitting rent, groceries, and bills between flatmates.

ProblemManually settling who owes whom every month was slow and error-prone.
SolutionLogged expenses in one place and computed the minimum set of settlements automatically.
  • Monthly settlement in minutes
  • Clear history for every payment
  • No more spreadsheet juggling
JavaSpring BootMongoDB

02 / AUTOMATION

Bill Due-Date Reminder

A scheduled job that reminds family members before utility bills are due.

ProblemBills were occasionally paid late because due dates were scattered across emails.
SolutionParsed due dates into a single schedule and sent reminders a few days in advance.
  • Late fees avoided
  • One place to see upcoming bills
  • Runs on its own every day
PythonCronEmail API

03 / SMALL BUSINESS

Local Shop Inventory Sheet

A lightweight stock tracker for a neighbourhood shop.

ProblemStock-outs were noticed only when a customer asked for an item.
SolutionTracked daily sales against stock and flagged items running low.
  • Low-stock alerts before shelves empty
  • Simple daily sales view
  • Works on a basic phone browser
PythonStreamlitSQLite

05 / TECHNICAL STACK

Tools I work with and build toward.

Languages

JavaPythonSQLTypeScript

Backend

SpringSpring MVCREST APIsWebSockets

Databases

OracleMongoDB

Cloud & DevOps

AWSDockerDocker Compose

AI & Tooling

GenAILLMsOllamaGitGitHubStreamlitAstro

06 / CURRENTLY FOCUSING ON

Current focus, honestly mapped.

These signals indicate where I’m focused today—not arbitrary skill percentages.

Backend EngineeringPrimary
System DesignStrong
Cloud & DevOpsWorking Knowledge
GenAIExploring
FrontendWorking Knowledge

07 / TIME PASS

Break a system before production does.

System Design Lab is a browser-based simulator I built. Drag components onto a canvas, wire them up, push traffic through and watch where it falls over—capacity limits, cache misses, failover and all.

Or type /lab in the terminal up top.

rohan@lab: ~/system-design

$ lab run --challenge url-shortener

design
add components · connect ports · size every tier
simulate
deterministic traffic · capacity · caching · failures
evaluate
transparent rubric · feedback · apply and compare
clientdnslbserviceredisdb

Runs entirely in your browser · source ↗

08 / ENGINEERING PHILOSOPHY

Principles I bring to the work.

01

Understand the system before optimizing the code.

02

Prefer simple architectures that can evolve.

03

APIs should be predictable.

04

Logs should help answer why something failed.

05

Learn the abstraction by understanding what happens underneath it.

09 / CONTACT

Let’s build something useful.

I’m interested in backend engineering, distributed systems, cloud technologies, and practical AI applications.