Profile picture
Bidwat Raj Pokhrel
Java, Distributed Systems
Home
Software Engineering
Research
Personal Projects
Back

Software Engineering

Most of my happiest engineering moments are simple: a service that's easy to reason about, an API that feels obvious, or a deployment that doesn't surprise anyone. I lean Java-first for backend work, and I am comfortable across the stack when needed. I am at my best designing and shipping backend systems that last.

Enterprise Learning Microservices Platform

  • Delivered 4 production microservices (Auth, File, Search/Analytics, Notifications) with clear ownership and stable release practices.
  • Designed services around clean boundaries and reliable contracts, keeping operational complexity low while scaling usage.
  • Implemented secure authentication flows (OAuth2 + MFA), and integrated cloud storage/CDN patterns for file delivery.
Technologies & tools
Java
Spring Boot
Kubernetes
AWS
OAuth2
PostgreSQL

Event-Driven Backbone (Kafka on Kubernetes)

  • Designed Kafka-based messaging patterns to support core domain events and platform-wide logging/analytics.
  • Scaled to multi-million events/day workloads with latency-sensitive communication targets and operational visibility.
  • Improved reliability by standardizing producers/consumers, topic conventions, and monitoring signals.
Technologies & tools
Kafka
Kubernetes
AWS
Distributed Systems
Observability

SSO Migration & Security Hardening

  • Migrated 11 applications from legacy directory-based auth to Okta SSO with MFA.
  • Reduced password reset tickets by 80% by simplifying authentication flows and tightening identity management.
  • Improved rollout safety with staged deployments, validation checklists, and focused telemetry.
Technologies & tools
Okta
SSO
MFA
Security
Java

Data Migration: Oracle → PostgreSQL

  • Migrated ~13GB of production data from Oracle to PostgreSQL using PL/SQL-driven migration scripts and careful cutover planning.
  • Kept downtime minimal by rehearsing migrations, validating data integrity, and monitoring application behavior during cutover.
  • Improved long-term maintainability by standardizing schemas and tightening application-side constraints.
Technologies & tools
Oracle
PostgreSQL
PL/SQL
SQL
Data Migration

Code Quality & Testing Improvements

  • Refactored 16 legacy Java/JavaScript codebases to reduce SonarQube code smells by 35% and stabilize tricky modules.
  • Expanded unit testing practices using JUnit (Java) and Jest (JavaScript) to make changes safer and faster.
  • Raised team standards via code reviews, shared patterns, and pragmatic engineering guidelines.
Technologies & tools
Java
JUnit
JavaScript
Jest
Refactoring
SonarQube

Team Leadership & Mentorship

  • Led teams of up to 6 engineers—setting delivery standards, reviewing PRs, and keeping quality consistent across services.
  • Mentored interns and junior engineers with practical coaching on debugging, design thinking, and production readiness.
  • Helped create a culture where engineering discussions stay honest, constructive, and focused on outcomes.
Technologies & tools
Leadership
Code Reviews
Mentoring
Engineering Culture