Vijay Belwal

Software Engineer • Distributed Systems • System Design

About

I am a software engineer passionate about building scalable, reliable, and maintainable systems.

I approach problems from first principles, prioritizing correctness, clarity, and long-term impact over technology-specific solutions.

I design backend services with clear boundaries, stable APIs, and predictable behavior in production. I assume failures are normal — nodes crash, networks partition, and dependencies degrade — and I design systems to fail gracefully, recover quickly, and limit blast radius.

I focus on scalability and performance by identifying real bottlenecks, optimizing critical paths, and paying close attention to tail latency (p95 / p99). I use caching and asynchronous processing selectively, understanding the trade-offs they introduce around complexity and consistency.

I value engineering judgment over tools. Technologies change, but principles endure — and my goal is to build systems that remain reliable, adaptable, and resilient as they grow.

Experience

Canadian National

Specialist Programmer

Canadian National (INFOSYS)

Aug 2023 – Present 2.5+ years experience

Featured Writing

Featured Video

Database Replication gone wrong - GitHub’s 42 second mistake.

Personal Project

Personal Productivity & Task Management System

Distributed backend focused on scheduling, analytics, and search.