Skip to content
Anjana.

Software Engineer at Vital One, Colombo, Sri Lanka

Anjana Ariyasinghe

I build the API, the query behind it, and the page that ranks for it.

Anjana Ariyasinghe, software engineer
GET/anjana5 spans, one engineer
  1. One request, end to end
  2. Render the page

    React, Next.js, Tailwind CSS, HTML5, CSS3

  3. Handle the API call

    Spring Boot, Node.js, Laravel, REST

  4. Run the query

    MySQL, MS SQL Server, MongoDB, Stored procedures

  5. Ship and run it

    Docker, AWS, Azure, Linux

  6. Get found in search

    Schema markup, Core Web Vitals, Google Analytics

How one request moves through the work I do. Written in Java, JavaScript, PHP, Python and C.

Work

Backend systems by day, fast front-ends and SEO along the way.

  1. Jul 2025 – Present

    Colombo 05

    Software Engineer

    Vital One Information System

    • Build and maintain REST APIs in Spring Boot for a microfinance ERP.
    • Built the pawning workflows and the transactions behind them.
    • Write SQL stored procedures and tune slow queries.
    • Design and normalise the database schemas the system runs on.
    • Java
    • Spring Boot
    • SQL
    • Stored procedures
  2. Mar 2025 – Sep 2025

    Remote, United Kingdom

    SEO & Front-end Developer

    Global Edulink

    • Built fast, SEO-optimised websites with React, Next.js and WordPress that pass Core Web Vitals and accessibility checks.
    • Added schema markup, meta tags and content structure to lift search rankings.
    • Tuned front-end performance with Tailwind CSS, and adjusted APIs and queries on Supabase.
    • React
    • Next.js
    • WordPress
    • Tailwind CSS
    • Supabase
    • SEO
  3. Jan 2025 – Apr 2025

    Moratuwa

    Trainee Full Stack Developer

    Suntec Information System

    • Built business web apps with PHP, JavaScript and MS SQL Server.
    • Led a secure account management system built on stored procedures.
    • Built payroll and laundry management systems with custom reports.
    • Built a doctor appointment system end to end with React Query and Laravel Sanctum.
    • PHP
    • Laravel
    • React
    • MS SQL
    • React Query
    • Bootstrap

Projects

What I've built at work, and what I build for myself.

Professional

Built at work and for clients

  • Doctor appointment system

    Suntec, 2025

    Patients choose a doctor and a time slot and get a confirmed booking. The schedule updates in real time, and sign-in is secured with Sanctum tokens.

    • React
    • React Query
    • Laravel
    • Sanctum
    • Axios
    Internal system, no public demo
  • Microfinance & pawning ERP

    Vital One, 2025 – now

    Pawning workflows and transaction handling for a microfinance business. Spring Boot APIs on top of stored procedures and a normalised schema.

    • Java
    • Spring Boot
    • SQL
    Internal system, no public demo
  • Account management system

    Suntec, 2025

    Secure account handling with the business logic in stored procedures and a JavaScript-driven interface.

    • PHP
    • JavaScript
    • MS SQL Server
    Internal system, no public demo
  • Payroll system

    Suntec, 2025

    Payroll processing on a modular backend, with custom reports for the finance team.

    • PHP
    • JavaScript
    • MS SQL Server
    Internal system, no public demo
  • Laundry management system

    Suntec, 2025

    Day-to-day laundry operations on a modular backend, with custom reporting.

    • PHP
    • JavaScript
    • MS SQL Server
    Internal system, no public demo
  • SEO-first marketing sites

    Global Edulink, 2025

    Websites built to rank: structured content, schema markup and Core Web Vitals in the green.

    • Next.js
    • React
    • WordPress
    • Tailwind CSS
    Internal system, no public demo

Personal

Side projects and tools I made for myself

  • Anjana Admin

    Personal project, 2026

    A full-stack admin app for startups that need a secure back office on day one: sign-in, users, roles, permissions, dashboards and an audit log, with an 87-component UI kit and six app pages on top. I designed and built all of it, from the design tokens to the Spring Boot API, tests and docs.

    • Role-based access down to individual buttons, enforced by the Spring Boot API
    • Audit log of every sign-in and data change, with before and after values
    • Two-step sign-in with recovery codes, revocable sessions and a lock screen
    • 87 accessible components, WCAG 2.2 AA in light, dark and right-to-left
    • 200 front-end tests and 21 API integration tests; first screen under 150 kB
    • React 19
    • TypeScript
    • Vite
    • Spring Boot
    • TanStack Query
    • Zod
    • Vitest
  • Anjana Admin API

    Personal project, 2026

    The Spring Boot back end behind Anjana Admin, secure by default: JWT sign-in, two-step verification, sessions you can revoke, and an audit log that records itself without any code in the controllers.

    • Two-step sign-in (TOTP) with recovery codes; secrets encrypted with AES-256-GCM
    • Brute-force lockouts, rate limits and equal-timing answers so accounts can't be discovered
    • Tamper-proof audit log of every sign-in, API call and row change, partitioned by month and append-only
    • Roles and permissions re-read on every request, so changes apply instantly
    • Flyway migrations, Docker Compose, and integration tests against real PostgreSQL
    • Java 17
    • Spring Boot 4
    • Spring Security
    • PostgreSQL
    • Flyway
    • JWT
    • Docker
    Back end only. It powers the Anjana Admin demo.View code
  • JWT Blacklist for Spring Boot

    Personal project, 2026

    Real sign-out for stateless JWTs. A Spring Boot starter that remembers signed-out tokens in Redis until they would have expired, so every request can reject them with one fast lookup.

    • One Redis lookup per request, and nothing to clean up: each entry expires with its token
    • Stores only SHA-256 hashes, so whoever can read Redis can't replay a live JWT
    • "Sign out everywhere" revokes all of a user's tokens, checked in the same round trip
    • Choose to fail closed or open when Redis is down; failed sign-outs always surface
    • Auto-configured from spring.data.redis.*, works with any JWT library, in-memory store for tests
    • Java 17
    • Spring Boot 4
    • Spring Data Redis
    • Redis
    • Lettuce
    • JUnit 5
    • GitHub Actions
    Library. Add it to any Spring Boot app as a Maven dependency.View code

About

I'm a software engineer from Horana, now working in Colombo. Most of my day is spent on the backend: Spring Boot services, SQL stored procedures, and database designs that stay fast as the data grows.

I've also spent time on the other end of the request, building React and Next.js sites that load quickly and rank well. I like work that crosses both, and I'm happiest on a team that builds things carefully.

Education

  • BSc in Physical Science (Computer Science)

    University of Ruhuna, Matara, 2022 – 2025

  • BSc in Information Technology

    University of Colombo, 2023 – in progress

Certifications

  • Diploma in Information Technology (BIT)

    University of Colombo School of Computing

  • Introduction to Android Mobile Application Development

    Coursera

  • Microsoft Azure Fundamentals (AZ-900)

    Microsoft, in progress

Outside work

  • Rotaract Club, University of Ruhuna2022 – 2023
  • SLT Esports2021 – 2024
  • YouTube content creator2022 – 2023

Have a role or a project in mind?

I'm open to software engineering roles and freelance work. Email is the quickest way to reach me.

[email protected]

LinkedIn