online
biratnagar, np
--:--:-- npt
backend engineer · go

Umaan
Banjara

Building the parts of an app you never see — until they break. Auth, caches, queues, the plumbing underneath.

Currently deep in Go: authentication, PostgreSQL, Redis-backed caching and rate limiting, background workers, and Docker deployments. Came in through Flutter, stayed for the backend. 18+ public repos, mostly systems built to understand how the real thing works, not just to ship a demo.

node/umaan-01 up
Umaan Banjara
role: backend region: npl
experience

Where the work happens

1 role · ongoing
2025 — present

Flutter Developer → Client Solutions

Pi Innovations

  • Built and shipped features for the company's Flutter mobile applications before shifting focus toward backend systems and Go.
  • Now leads client-facing product demos and requirement-gathering calls, translating customer needs into technical specs for the engineering team.
  • Keeps building backend systems on the side — self-directed learning applied directly to production-style personal projects.
selected work

Systems, not just scripts

5 repos · github.com/UmaanBanjara
StreamForge
repo ↗

Self-hosted HLS video streaming backend — authenticated upload, background ffmpeg transcoding into chunked segments, and manifest serving with path-traversal protection. JWT auth, Redis-backed caching, and a distributed rate limiter that holds up correctly across load-balanced instances.

GoPostgreSQLRedisffmpegDocker Composenginx
Distributed Uptime Monitor
repo ↗

Concurrent URL-checking worker pool using goroutines and channels, with per-request timeouts via context cancellation. Fixed a real distributed-systems bug where in-memory rate limiting under-enforced across instances — resolved with a Redis-backed shared counter, proven under an nginx load balancer.

GoRedisPostgreSQLDocker Composenginx
Sports Betting Backend
repo ↗

A 1xBet-style sportsbook backend built to learn how the real pieces fit together — wallet locking, odds snapshots, and payout settlement. Live football data synced on a schedule; two background workers handle syncing and bet settlement independently of the request cycle.

GoChiPostgreSQLJWTbcrypt
TermView
repo ↗

A live, browser-based Linux learning environment — hosts run real commands in a sandboxed Docker executor while participants watch, chat, and take quizzes in real time. JWT auth with refresh tokens, WebSockets for live sessions, PostgreSQL underneath.

Flutter WebFastAPIWebSocketsDockerPostgreSQL
RemindMe — Telegram Bot
repo ↗

A Telegram reminder bot with a background scheduler that checks for due reminders every 30 seconds. Redis-backed rate limiting on the API, PostgreSQL for persistence, everything running through Docker Compose as separate bot and API services.

FastAPIPostgreSQLRedisAPSchedulerDocker

13+ more repos on GitHub — smaller experiments, learning projects, and things still in progress.

see all repos ↗
stack

What I build with

Languages
  • Go
  • Python (FastAPI)
  • Dart (Flutter)
  • SQL
Data & Caching
  • PostgreSQL
  • Redis
Infrastructure
  • Docker & Compose
  • nginx
  • Kafka
  • ngrok
Concepts
  • JWT auth
  • Goroutines & worker pools
  • Distributed rate limiting
  • Pub/sub, HLS streaming
academics

The path here

2 semesters left
expected winter 2027
B.Sc. Computer Science and Information Technology
Mahendra Morang Adarsh Multiple Campus, Tribhuvan University — currently 6th semester
grades 11–12
Computer Science
Arniko College, Biratnagar
through grade 10
School
Gems International Secondary Boarding School, Biratnagar
contact

Building something? Let's talk.

Open to backend roles and interesting problems — Go, distributed systems, or anything that needs the plumbing done right.

↓ Download résumé