A bit about me

I'm Vidarshan, a software engineer whose path runs from Colombo to Perth, then Gothenburg, and now Vancouver. Working across countries and teams has made me quick to learn a new codebase and even quicker to ask the right questions.

What I enjoy most is taking something messy, like a manual process or a vague idea, and turning it into software people actually use. I like helping others get there too: as a teaching assistant I've helped 300+ students get unstuck.

Vancouver, BCFull-Stack Development

Projects

eco-clean/

Eco Clean

An AI-powered scheduling and payroll SaaS for small to mid-sized cleaning companies. Admins manage clients, jobs, staff, leave and payroll from a calendar dashboard, while staff run their day from a mobile-friendly PWA with tasks, visit notes, availability and timesheets.

Next.jsTypeScriptPostgreSQLPrismaPWA
eco-clean-mobile/

Eco Clean Mobile

The staff-facing PWA companion to Eco Clean, installable on iOS and Android. Cleaners see their assigned jobs on a calendar, start, pause and complete visits, add notes and photos, submit availability and timesheets, and review their pay history.

PWANext.jsTypeScriptPrisma
douglas-college-service-alert-system/

Douglas College Service Alert System

An automated service-alert platform for Douglas College IT Services that replaced a manual multi-step workflow, cutting turnaround from a full day to a few hours. I owned the stack and design decisions for a two-person team.

FastAPIReactMantinePython

Experience & education

Jan 2026 — May 2026

Team Lead (Contract)

Nettoyage Eco Vert, Montreal, QC

  • Led delivery of a full-stack scheduling and payroll SaaS (Next.js, TypeScript, PostgreSQL, Prisma) for a paying client, from requirements gathering through production deployment on Vercel.
  • Translated business needs into the technical design: PostgreSQL schema, API layer, and role-based access control (NextAuth) so admins and staff only see what their role requires.
  • Integrated an OpenAI-powered feature that suggests shift assignments and cleaning tips from area-level location and recent work history, so the model never sees employee addresses.

Jan 2025 — Aug 2026

Douglas College, New Westminster, BC

Teaching Assistant

Jan 2025 — Aug 2026

  • Mentored 300+ students across 8 computer science courses, from programming to networking, operating systems, and security.

Technical Assistant (Co-op), IT Services

May 2025 — Aug 2025

  • Built a full-stack service-alert system (FastAPI, React, SharePoint) that replaced a manual process and cut turnaround from a full day to a few hours.
  • Documented and escalated infrastructure and security-relevant issues to the hardware team.
  • Supported students with MFA, account access, and organization-issued systems.

May 2022 — May 2024

Software Engineer

Appspotr, Gothenburg, Sweden

  • Led the backend and frontend migration of existing customer apps to a new version of the app builder, preserving data and user experience across the transition.
  • Owned full-stack features on a SaaS platform serving about 10,000 clients, including GDPR changes for consent, data export and deletion, and retention.
  • Improved the load time of a key flow and contributed to the release pipeline.

Apr 2021 — Apr 2022

Associate Software Engineer

Beta Launch, Colombo, Sri Lanka

  • Shipped React features backed by REST API extensions and relational schema changes in an enterprise application.
  • Established Cypress end-to-end tests for core user flows, catching regressions before release.

Aug 2020 — Apr 2021

Intern Software Engineer

Excalibur Systems, Colombo, Sri Lanka

  • Built full-stack applications for small and mid-size businesses, from design through deployment.

May 2024 — Aug 2026

Post-Baccalaureate Diploma, Computer & Information Systems

Douglas College

  • 4.0 GPA, Dean's List (2024–2026). Recipient, Returning International Student Scholarship.
  • Coursework: IT Security Fundamentals, Virtualization and Computer Networking, Operating Systems.

Feb 2018 — Feb 2022

B.Sc. Computer Science (Software Engineering)

Curtin University, Perth, Australia

  • Course weighted average: 75.

Skills

AI-Enabled Development

Claude CodeCursorGitHub CopilotAI code reviewPrompt engineeringLLM integration (OpenAI, Gemini)RAG

Languages & Frameworks

TypeScriptJavaScriptPythonReactNext.jsNode.jsReact NativeFlutterFastAPIPrisma

Architecture & Integration

App designREST API designThird-party API integrationSystem migrationsTechnical design

Databases

PostgreSQLMySQLMongoDBFirestoreSQL

Cloud & Delivery

GCPFirebaseVercelCI/CDGit

Practices

Agile/ScrumSoftware testingCypress E2ERequirements gatheringCode qualityDebugging