← back to home

Dileesh Rahul

Backend Engineer · Go · TypeScript · Python · Fintech & Multi-tenant SaaS · Building AI-backed systems

Bengaluru, Indiadileeshrahulnallanki2003@gmail.comgithub.com/rahuldr07linkedin.com/in/dileesh-rahul-7a659622bDownload PDF

Summary

Backend engineer with 1.5 years in fintech lending and multi-tenant SaaS, working in Go, TypeScript and Python on PostgreSQL. Owned partner configuration, IRR rules and RBAC on a Go lending-platform rewrite; now building a multi-tenant CRM on row-level security.

Technical skills

Languages
Go (Golang), TypeScript, JavaScript, Python, SQL
Backend
Gin, GORM, Node.js, Hono, FastAPI, Sequelize, Drizzle ORM, REST API design, WebSockets
Data & Tooling
PostgreSQL / Postgres (row-level security, indexing), MySQL, Docker, Git, GitHub, Vite, Vercel
Frontend
React, Next.js, Angular, TanStack Router & Query, Zustand, shadcn/ui, Tailwind CSS
Platform & Security
Multi-tenancy, RBAC and permissions, webhook signature checks, idempotency
Domain
Fintech lending, loan lifecycle, payment settlements, IRR calculations, Razorpay, Digio KYC, Avanse

Experience

Software Development EngineerMay 2026 to present

Borassus Infotech · Bengaluru

Firstkey: multi-tenant CRM & HRMS for a US title-abstracting business

React 19 · TypeScript · Vite · TanStack Router & Query · Hono · PostgreSQL · Drizzle ORM

  • Building the application that runs the business end to end: order intake, production pipeline, workload assignment, USD client invoicing, reporting, and an HRMS (attendance, leave, payroll, payslips) for the offshore team.
  • Designed tenant isolation with PostgreSQL row-level security and a table-driven permission model; admins, leads and production staff each see different sidebars, registers and record scopes.
  • Modelled the order workflow (Search → Search QC → Typing → Typing QC → Delivery) with an assignment engine that routes each stage to the least-loaded eligible person and enforces segregation of duties, so no one QCs their own work.
  • Implemented SLA stage budgets that split each client turnaround promise into internal checkpoints, flagging orders as recoverable-behind or at-risk before they breach.
  • Cut dashboard domInteractive from 80 ms to 14-17 ms with deferred scripts, minification and Brotli precompression.
  • Redacted 1,100+ identity-document values (Aadhaar, PAN, bank details) from seed data.

PreTag: AI-assisted price comparison platform

Next.js · TypeScript · Tailwind CSS · shadcn/ui · TanStack Query · Zustand

  • Built the core product flows: search and paste-link ingestion, the buy/wait verdict page, a better-alternatives section, and a login-gated price-alert and watchlist system, with forms on React Hook Form and Zod.
Software EngineerMay 2025 to Apr 2026

Techfino Capital Pvt. Ltd. · Bengaluru

Phase 1: B2B lending platform rewrite, Node.js to Go (May 2025 to Nov 2025)

Go · Gin · GORM · MySQL · Next.js · shadcn/ui · HeroUI

  • One of three engineers on a greenfield rewrite of the B2B lending platform from a Node.js/Angular monolith to Go + Next.js.
  • Owned the Partner Configuration module end to end: a schema separating partner identity from configuration for safe versioning, Gin REST APIs with DTO validation at every boundary, and the customer, partner and delay IRR rules, with rates snapshotted at loan creation so existing loans never change.
  • Built the RBAC system from scratch: role hierarchies and per-resource scoped permissions enforced in Gin middleware across all protected routes.
  • Set up the project foundations: auth, GORM models, a handler → service → repository layout, environment configuration and DTO boundaries.
  • Built the frontend modules for Employee Management, Partner dashboards, Branch, Sector and Operations against the Go APIs.

Phase 2: Production engineering on the live platform (Nov 2025 to Apr 2026)

Node.js · TypeScript · Sequelize · Angular · MySQL

  • Delivered the Transaction Report module on my own: filters by date range, loan status, partner and payment type, aggregations across thousands of loan records, and structured export.
  • Integrated Razorpay on the live lending platform: order creation, payment capture, webhook signature verification and idempotent failure recovery.
  • Traced Digio KYC failures in two flows to a response-handling mismatch between the Digio API contract and the internal state machine, and fixed it, unblocking stalled customer onboarding.
  • Integrated Avanse loan-disbursement APIs: response parsing, mapping to internal models, and clean error propagation.
  • Fixed production bugs across the lending lifecycle: payment settlement edge cases, status-transition gaps, and NULL foreign keys breaking partner payment joins.

Projects

XRAY: browser DevTools extensiongithub.com/rahuldr07/xray-extension

JavaScript · Manifest V3

Chrome and Edge extension that intercepts HTTP responses, decrypts payloads using the X-Parse-Token header as the key, and renders highlighted JSON in a panel the inspected app cannot see. No dependencies, no bundler, three themes.

DevNotes: notes and snippets appdev-notes-gilt.vercel.app

Next.js · FastAPI · SQLAlchemy · PostgreSQL

Ranked search on PostgreSQL full-text search over a generated tsvector column, version history on every edit, publishing, rate limiting and CI. Owned UI, API, schema and deployment.

E-commerce platform with live payments

React · FastAPI · PostgreSQL · Razorpay

Full order lifecycle with webhook-based payment verification, signature validation and failure-recovery flows on real transactions.

Education

Bachelor of Engineering, Information Science2021 to 2025

Cambridge Institute of Technology, Bengaluru · CGPA 9.38 / 10

Certifications