Systems & Backend Engineer

Engineering distributed systems and low-latency backends.

I’m Uttam, a student at NIT Agartala building toward backend and systems engineering. Interested in Go, distributed systems, concurrency, and open-source software.

Available for backend engineering roles

Featured Projects

Distributed systems and Go

All projects

A simplified version of Google's MapReduce implemented in Go. Demonstrates distributed task coordination, fault tolerance, and concurrency using a Coordinator–Worker architecture with RPC communication.

GoRPCConcurrencyDistributed Systems

A distributed task scheduler engineered for delayed execution using a Scheduler, Coordinator, and Worker microservices architecture. Features gRPC heartbeats, round-robin task dispatching, and transactional state updates.

GogRPCPostgreSQLDockerDistributed Systems

A high-performance C++20 matching engine utilizing custom memory pools and POD structs to eliminate heap allocations. Features thread-safe concurrent insertions and cancellations via read-write locking, achieving 241K ops/sec throughput with ultra-low latency.

C++20MultithreadingMemory PoolsSystems Programming

A custom Unix shell written in C. Features a POSIX-compliant interface and supports features like process management, command execution and file system operations.

CPOSIXProcess ManagementCommand ExecutionFile System Operations

Open Source Contributions

View all
AWS Lambda Powertools (TypeScript)
TypeScriptAWS LambdaJest

Core observability library – Metrics utility refactors and validation

  • Replaced redundant environment variable lookups with a centralized envConfig object; removed deprecated EnvironmentVariablesService.
  • Enhanced Metrics utility with strict validation and warning logs for invalid or conflicting default dimensions to prevent silent bugs in shared serverless contexts.
  • Added targeted unit tests covering edge cases and logging behavior; maintained 100% test coverage for the Metrics module.

Writing

Technical write-ups, deep dives, and architectural notes.

All essays

Building MapReduce from Scratch

•10 min read

Why naive distributed counters corrupt data, how 10-second task leases handle worker crashes, and how immutable intermediate files prevent write contention.

Distributed SystemsGoArchitectureConcurrency

How React abstracts imperative DOM work via declarative components, reconciliation, and diffing algorithms with concrete examples.

ReactJavaScriptFrontend ArchitectureDOM

Technical Stack & Systems

Languages, runtimes, and engineering tooling I work with daily.

Systems & Languages

CC++20GoPythonTypeScriptPOSIX / LinuxBash

Distributed Systems & Infra

MapReducegRPCRPC ProtocolsDockerLinux InternalsAWS Lambda

Databases & Storage

PostgreSQLRedisMemory PoolsMongoDB

Backend & Web

HonoExpress.jsNode.jsNext.jsREST APIs

Core CS

Operating SystemsConcurrency & MultithreadingData Structures & AlgorithmsComputer Networks

Developer Tooling

GitGitHub ActionsGDBValgrindNeovimLinux CLI

Now

A snapshot of what I am actively reading, building, and exploring right now. Inspired by Derek Sivers' Now page.

Reading

Operating Systems: Three Easy Pieces (OSTEP)

Deep-diving into virtualization, memory virtualization (paging & TLBs), and concurrency bugs.

Exploring

Distributed Systems & Consensus

Implementing consensus algorithms (Raft) and RPC-based coordinator-worker pipelines in Go.

Exploring

Low-Latency Systems in C++

Designing lock-free data structures, memory pools, and cache-friendly data layouts.

Focus

Open Source Contributions

Contributing to core developer tooling and runtime performance libraries.

Get in Touch

Open to conversations about distributed systems, backend engineering, and new opportunities.

Looking for my complete background and experience?View Full Resume ↗