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