Software Engineer - Backend
Jul 2026 - PresentSmart Solutions Technology · Kathmandu, Nepal
- Microservices: Owned backend design and delivery for an Order Management System spanning 10 NestJS microservices behind a KrakenD API gateway, managing 200+ REST routes across 55 controllers and configuring 250+ gateway endpoint definitions with rate limiting and circuit breakers.
- Database: Authored 160+ versioned Drizzle ORM migrations for per-service PostgreSQL schemas with strict DTO validation, and optimized reporting workflows using read-only Postgres views behind restricted roles.
- Security: Built a robust IAM service featuring RS256 JWT, CASL role-based authorization, OTP email verification with lockout mechanisms, and password-history rules; secured gateways with strict CSP headers and comprehensive unit/E2E test coverage (35 spec files).
- Tooling: Created a reusable NestJS + Drizzle service template to rapidly launch 7 new core services (customer, order, payment, license, notification, reporting, workflow).
- DevOps: Engineered containerized environments using Docker Compose (dev hot-reload and prod read-only setups), automated full-stack bootstrap/migration scripts for a 15-repo stack, and integrated Redis & BullMQ for asynchronous background processing alongside MinIO and ClamAV.
NestJS · TypeScript · KrakenD · PostgreSQL · Drizzle ORM · CASL · RS256 JWT · Redis · BullMQ · Docker Compose · MinIO · ClamAV