Skip to content
View SSarkar0307's full-sized avatar

Block or report SSarkar0307

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SSarkar0307/README.md
Sohan Sarkar — backend and distributed systems engineer
Backend and distributed systems engineer. Currently building an event-driven collaboration platform.

LinkedIn LeetCode Email


▌ Who

I build backends — specifically the parts that have to stay correct once things go concurrent. Event-driven services, message queues, caches, and the design work underneath them: where state lives, what the interfaces promise, and what happens when a node comes back after being gone for ten minutes.

Three things have most of my attention right now.

Distributed systems. I'm building a collaboration platform on CRDTs and a Kafka event bus, where the interesting work is the reconnect path and the conflict resolution, not the happy path.

System design, especially low-level. I work through LLD problems in the open and write down the reasoning — why this abstraction, what breaks at scale — rather than just committing the class diagram. It's the part of engineering I find genuinely fun.

Infrastructure. Publish-and-distribute pipelines, storage layers, versioning, the plumbing that everything else assumes works.

Most recently I was a backend developer intern at OpsAI, building the APIs and governance pipelines between AI agents and enterprise systems — role-based approvals, policy checks, risk classification, audit trails. Compliance code is unglamorous and completely unforgiving, which turned out to be good training.

Competitive programming is where the instinct came from. 1000+ problems solved, LeetCode Knight at 1880+. It taught me to go looking for the input that breaks something before I go looking for the one that works — which is most of what backend engineering turns out to be.

Studying Electrical & Computer Engineering at Jamia Millia Islamia and BS Data Science at IIT Madras, concurrently, since 2024.

→ Fastest way to reach me: sarkarsohan.3706@gmail.com


▌ Now

Last reviewed August 2026.

Building «GOTHAM» — an event-driven workspace for engineering teams. CRDT collaborative editing, Kafka event bus, OpenSearch, and a knowledge graph that links docs to the PRs, incidents and ADRs behind them. Public in 1–2 months.
Recently shipped AI-execution governance at OpsAI — policy engine, risk classification, audit logging
Practising daily Low-level design problems → Low-Level-Design
Learning Distributed consensus and CRDTs, properly rather than by vibes
Open to Backend / distributed-systems roles — available now

▌ Ship log


npm-package-upload-infra — Publish-and-distribute infrastructure for npm packages: the upload path, versioning, and the storage layer behind it. Node.js · AWS

Low-Level-Design — Working through LLD interview problems in the open — parking lot, rate limiter, elevator, and the rest — with the design reasoning written down, not just the code. Updated most weeks. Java/C++ · design patterns


In progress — «GOTHAM»

An event-driven collaboration workspace built for engineering teams specifically, not a Notion clone. The thesis is that everything should be connected: a document knows about the pull requests, incidents, ADRs and people attached to it, so you can ask why an architectural decision was made and trace the answer.

Real-time CRDT-based collaborative editing — concurrent writes, conflict resolution, offline edits, presence, version history
Event bus Kafka. Page edits, uploads, comments and tasks emit events; notification, search, analytics and audit services consume independently
State Redis for sessions, caching, rate limiting, distributed locks and Pub/Sub presence
Search OpenSearch, populated asynchronously off the event stream
Storage S3 + CloudFront
AI A subsystem, not the pitch — semantic search, summaries, "ask this workspace"

Deliberately built in slices rather than all at once. Repo goes public when the collaborative editing layer survives a reconnect storm.


▌ Competitive

LeetCode statistics

🥇 1st — Paradox ML Challenge (Freshers)
🥇 1st of 200 — ACPC 2K25, ICPC-style contest, ABES College of Engineering
🥇 Winner — Debug Arena 2026, DSA contest, ARSDC Delhi University
🥈 2nd runner-up — Synapse-AI'26, AI×Sports hackathon at DTU, 350+ participants
🎖 Finalist — HackJMI 2025 (NavVision, CV navigation aid for the visually impaired)
🎖 Runner-up — Algo Clash 3X, GDG JMI
🎖 Finalist in Several Other Hackathons & Contests...

▌ Telemetry

GitHub statistics Most used languages



Contribution streak



Contribution activity graph for the last 31 days

▌ More telemetry — the year as a city, the year as lunch, per-language breakdowns
Isometric 3D contribution calendar



A snake eating my contribution graph



Repositories per language Most committed language Profile statistics summary Most productive time of day



Full metrics infographic — calendar, languages, activity, habits


▌ Stack

Ordered by what I'd reach for first, not alphabetically.

Backend Node.js, Express, Python, FastAPI, Flask
Also Fastify · REST API design · async processing
Distributed & data Kafka, Redis, PostgreSQL, MongoDB
Also OpenSearch · CRDTs · event-driven architecture · distributed locks
Cloud & infra AWS, Docker, Linux, Git, GitHub Actions
S3 · CloudFront · CI/CD
Languages C++, Java, Python, JavaScript, TypeScript
C++ / Python for contests, Java for LLD, JS/TS for everything else
Design Low-level design · design patterns · system design · API contracts
Frontend
secondary
React, Next.js, Tailwind, Three.js
GSAP · WebGL shaders · Locomotive Scroll — motion-heavy client work
ML
coursework
scikit-learn, OpenCV, PyTorch
LSTM classification · YOLO object detection

▌ Recent activity

▌ Working together

I'm looking for backend and distributed-systems work and I'm available now. If you're building something where correctness under concurrency actually matters — event pipelines, real-time state, anything with a hard consistency story — I'd like to hear about it.


Email me

"The bug is in the case you didn't write a test for."

Pinned Loading

  1. npm-package-upload-infra npm-package-upload-infra Public

    Upload Infra gives you presigned S3 uploads, upload verification, metadata storage hooks, downloads, and optional Kafka workers, in a few lines of Express. It owns the upload infrastructure; your a…

    TypeScript

  2. Low-Level-Design Low-Level-Design Public

    A collection of Low Level Design concepts and interview problems, covering OOP, SOLID principles, design patterns, multithreading, concurrency, UML/class design, and real-world system design interv…

    Java

  3. AI-Powered-Augmented-Reality-AR-Navigation-System-for-Visually-Impaired-Individuals AI-Powered-Augmented-Reality-AR-Navigation-System-for-Visually-Impaired-Individuals Public

    AI-powered AR navigation system for visually impaired users. Uses YOLOv8 for real-time object detection, distance estimation, and voice-guided navigation. Optimized for low latency with future plan…

    Python 6 4

  4. AIRMAN-Skynet-Backend-TA AIRMAN-Skynet-Backend-TA Public

    Enterprise backend for flight school operations, showcasing stateful workflow orchestration, role-based access control, audit logging, Dockerized deployment, automated testing, and CI pipelines.

    Python

  5. Property-Tenancy-Backend Property-Tenancy-Backend Public

    Property Tenancy booking backend built with Node.js, Express, MongoDB, and Docker, featuring secure authentication, RBAC, RESTful APIs, and scalable backend architecture.

    JavaScript

  6. CP_31_SHEET CP_31_SHEET Public

    Competitive Programming Practice

    C++