Harshadeva Bandara
Let’s talk

Fig. 01 — Senior engineer · Tech lead · Colombo, LK

Harshadeva Bandara

Senior Laravel engineer & tech lead for backend systems that can’t afford to fail.

I design and build the systems behind the login screen — fintech platforms, multi-tenant SaaS, ERPs and admin panels — for companies that need them correct, fast, and still easy to change two years from now.

Open to new projects · Hourly or fixed price · Remote, worldwide

Portrait of Harshadeva Bandara, a senior software engineer, at his desk with code on a monitor behind him 1 2 3
  1. 1 7+ years shipping Laravel to production
  2. 2 Leads teams, reviews code, mentors
  3. 3 Works remotely with clients worldwide
Years building Laravel systems in production
7+
Transactions per second on a fintech platform I built
~100
Payment gateways and services integrated
100+
Organizations running on an ERP I architected
4,000+
Report response time after optimization
2 min 2 s
AWS infrastructure cost reduction
−40%
EngineerH. P. BandaraDisciplineBackend · Architecture · Leadership
StackLaravel · PHP · MySQL · PostgreSQL · Redis · Vue.js · AWS
Since2019Rev2026.11 · Sheet 01/09
02Who I amSheet 02 / 09

The engineer you call when the logic is complicated and the data matters.

I’m Harshadeva, a senior full-stack engineer from Colombo, Sri Lanka. I’ve spent seven years building Laravel systems that run in production every day.

Most of my work lives behind a login screen: fintech platforms, ERPs, admin panels, multi-tenant SaaS and the APIs that hold them together. It doesn’t make for flashy screenshots. It does make for systems that businesses depend on, where a wrong number or a double charge is a real problem.

I lead teams, review code and make architecture calls, and I still write code every day. Good technical decisions come from staying close to the work.

What teammates say about working with me

  • Knowledgeable. The person people ask when they’re stuck on how the system really works.
  • A steady leader. Clear direction, calm under pressure, no drama in the standup.
  • Inspiring. Raises the bar for the people around me, and helps them reach it.

Off the clock

Driving, reading, working out. Long drives clear my head, books keep me curious, and training keeps me disciplined. These are the same three things I bring to engineering: a clear head, curiosity, and the discipline to do it properly.

03How I thinkSheet 03 / 09

Think first. Draw it. Then build it right.

Most failed projects don’t fail in the code. They fail because people imagined different things and found out too late. My process exists to close that gap before the first line of code, and to keep it closed while we build.

01 — Understand the problem, not just the request

Who uses this? What happens to the business if it breaks? What does “done” actually look like? I ask the uncomfortable questions on day one, so they don’t come up in week six.

Output → problem statement, user roles, constraints, risks

02 — Draw it and write it down

Flow diagrams, data models, sequence diagrams and a written scope. We go back and forth on paper until you, me and the team describe the project the same way. Changing a diagram takes minutes. Changing shipped code takes weeks.

Output → diagrams + scope document everyone has agreed to

03 — Slice the scope, then estimate

I break the work into small pieces that can each be delivered on their own, and estimate each one. Small pieces give honest estimates, and you can see exactly where the time goes.

Output → prioritized backlog with per-item estimates

04 — Build in short phases you can review

Agile, in short cycles. At the end of each phase you review working software, not a status report. If what’s being built starts drifting from what you expected, we catch it while it’s still cheap to fix.

Output → a working, reviewable build every phase

05 — Ship with guardrails

Code review, automated checks, CI/CD pipelines and static analysis on every change. Deployments should be boring, and I set them up that way on purpose.

Output → reviewed code, green pipeline, repeatable deploys

06 — Observe and improve

Logs, metrics and alerts from day one, so problems are spotted by monitoring and not by your customers. Then we improve based on real usage, not guesses.

Output → dashboards, alerts, a list of improvements backed by data

04PrinciplesSheet 04 / 09

Four rules I don’t bend, even when there’s a deadline.

  • SOLID

    Code that’s easy to change

    Each part does one job. New features extend the system instead of forcing a rewrite, so the tenth feature costs about the same as the first.

  • ACID

    Data you can trust

    Money and records move inside transactions: all or nothing, never half. No orphaned orders, no balances that don’t add up.

  • DRY

    One source of truth

    Each business rule lives in one place. When it changes, it changes once, and the bug can’t hide in a forgotten copy.

  • QUALITY > RUSH

    No borrowed time

    When the deadline is tight, I cut scope, not quality. Shortcuts aren’t free. You pay them back later, with interest.

The 2 AM rule

Saving one week with rushed work costs about a month later. Usually at 2 AM.

Saved now1 wk
Paid back later4 wks

Looks cheap now. It won’t be.

05SpecialitiesSheet 05 / 09

Where I’m strongest.

Backend work is hard to show in screenshots, so below are small working models of the problems I solve. Try them.

5.1

Fintech & transaction systems

I built and scaled a fintech platform that handles around 100 transactions per second across 100+ payment gateways and services, including Stripe.

What matters here are the unglamorous details: idempotency keys, safe retries, duplicate-charge prevention, and webhook handling for success, failure and refunds that keeps every system consistent. These details decide whether a customer gets charged twice.

Model: a customer clicks “Pay $49”
  1. Press a button to send a request.
Payments the customer meant0
Charges on their card0

5.2

Multi-tenant SaaS, one database per tenant

I build SaaS platforms where every customer gets a dedicated database, inside a modular monolith.

