About

5 min read

Gimesha Nirmal

Software engineer shipping reliable products across web, mobile, and backend.

TL;DR — I turn messy requirements into clean APIs, fast UIs, and production-ready systems that are easy to maintain.

  • Backend

  • Frontend

  • Android

  • AI-enabled features


About#

I care about clear architecture, performance, and accessibility. Recent work includes identity/verification features, payments, e-commerce flows, and interactive tools.

Focus areas#

  • End-to-end product slices: API → data → UI → deploy
  • Data-/trust-heavy flows (identity, checkout, reporting) with great UX
  • Performance and resilience on real networks and devices
  • Codebases that stay readable as teams and features grow

How I work#

  • Clarity first: small, well-named modules; honest interfaces; useful logs
  • A11y & UX: keyboard/screen-reader friendly by default
  • Defense in depth: validate at the edge, safe defaults, meaningful errors
  • Measure > guess: lightweight metrics before optimizing

Stack at a glance#

Backend

  • Java, Spring Boot, Hibernate/JPA, REST, MySQL
  • Service design, auth (JWT/RBAC), data modeling, observability

Frontend

  • React/Next.js, TypeScript, Tailwind
  • Accessible forms/tables, loading states, error boundaries

Mobile

  • Android (Kotlin, Compose), Retrofit/OkHttp, Material 3

AI-enabled features

  • Python, FastAPI, ONNX Runtime
  • Face match, liveness, OCR pipelines (thresholds, retries, gating)

Selected work#

  • Multi-Platform Platform (Fintech) — Spring Boot core services, React admin, Android wallet, and a FastAPI verification service. Modular domains, resilient KYC, clean API contracts.

    Read case study

  • BankApp (Android) — Wallet flows (card reload, QR pay, bill-pay) with a testable Retrofit stack and Compose UI.

    Read case study

  • NeuroSim — Browser-based neural network simulator (CS50).

    Read project


Toolbox#

  • Languages: Java · Kotlin · TypeScript · Python
  • Web/Apps: Next.js · React · Tailwind · Compose
  • Services: Spring Boot · FastAPI · REST · Webhooks
  • Data: MySQL · SQLite · JPA/Hibernate
  • ML plumbing: ONNX · basic pre/post-processing for OCR/vision
  • Dev: GitHub Actions · Docker · WSL2 · pnpm/npm

Availability#

Open to backend/platform, full-stack web, Android, and AI-enabled product features.
Happy to review architectures or untangle flaky identity/checkout flows.


Contact#


Summary#

I’m a builder-type software engineer who enjoys working across backend, Android, and web. I turn fuzzy requirements into clean, secure, and maintainable solutions, and I’m comfortable using data modeling and computer-vision/ML when it helps. I care about pragmatic performance, good tests, and leaving the codebase better than I found it.


Skills#

Backend

  • Java
  • Spring Boot
  • JWT/RBAC
  • Hibernate/JPA
  • REST
  • OpenAPI/Swagger
  • Python (FastAPI/Flask)

Mobile

  • Android (Kotlin)
  • Jetpack Compose
  • Retrofit

Web

  • React + TypeScript
  • Bootstrap
  • Tailwind

AI / CV

  • ONNX Runtime
  • ArcFace
  • SCRFD
  • OCR

Data & DB

  • MySQL
  • SQLite
  • SQL design
  • Indexing
  • Reporting

DevOps & Tools

  • Git
  • Gradle/Maven
  • Conda
  • WSL2
  • Docker (basics)
  • GitHub Actions
  • Vercel
  • Cloudflare Tunnel / ngrok

Languages#

English · Sinhala


Education#

  • Bachelor of Engineering (Software Engineering)
  • Secondary — Central College, Kuliyapitiya