Manubhav Jain

Software Developer

Hi, my name is

Manubhav Jain

I build robust backend systems.

I'm a backend software developer specializing in building exceptional, high-performing, and scalable digital experiences. Currently focused on creating robust backend services with Golang.

Get In Touch

About Me

I'm a Software Developer with 4+ years of experience in building high-performance backend systems and microservices. My expertise lies in designing and implementing scalable solutions using Golang, with a strong focus on performance optimization and system reliability.

Throughout my career, I've worked on various projects, from payment gateway integrations to real-time chat servers, always striving to build systems that can handle high throughput with minimal latency. I'm passionate about solving complex technical challenges and continuously expanding my knowledge in distributed systems design.

Where I've Worked

RemoteState

July 2022 - Present

Software Developer Backend

  • Project: ConnectUp
  • Developed 20+ APIs to handle 100,000+ users, leveraging Go's concurrency model and multi-threading to achieve 35% performance improvements.
  • Enhanced system performance through Redis caching, reducing query response times and efficiently handling high user loads.
  • Designed intuitive module-level interfaces and enabled real-time communication for 50,000+ daily chats using WebSockets and Kafka.
  • Designed and implemented high-throughput, low-latency APIs, making thoughtful tradeoffs between consistency and availability.
  • Project: Prudential Cambodia
  • Integrated 4+ payment gateways, boosting insurance purchases by 20%, showcasing expertise in building robust and scalable web-based applications.
  • Migrated 10,000+ policy records to a global database with 99.9% uptime, involving incremental changes to architecture and impact analysis.
  • Automated real-time monitoring using Power Automate, reducing downtime by 30%.
  • Created an API for bulk issuance of multiple policies, enabling batch processing of policy data in a high-performance backend system.
  • Developed secure and scalable APIs to handle bill payments for multiple insurance policies using Golang.
  • Project: Dianapps (Transit Management Application)
  • Integrated 40+ transit APIs, managing millions of daily records, and building abstractions and contracts with separation of concerns.
  • Standardized transit data, reducing processing time by 25%, and improving the accuracy of large-scale distributed systems.
  • Prototyped and tested new ideas for system optimization, showcasing the ability to learn and implement solutions on the go.
  • Wrote unit and integration tests to validate the robustness of APIs and improve testing coverage.
  • Project: Bynar User Server
  • Technologies Used: AWS Lambda, AWS Cognito, PostgreSQL (RDS), Golang
  • Designed and implemented a serverless backend system for user registration and authentication using AWS Lambda and AWS Cognito.
  • Managed user identities and roles securely with AWS Cognito for seamless signup, login, and password recovery workflows.
  • Integrated PostgreSQL (RDS) for persistent storage of user data, ensuring high availability and low-latency performance.
  • Utilized Golang to develop microservices for data validation, email verification, and role-based access control (RBAC).
  • Enabled scalable and cost-effective user management by leveraging AWS serverless architecture.
  • Project: Precium Hotel Management Server
  • Technologies Used: Golang, PostgreSQL, Redis
  • Developed APIs for room booking, customer profile management, and payment handling.

Deloitte USI

Jan 2021 - July 2022

CyberSecurity Analyst

  • Monitored and mitigated threats across 500+ servers, resolving 95% of potential breaches with SIEM tools (QRadar, Splunk, Rapid7).
  • Automated SLA monitoring and reporting with VBA, reducing manual reporting time by 50% and improving SLA compliance by 15%.

Skills & Technologies

Programming Languages

Golang C/C++

Databases

MySQL MongoDB PostgreSQL Redis

Cloud Platforms

AWS EC2 AWS Lambda AWS S3 AWS Cognito AWS RDS Firebase

APIs

RESTful GraphQL gRPC

Architecture

Serverless Monolithic Microservice

Containerization

Docker Kubernetes

Some Things I've Built

Real-Time Chat Server

Built a scalable chat server with Go, WebSockets, and Kafka, supporting 10,000+ concurrent clients and 200,000+ daily messages. Achieved 99.9% reliability with low-latency messaging.

Go  •  WebSockets  •  Kafka  •  Channels