Each client’s data is physically separated. Each module has clear boundaries. The whole thing still deploys as one application, so you don’t pay the cost of microservices before you actually need them.

Model: route a request to the right tenant

GET acme.app.com/invoices

Tenant resolver → connection tenant_acme

Billing Inventory Users Reports
acme northwind blueharbor

5.3

Performance rescue

A critical report took 2 minutes to load. After profiling, rewriting the slow queries and adding the right indexes, it loads in 2 seconds.

On the same platform I cut AWS costs by 40%. Slow systems are usually a few bad decisions repeated many times. Find them, fix them, and keep them from coming back.

Model: same report, before vs after(time compressed 20×)
Before0 s
After0 s
  • Profiled the slow queries
  • Rewrote and refactored queries
  • Added the right indexes
  • Cached hot data in Redis
  • 5.4

    Admin panels, ERPs & dashboards

    Role-based access, multi-level permissions and real-time dashboards built with server-sent events and WebSockets. One ERP I architected serves 4,000+ organizations nationwide.

  • 5.5

    APIs & integrations

    Clean REST APIs and dependable third-party integrations: payment gateways, Stripe, Google Maps, Firebase push notifications, SMS and email, and webhooks.

  • 5.6

    Delivery & observability

    AWS deployments, Jenkins CI/CD, SonarQube quality checks, and Elasticsearch with Kibana, so you can see what the system is doing.

06LeadershipSheet 06 / 09

Most disagreements are misunderstandings in disguise.

When two people on a team disagree, I don’t pick a side over chat. I get both of them in the same room, at the same time.

  1. Same room. Everyone hears the same thing, at the same time.
  2. Same facts. First we agree on the problem and the scope.
  3. Then opinions. Each person makes their case, now about the same thing.

Most of the time, the disagreement goes away once the scope is clear. When it doesn’t, it’s a real trade-off, and we decide it with data, not volume.

Before: two people, two different projects in their heads.

  • Code review as teaching

    Reviews are how standards spread through a team. I explain the why, not just the what, so the same comment never needs writing twice.

  • Growing developers

    I give junior developers real ownership with a safety net: clear tasks, pairing when they’re stuck, and honest feedback. A team that grows needs less managing.

  • Translating both ways

    I turn business requirements into technical plans, and technical risks into business language, so stakeholders and engineers can make decisions together.

07BackgroundSheet 07 / 09

Career, education & toolkit.

  1. Sep 2022 — Present

    Senior Software Engineer

    Webmotech Pvt Ltd · Sri Lanka

    Scalable Laravel backends, AWS deployments, CI/CD, code reviews, mentoring and architecture decisions.

  2. Sep 2020 — Sep 2022

    Software Engineer

    Sevensings Digital Solutions · Sri Lanka

    Full-stack Laravel and Vue.js applications, REST APIs, dashboards and real-time data.

  3. Jul 2019 — Aug 2020

    Software Engineer (intern to junior)

    Visiro Global · Sri Lanka

    Laravel and MySQL applications, API design, debugging and feature planning.

  4. 2017 — 2019

    BSc (Hons) in Computer Science

    University of Bolton, UK

  5. 2025

    Getting Started with Go

    University of California, Irvine

  6. In progress

    AWS Cloud Practitioner

    Amazon Web Services

Backend
PHP, Laravel, Livewire, REST API design, queues, idempotent payment flows
Data
MySQL, PostgreSQL, Redis, Elasticsearch
Frontend
Vue.js, Inertia.js, Alpine.js, Blade, Tailwind CSS, Vite
Real-time
WebSockets, server-sent events, Firebase Cloud Messaging
Infra & quality
AWS, Jenkins CI/CD, SonarQube, Kibana
Ways of working
Agile (Scrum/Kanban), system design, code review, mentoring
Learning
Go
08FAQSheet 08 / 09

Questions clients usually ask.

What kind of projects do you take on?

Backend-heavy Laravel work: new systems, APIs, payment integrations, multi-tenant SaaS, admin panels and ERPs, performance fixes on slow applications, and technical leadership for teams that need a senior engineer.

Do you work with clients in other time zones?

Yes. I work remotely with clients around the world from Colombo (UTC+5:30). I work asynchronously with clear written updates, and we agree on call times that suit us both.

How do you price your work?

Hourly or fixed price. Fixed price fits work with a clear scope, usually after a short discovery phase. Hourly fits ongoing or evolving work. We talk rates once I understand the project.

Can you take over an existing Laravel codebase?

Yes. I start by reading the code, mapping the architecture and listing the risks. Then we agree on what to fix first before adding features on top.

Do you do frontend too?

Yes: Vue.js, Inertia.js, Livewire, Alpine.js, Blade and Tailwind CSS. Backend systems and architecture are my core strength, though.

How do we get started?

Send me a short description of your project on WhatsApp or by email. I’ll reply with questions, then we have a call. You get a written scope with diagrams and an estimate before any code is written.

09ContactSheet 09 / 09

Tell me about the system you need built.

Message me directly. No forms, no agency in between. You talk to the engineer who will do the work.

WhatsApp +94 71 727 5539
Email hpbandara94@gmail.com
Time zones

Me · Colombo, Sri Lanka

--:--

Asia/Colombo · UTC+5:30

You

--:--

Your local time

Remote by default Clear written updates, and calls at times that suit us both.

Colombo is UTC+5:30.