I'm Gimesha Nirmal, a software engineer who ships reliable products across web, mobile, and backend services. I care about clear architecture, performance, and accessibility. Recent work includes identity/verification features, payments, e-commerce flows, and interactive tools.
TL;DR — I turn messy requirements into clean APIs, fast UIs, and production-ready systems that are easy to maintain.
Expertise#
- Backend
- Spring Boot · Hibernate/JPA · REST · MySQL
- Service design, auth, 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 runtimes
- Face match, liveness, OCR pipelines (thresholds, retries, confidence gating)
What I like working on#
- End-to-end product slices: API → data → UI → deploy
- Data- and 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: validation at the edge, safe defaults, meaningful errors
- Measure > guess: lightweight metrics before optimizing
Selected work#
-
Multi-Platform Platform (Fintech) — Spring Boot core services, React admin, Android wallet, and a FastAPI verification service. Focus on modular domains, resilient KYC, and clean API contracts. Read more: /case-studies/multi-platform-banking-system
-
BankApp (Android) — Wallet flows (card reload, QR pay, bill-pay) with a testable Retrofit stack and Compose UI. Read more: /case-studies/bank-app
-
NeuroSim — Browser-based neural network simulator (CS50). Read more: /case-studies/neurosim
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. Also happy to review architectures or untangle flaky identity/checkout flows.
Contact#
- Email: gimeshanirmal23@gmail.com
- GitHub: gimesha-adikari
- LinkedIn: Gimesha Nirmal