Portrait of Bibek Manandhar

Bibek Manandhar

Software developer building tested APIs, integrations, and reliable services for production systems.

Bhaktapur, Nepal

  • TypeScript
  • NestJS
  • PostgreSQL
  • REST APIs
  • Git
  • Linux
  • Neovim

What I bring

Backend work, end to end

I build features and APIs from requirements, connect them to the systems around them, test them, and fix what breaks in production without disrupting existing services.

API development

Production APIs for invoices, payments, refunds, settlements, and approvals, with DTO validation and error handling.

Integration

Tax, compliance, OCR, bank onboarding, payout, reconciliation, email, and BullMQ background-job integrations.

Testing and QA

Jest unit and integration tests and CI improvements, working with QA engineers on reliable test coverage and clear API contracts.

Debugging production issues

Traced and fixed concurrency, pagination, ORM-filter, and bulk-upload data-integrity issues in live services.

Databases and query optimization

Optimized SQL queries, schema design, and migrations in PostgreSQL for high-transaction financial workflows.

Git, deployment, and documentation

Git and GitHub Actions workflows, Docker deployments for development and production, and OpenAPI/Swagger docs for my APIs.

Experience

Software Developer

Finnoto Solutions Pvt. Ltd. · Bangalore, India · Remote from Bhaktapur · August 2023 - Present

Leading backend implementation of the core Accounts Receivable and Accounts Payable modules, along with inventory, vendor, and procurement workflows, using NestJS, TypeScript, and PostgreSQL.

  • Designed and built REST APIs and business logic for invoices, credit notes, purchase orders, vendor onboarding, payments, refunds, disputes, settlements, and approvals.
  • Implemented tax, compliance, foreign-currency, OCR, bank onboarding, payout, reconciliation, email, and background-job integrations.
  • Investigated production issues involving concurrency, pagination, ORM filters, and bulk-upload data integrity.
  • Worked with frontend developers and QA engineers to deliver features with clear API contracts and reliable test coverage.
  • Wrote optimized SQL queries and database migrations, improving data retrieval for high-transaction financial workflows.
  • Delivered JWT authentication, role-based access control, two-factor authentication, password reset, tests, and CI improvements.
  • Designed configurable multi-level approval workflows with handover tracking and deviation reporting.
  • Deployed backend services with Docker, keeping configuration maintainable across development and production.

Education

  • Bachelor in Computer Engineering (Tribhuvan University)Khwopa College of Engineering · October 2018 - May 2023
  • Plus Two in Science (HSEB)Capital College and Research Center · 2016 - 2018

Selected work

Projects

Most of my production work is private, so those projects are described at the module level.

Accounts Payable Platform

The Accounts Payable product at Finnoto, where I work across the backend: workflows, financial modules, and integrations.

  • Configurable multi-level approval workflows with handover tracking and deviation reporting, the biggest piece I have worked on.
  • APIs and business logic for invoices, credit notes, purchase orders, vendor onboarding, payments, refunds, disputes, and settlements.
  • Bank onboarding, payout files, and reconciliation automation, plus tax, compliance, foreign-currency, OCR, and email integrations on background jobs.
  • NestJS
  • TypeScript
  • PostgreSQL
  • TypeORM
  • BullMQ
Private · Finnoto

ncli

Rust CLI published on crates.io that syncs and generates NestJS resources such as entities, DTOs, controllers, services, and modules, then runs formatting and linting.

Open source · Bash-it: Fixed a bug where the powerline theme printed an error before every prompt (15k+ stars). Merged August 2025. View PR

Early projects

Toolkit

Technical skills

APIs and backend

NestJS, Express.js, Node.js, Axum (Rust), REST API design, API versioning, pagination and filtering, DTO validation, OpenAPI/Swagger

Testing and debugging

Jest, unit and integration testing, Postman, curl, logging, debugging production issues, performance and bottleneck analysis

Integrations and async work

OCR, bank and payout files, email, BullMQ background jobs, third-party APIs, event-driven architecture fundamentals

Data

PostgreSQL, Redis, MongoDB, TypeORM, raw SQL, schema design, migrations, indexing, query optimization, transactions

Security and delivery

JWT and refresh tokens, RBAC, two-factor authentication, Git, GitHub Actions, Docker, Linux, basic AWS services

Languages and practices

TypeScript, JavaScript, Rust, Python, Bash; SOLID principles, modular architecture, Agile, cross-team API coordination

Linux and tooling

Linux as my daily driver with a Sway/Wayland desktop, Bash and shell scripting, Neovim with a custom Lua config (LSP, Treesitter), Vim, systemd user services, and Git on the command line

See my dotfiles

Training: Cisco Networking Academy (networking and cybersecurity career paths) and AWS Educate (cloud fundamentals). View badges on Credly

About me

How I got here

I'm a software developer from Bhaktapur, Nepal. I broke my first computer within a week of getting it in sixth grade, and I've been fixing and taking things apart ever since. That curiosity led me to Linux and systems programming, and now I build production APIs for a living. Outside work I write Rust, build my own tools, and write about what I learn.

  1. 2011

    My first computer

    My dad got me my first computer, and I broke it within a week. After it came back from repair, I fixed every problem it had myself.

  2. 2016

    Science stream

    Studied science (Plus Two) at Capital College and Research Center while spending most of my free time on computers.

  3. 2018

    Computer Engineering

    Began a Bachelor in Computer Engineering at Khwopa College of Engineering (Tribhuvan University).

  4. 2020–21

    First games

    Built Brake Fail, a 2D game in Python with pygame, and then a classic Snake game in JavaScript.

  5. 2021

    Linux and scripting

    Started using Linux seriously and automating it with Bash, writing small tools like a desktop-entry generator.

  6. 2023

    Networking and security

    Completed Cisco career paths in networking and cybersecurity, wrote Hack The Box writeups, and started this blog.

  7. May 2023

    Graduated

    Finished my degree. Major project: an intrusion detection system using few-shot learning on CICIDS2017.

  8. Aug 2023

    Software Developer at Finnoto

    Joined Finnoto Solutions to build its Accounts Payable platform with NestJS and PostgreSQL. Approval workflows are the biggest piece I have worked on.

  9. 2024

    Cloud basics and side projects

    Covered AWS fundamentals through AWS Educate and kept building in Rust, including a file-transfer tool and Pong.

  10. 2025

    A full system of my own

    Built a photo backup system end to end: a Rust/Axum server, a Next.js web client, and an Expo mobile app. Also wrote a DNS server in Rust.

  11. Aug 2025

    First open-source contribution

    Got a bug fix merged into Bash-it (15k+ stars): its powerline theme printed an error before every prompt.

  12. 2026

    Published ncli

    Released ncli on crates.io, a Rust CLI that generates and syncs NestJS resources. It is now at v0.1.6.

Writing

Latest notes

All articles →

Get in touch

Let's build something useful

I'm open to developer roles where I can build and maintain reliable APIs and services, including public-service software that many people depend on.

Based in Bhaktapur, Nepal