Skip to content

Available for work

I build web applications
that hold up in production.

Gimhani Jayasuriya, a full-stack developer in Colombo, Sri Lanka. I build websites and web applications, end to end.

Gimhani Jayasuriya
SELECTED WORK
ABOUT

Software that still makes sense long after it ships.

I build web applications end to end, from data and APIs to interfaces and the decisions that make software reliable in the hands of real users.

My engineering experience comes from production software at BitLab, alongside a year of research and development on MarketMatic, culminating in a peer-reviewed IEEE publication. I care about writing clear, maintainable code, solving problems thoughtfully, and leaving systems easier to work with than I found them.

I use AI-assisted development and prompt engineering to accelerate research, problem-solving, and implementation while maintaining ownership of architecture and engineering decisions.

Based in
Colombo, Sri Lanka (GMT+5:30)
Availability
Remote worldwide · on site in Colombo
Degree
BSc (Hons) in Information Technology · SLIIT
Experience
Software Engineering Intern · BitLab (Pvt) Ltd
Published
IEEE · ECAI 2026
EXPERIENCE
WORK · EDUCATION

Where the practice came from.

  1. 2025 – Jul 2026

    IEEE Research Paper

    ECAI 2026 · ELECTRONICS, COMPUTERS AND ARTIFICIAL INTELLIGENCE

    3 points · 9 tools

    MarketMatic, a multi-tenant platform for small and medium enterprises, carried from first prototype to a peer-reviewed paper presented at the 18th International Conference on Electronics, Computers and Artificial Intelligence.

    • A retrieval-augmented (RAG) support system answering from each business's own documents.
    • A bilingual English/Sinhala content generation module built on fine-tuned language models.
    • Sinhala complex-script rendering solved with HarfBuzz shaping.

    Built withPythonFastAPIPyTorchLoRAGPT-2mT5RAGChromaDBHarfBuzz

  2. Jul 2025 – Jan 2026

    Software Engineering Intern

    BITLAB (PVT) LTD · SOFTWARE DEVELOPMENT

    6 points · 11 tools

    Six months on a production codebase: Next.js and PostgreSQL underneath, real-time collaboration and AI-assisted features on top, the whole thing shipped from a containerised environment.

    • Built features end to end in React and Next.js - App Router and Server Components - over a PostgreSQL schema modelled and queried through Prisma.
    • Wrote the server side to match: RESTful endpoints as Next.js API Routes, with the business logic kept behind them rather than smeared across the client.
    • Shipped the real-time surface - voting, commenting and notifications over Socket.IO - where the latency is the feature and stale state is the bug.
    • Handled uploads properly: validation, format conversion and optimisation through Sharp, so images arrive on the page already the right size.
    • Integrated AI-assisted features against the Google Gemini API, and built the interfaces around them in Tailwind CSS and Shadcn UI - accessible, responsive, keyboard-usable.
    • Worked in Docker-managed environments and to a modular architecture: reusable components, clear boundaries, code reviewed before it merged.

    Built withNext.jsReactTypeScriptTailwind CSSShadcn UIPostgreSQLPrisma ORMSocket.IOSharpGemini APIDocker

  3. Awaiting graduation

    BSc (Hons) in Information Technology

    SLIIT · SPECIALISING IN INFORMATION TECHNOLOGY

    3 points

    Software engineering, databases, mobile development and human-computer interaction.

    • Full-stack web development and native Android application development.
    • Human-Computer Interaction and UI/UX design, applied through real user research.
    • Database systems, software architecture and agile methodologies.
  4. Ongoing

    Independent Practice

    SELF-DIRECTED

    2 points · 5 tools

    Learning by building things that have to actually work, rather than by reading about them.

    • This site: Next.js 16, React 19 and Tailwind v4, statically rendered. Every word held in one content module, and a capability table the type system refuses to let drift.
    • Trialling a pattern on my own work first, so the version that reaches a team is the second attempt rather than the first.

    Built withNext.jsReactTypeScriptTailwind CSSVercel

CONTACT

Let’s build
something good

Hiring, or have a product to build? Tell me what you need, your timeline, and your budget.

I typically reply within one working day. Based in GMT+5:30, with regular overlap across Europe and the US East Coast.