Redis Server Implementation

Developed a custom Redis-like server, improving performance by 50% and handling 1,000,000+ operations per second. Focused on concurrency and memory management.

Go  •  Concurrency  •  Memory Management

Real-Time Dashboard Backend

Created a real-time dashboard backend, managing 5,000+ concurrent connections and reducing data update latency by 60%. Achieved 99.5% uptime for data streaming.

Go  •  WebSockets  •  Real-time Data

Script Generator

Run Simpsons_script_generator_server.ipynb in jupyter notebook or google colab to run server and run the app on android studios

Python  •  Deep Learning  •  Android

Technical Blog

Chat application architecture diagram showing websockets, kafka, and redis

April 24, 2025

Building a Real-Time Chat Application with WebSockets, Kafka and Redis

Real-time chat is virtually any online communication that provides a live transmission of text messages from sender to receiver. WebSockets are a perfect fit for applications like chats, creating bidirectional communication channels with low latency.

WebSockets Golang Kafka Redis Distributed Systems
Read More
Dynamic dashboard architecture diagram

March 15, 2025

Real time Dashboard using websockets

A dashboard is a data visualization and management tool that visually tracks and analyzes the Key Performance Indicators (KPIs), business analytics metrics, infrastructure health and status, and data points for an organization, team, or process. It can be used to present operational and analytical business data with interactive data visualizations to your team.

WebSockets Goroutines Channels
Read More
Reflection in Golang

January 19, 2025

Reflection in Golang

The Go programming language is a popular statically-typed, compiled programming language that has a C-like syntax. It is gaining more popularity every day in modern developer communities because of features such as memory safety, garbage collection, concurrency, performance, and a developer-friendly minimal syntax. Go provides a set of libraries known as Go’s standard library, these libraries has almost all the features we need for a modern programming language. It also offers a package to work with reflection, which is a concept that comes from the metaprogramming paradigm.

Metaprogramming Golang Reflect
Read More
Pub-Sub Using kafka

February 8, 2025

Pub-Sub Using kafka

Pub/Sub messaging enables you to create an event-driven systems consisting of event producers and consumers, called publishers and subscribers. Publishers asynchronously broadcast the events to communicate, rather than by synchronous remote procedure calls (RPCs), in which publishers must wait for subscribers to receive the data. However, the asynchronous integration in Pub/Sub increases the flexibility and robustness of the overall system.

Pub-Sub Apache Kafka Zookeeper
Read More
Pub-Sub using Redis

December 10, 2024

Pub-Sub using Redis

Pub/Sub is a messaging paradigm that consists of defining Publishers and Subscribers which Channels in between them, where Publishers act as “message senders” and Subscribers act as “message receivers”. The Publishers do not send messages directly to Subscribers but rather to Channels; those Channels act as an intermediary between Publishers and Subscribers, the idea is to have those Subscribers to only receive the messages they are interested to, and having them decoupled from the Publishers.

Redis Caching Performance
Read More
×

Research & Publications

Sorting by Reversals: A Faster Approach for Building Overlap Forest


The problem of computing the reversal distance and determining a sequence of reversals to transform a genome in molecular biology is a powerful tool to derive relationships between genes. Given two signed permutations, we need to find the shortest sequence of reversals to transform one into another. The foremost polynomial-time algorithm to calculate the reversal distance used an overlap graph formed from the permutation to find connected components and then identified graph structures like hurdles. Previous researchers have used a Union-Find structure, an O(nα(n)) algorithm (α → inverse Ackermann function) to determine the connected components. A linear time algorithm for finding the connected components, which was a faster implementation of the existing works, was proposed later. This algorithm is applied to an unsigned extension of the signed permutation. In the first scan, cycles in a breakpoint graph were located. Then in a second scan, an overlap forest is formed which gave all the connected components of the permutation. In this paper, we optimize the existing algorithm to construct the overlap forest by reducing a scan of the unsigned permutation.



Get In Touch

Have a question or want to work together?

Let's Connect

I'm currently open to new opportunities and collaborations. Whether you have a question or just want to say hi, I'll do my best to get back to you soon!