Hey, I'm Vijay — Full Stack Developer | Solution Architect

20 years of breaking things professionally.

Remote contractor from Hyderabad, India. I've spent two decades building things that actually work — VoIP switches, payment infrastructure, IoT products, live TV ad replacement systems. Generalist by nature, obsessive about distributed systems, and dangerously comfortable in codebases I've never seen before.

Vijay

The arsenal

Tools I Pretend to Master

I throw code at problems until something sticks. Here's the tech stack I abuse on a regular basis:

From JavaScript frameworks to backend sorcery, I've copy-pasted my way through enough Stack Overflow answers to claim "experience" with these technologies. Some I actually understand. Most I'm still Googling.

(This list is purely decorative and definitely not an accurate representation of my abilities.)

  • Backend Development
    • Node.js & TypeScript APIs
    • Microservices architecture
    • RESTful & event-driven services
  • Frontend Development
    • React & TypeScript applications
    • Modern JavaScript frameworks
  • Distributed Systems & Messaging
    • Apache Kafka (partitioning, assignment strategies)
    • Redis (caching, pub/sub)
    • MongoDB & MySQL
    • Event-driven architecture
  • Cloud & Infrastructure
    • AWS (EC2, ECS, S3, VPC)
    • Kubernetes & Helm charts
    • Docker containerization
    • CI/CD (Jenkins, GitHub Actions, CircleCI)
    • IaC (Infrastructure as Code / Terraform)
  • Security & Auth
    • JWT, OAuth2, OIDC
    • RBAC (Ory Keto, Kratos, Oathkeeper)
    • mTLS, JWS key rotation
    • Vault (HashiCorp)
  • Performance & Observability
    • Load testing with K6
    • Prometheus & Grafana dashboards
    • OpenTelemetry & distributed tracing

The breadth

Domains I've Actually Shipped In

Twenty years across four very different industries. Not because I planned it that way — I just kept saying yes to interesting problems.

💳

Fintech & Payments

2019 – Present

Built and hardened distributed payment infrastructure on Mojaloop — an open-source payment switch sponsored by the Gates Foundation. Implemented ISO 20022 message transformation, FX transfers, interoperability across COMESA member states, and performance optimization for on-premises deployments.

Mojaloop ISO 20022 Kafka Node.js Kubernetes K6 Grafana OpenTelemetry
🏠

IoT & Home Automation

2017 – 2019

Designed and built a full home automation product from the ground up — backend, mobile apps, and hardware. Managed a cross-functional team spanning Android, iOS, backend, and hardware engineers. Built Kubernetes clusters for MQTT and API services, and personally fabricated IoT device prototypes in embedded C++.

MQTT Node.js Kubernetes MySQL Jenkins Android iOS Embedded C++
📡

Video & Broadcasting

2013 – 2017

Led the design and implementation of an ad replacement system for live TV channels — replacing commercials on the fly using SCTE-35 markers and cuetones. Also built IPTV infrastructure with adaptive bitrate streaming, custom Android firmware for set-top boxes, and multi-channel delayed playout systems.

Wowza Nginx RTMP HLS FFmpeg NodeJS CasparCG VLC
📞

VoIP & Telecom

2005 – 2013

Built international long-distance softswitch infrastructure handling 20,000 concurrent calls through VPN tunnels. Developed legal intercept software for voice and data traffic, IP phone platforms, and calling card systems. One of only 10 entities in India with an ILD license at the time.

Asterisk Kamailio Freeswitch SIP VPN PHP MySQL

The experiments

Things I've Built (Some Actually Finished)

Professional Work

Mojaloop Testing Toolkit

Open-source toolkit enabling Digital Financial Service Providers (DFSPs) to test their Mojaloop implementations. Served as workstream owner, led the team, and contributed in NodeJS & ReactJS.

Node.js React Open Source Fintech
COMESA DRPP Payment Switch

Major contributor to the COMESA Digital Retail Payment Platform — a Mojaloop-based multi-scheme interoperable payment switch serving member states across eastern and southern Africa. Implemented ISO 20022 message transformation, cross-currency FX transfers, and interscheme proxy functionality.

Mojaloop ISO 20022 FX Kafka Kubernetes Node.js
Mojaloop Batch Processing

Redesigned and implemented batch processing in Mojaloop using advanced Kafka partitioning and assignment strategies. Achieved massive performance gains. Presented to the Mojaloop community design authority and got it approved.

Kafka Node.js Performance Architecture
Reliable Calling

Built the entire calling card platform solo in under a month — the only developer in the company at the time. Handled everything from Asterisk AGI scripts and IVR to the web CRM. It launched, it worked, and it made money.

Asterisk PHP MySQL VoIP Solo Build
ILD Softswitch

Designed and built the web interface and load balancing logic for an international long-distance softswitch routing calls between India and the USA through VPN tunnels — engineered to handle 20,000 concurrent calls. One of only 10 ILD-licensed entities in India at the time.

VoIP SIP Kamailio Asterisk VPN PHP

Personal Projects

More projects (and some abandoned ones) on

The wisdom

Lessons from the Trenches

What Actually Works

  • Load test before you claim it's production-ready. K6 + Grafana will show you things code reviews never will.
  • Breaking things intentionally (HA testing, chaos) is how you earn the right to say your system is reliable.
  • Ctrl+Z is your best friend. git revert is second best. A good incident post-mortem is third.
  • Reading the error message actually solves it half the time. The other half, reading it twice does.
  • Taking a walk when you're stuck is more productive than staring at the screen. The bug will still be there when you get back, but somehow you'll know exactly where it is.

What Definitely Doesn't

  • "It works on my machine" — famous last words before every production incident I've ever seen.
  • Deploying directly to production on a Friday. Narrator: he did it. Once. Never again.
  • "I'll write tests later." (Narrator: They never did. The race condition found them first.)
  • Skipping documentation because "the code is self-explanatory." Six months later, even you won't know what you meant.

The results

What I've Actually Accomplished

Two decades. Four industries. At least one bug that took three engineers a week to find and turned out to be a one-line fix.

20+

Years in the Industry

Still writing the same bugs, just faster

4

Industries Shipped In

Fintech, IoT, Broadcast, Telecom — yes, all four

20k

Concurrent Calls

Peak VoIP load. It held. Mostly.

The Actual Takeaway

I've built systems that handle real money, real calls, real people — and occasionally taken them down at the worst possible time. I've been the only developer in a company and the architect leading a team. I don't specialise in one thing; I specialise in figuring out whatever the problem needs, and shipping it before the client notices the first version didn't work.

The outreach

Let's Actually Talk

I don't bite. Well, not through a screen anyway. If you have a project idea, a job offer, or just want to tell me my code is terrible. I'm all ears.

Response time: somewhere between "immediately" and "I forgot I had an inbox." No promises.