Rohitangshu Bose

Software Engineer

Rohitangshu Bose

About Me

Backend and systems engineer focused on building reliable, fault-tolerant infrastructure where correctness and consistency are first-class concerns. Work centers on low-level systems close to the operating system, network, and storage layers, with particular attention to behavior under concurrency, crashes, and partial failure.

Experience spans systems programming and backend development, with a strong emphasis on understanding systems from first principles. Hands-on work includes building concurrent servers, Redis-like and Raft-based key-value stores, and write-optimized storage engines to explore real-world trade-offs in durability, consistency, and performance rather than relying on opaque abstractions.

Primary areas of depth include POSIX systems programming, write-ahead logging, LSM-tree storage engines, and distributed consensus protocols such as Raft. Actively seeking backend, platform, or infrastructure roles where reliability, recovery, and failure-aware design are core requirements.

Skills

C

Languages

C, C++, Java, SQL

Backend

Backend

Spring Boot, REST APIs, Auth, Service Design

Databases

Databases & Storage

PostgreSQL, MySQL, Redis, WAL, LSM Trees

Systems

Systems

POSIX, Concurrency, TCP/IP, Raft

Tools

Tools

Linux, Git, Docker

Education

2025 – 2027 · Current

MTech in Computer Science & Engineering

International Institute of Information Technology Bangalore
Algorithms, Data Modeling, Design Patterns, NoSQL, Software Development, Software Production Engineering, System Software
2021 – 2025

BTech in Computer Science & Engineering (AIML)

Institute of Engineering and Management, Kolkata
Computer Networks, DBMS, Data Structures & Algorithms, Deep Learning, Machine Learning, OOPS, Operating Systems

Projects

Redis-Style In-Memory KV Store (ongoing)

C / C++ · Event-Driven TCP · Concurrency

  • Event-driven TCP server supporting multiple concurrent clients
  • Custom request/response protocol inspired by Redis semantics
  • Thread-safe in-memory storage with correctness under concurrent access
  • Designed with focus on concurrency, protocol design, and failure safety
View on GitHub

Data Pipeline Framework

Java · DAG Execution Engine · XML Parsing · Systems Design

  • Built a modular data pipeline framework that parses XML configs into executable DAGs
  • Implemented multi-layer validation: XSD (structure), semantic (logic), runtime (cycle detection)
  • Constructed dependency graph and executed stages using Kahn’s Algorithm (topological sort)
  • Designed layered architecture: parsing → validation → normalization → execution
  • Robust error handling with configurable retry strategies and failure policies
View on GitHub

End-to-End CI/CD Pipeline for CLI Scientific Calculator

Java · Jenkins · Docker · Ansible · Maven · DevOps

  • Designed fully automated CI/CD pipeline triggered via GitHub Webhooks
  • Implemented build → test → package → containerize → deploy workflow using Jenkins
  • Containerized application using Docker and deployed via Ansible playbooks
  • Integrated unit testing (JUnit) to enforce correctness before deployment
View on GitHub

Concurrent Banking Backend

C · POSIX Sockets · File Locking & IPC

  • Multi-client banking backend using POSIX sockets
  • Record-level file locking to guarantee consistency under concurrent operations
  • Semaphore-based concurrency control for safe shared-state access
  • Ensures strong integrity guarantees during concurrent reads and writes
View on GitHub

POSIX-Compliant ls Utility

C · Pattern Matching · POSIX Behavior

  • Reimplementation of core Unix ls behavior following POSIX semantics
  • Accurate handling of hidden files and timestamp-based sorting (-a, -t)
  • Uses lstat() to avoid following symbolic links
  • Modular design separating traversal, sorting, and output formatting
View on GitHub

Academic ERP – Outreach Management Module

Java (Spring Boot) · TypeScript · Maven · Enterprise ERP

  • Academic ERP Outreach module: org registration + HR rep management
  • Secure Java/Spring Boot APIs + TypeScript frontend
  • Modular architecture, validation, entity relationships
View on GitHub

Pattern Matching Engine (grep) (ongoing)

C · Pattern matching

  • From-scratch implementation of core grep functionality
  • Emphasis on correctness and POSIX-style matching behavior
  • Clean separation between input processing and pattern matching logic
  • Built to understand edge cases in real-world text search tools
View on GitHub

Contact

Interested in backend and platform roles where correctness, reliability, and scalability matter more than frameworks.

📧 rbose2002@gmail.com   |   📞 +91-8792870926