Rahul Kumar

Rahul Kumar

AI Software Engineer, Chandigarh, India

I build scalable backends, machine learning systems, AI agents and LinkedIn automation, and the infrastructure they run on. Most of my work is in TypeScript, Python, Go and Rust.

Right now I work on Enrich at InboxKit, and I'm building Textcrew, a personal AI agent you text on Telegram or the web. It's live at textcrew.in.

Available for freelance work

About

I'm an AI software engineer. I work on three things: backends that hold up under load, the machine learning underneath AI features, and agents that do real work. I like owning a feature from the database schema to the UI, and the part I care about most is the backend: data models, queues, retries, and what happens when something fails.

At InboxKit I build the Enrich platform: the Next.js frontend, services in Go and Node, and ClickHouse analytics over 300M+ records. Keeping it fast as the data grows means partitioned tables, Redis caching in front of heavy queries, and job queues with retries, backoff and rate limits. I write raw SQL when an ORM gets in the way.

For the last 10 months I've also worked on LinkedIn automation, using Puppeteer to collect company follower data. I also shipped two Chrome extensions for LinkedIn, Company Followers and Find Phone.

On the ML side I work in Python: preparing data, training and evaluating models with PyTorch and scikit-learn, and using embeddings and vector search for retrieval. I want to know what the model is doing, not only which API to call.

A lot of my recent work is agentic AI. I build on the Claude API and MCP: agents that call tools, ask before risky actions and remember the user, like Textcrew. I build RAG pipelines and multi-agent workflows with LangChain and LangGraph, and Claude Code is part of how I work every day: I break a design into phases and run parallel agents on separate git branches.

For operations I run services in Docker and set up monitoring with Prometheus, Grafana, Loki and Tempo, so metrics, logs and traces are in one place.

Outside work I write systems code to see how things work underneath: a Redis-compatible server in Go, and a thread-pool web server and a small 3D renderer in Rust.

Tools I use

Languages
TypeScript, Python, Go, Rust, JavaScript, SQL
Frontend
Next.js, React, Redux Toolkit, Tailwind CSS, shadcn/ui
Backend
Node.js, Hono, Express, Fastify, FastAPI, Fiber, Echo, gRPC, WebSockets, OpenAPI
Machine learning
PyTorch, scikit-learn, NumPy, pandas, Hugging Face Transformers, Jupyter
AI & agents
Claude API, Claude Code, MCP, LangChain, LangGraph, RAG, Embeddings, Qdrant, Chroma, LiteLLM
Data
PostgreSQL, ClickHouse, MongoDB, Redis, BullMQ, Drizzle, Prisma
Browser automation
Puppeteer, Chromium, Xvfb, Chrome extensions (MV3), Plasmo
DevOps
Docker, gVisor, GitHub Actions, Caddy, AWS SES
Observability
Prometheus, Grafana, Loki, Tempo

Projects

Textcrew

Live2026

Personal AI agent platform

A personal AI agent you text on Telegram or the web app. A lead agent splits each job and calls in specialist agents for code, pull request reviews and research. Each user's agent runs in its own gVisor sandbox. I designed the system and built the backend and the Go container manager.

TypeScript · Go · gRPC · MCP · BullMQ · gVisor

Textcrew screenshot

Collaborative cloud IDE

A browser IDE where up to 15 people edit the same repository at once. Each room gets its own Docker container with a shared terminal, live preview and GUI app support.

Next.js · Yjs · WebSocket · Docker · Express · Prisma · Xvfb

DevSync screenshot

Redis-compatible database, written from scratch

A Redis-compatible server in Go. The official redis-cli and client libraries connect to it unchanged. Covers strings with TTL, lists, streams, sorted sets, transactions, replication and persistence.

Go · TCP · RESP

GoRedis screenshot

Other projects

Experience

Full-Stack Software Engineer, InboxKit

Jan 2026 – Present

Remote

Building the Enrich platform end to end, including its LinkedIn automation.

  • Owned the Enrich platform end to end: frontend, backend, infrastructure and deployment, including the REST API behind the customer dashboard and an internal admin dashboard for monitoring and abuse detection.
  • Built the customer UI in Next.js, Tailwind and shadcn/ui: dashboards, billing, analytics, and a shared component library with accessible, responsive layouts.
  • Designed ClickHouse analytics over 300M+ records, using multi-tier Redis caching, query rewriting and partitioning to keep dashboard queries under a second at p95.
  • Built LinkedIn automation with Puppeteer that collects company follower data.
  • Shipped two Chrome extensions for LinkedIn (Plasmo, React, MV3), Company Followers and Find Phone, with Fastify backends, OTP sign-up, free-tier quotas and encrypted profile capture.
  • Built Go and Node services on Redis-backed BullMQ queues with retries, backoff and rate-limited dispatch, and moved a 271M-document MongoDB usage collection to Redis counters to end a recurring outage.
  • Added rate limiting, RBAC, signed sessions, strict input validation and audit logging across the platform.

Go · Fiber · Fastify · Next.js · ClickHouse · Redis · BullMQ · Puppeteer · Chrome Extensions · Plasmo · AWS SES · Docker · MongoDB

GitHub activity

Loading contributions…

LeetCode

210problems solved

Beats 93.5%

  • easy
    30%64
  • medium
    66%138
  • hard
    4%8

Contact

I'm open to full-time roles and freelance projects. Email is the fastest way to reach me.