Senior Full-Stack Engineer

Ruslan Gunawardana

TypeScript · Node.js · React/Next.js · AWS

Available for new roles

Authorized to work in Canada with no sponsorship required. Open work permit valid through February 19, 2029 — 2 years 5 months remaining.

Toronto, ON

01About

I build scalable products on the Node.js ecosystem — 10+ years in TypeScript, Node.js, NestJS, GraphQL, and event-driven microservices across PostgreSQL, Redis, Kafka, and AWS, with frontend delivery in React, Next.js, and Vue.js. Recently I delivered a D2L education platform for a large Canadian charity and shipped generative-AI products powered by fine-tuned LLMs on serverless AWS. I've cut API latency 40%+, improved reliability at scale, and spent 6+ years leading teams for North American clients.

Portrait of Ruslan Gunawardana
Toronto, ON

Open Source

55 merged upstream PRs, including a code fix in nestjs/graphql, feature work on Zilliqa's kaya, and a fix in eslint-plugin-compat.

github.com/exarus →

Education

  • Master's Degree in Software Engineering Igor Sikorsky Kyiv Polytechnic Institute, Ukraine, 2018
  • Bachelor's Degree in Software Engineering Igor Sikorsky Kyiv Polytechnic Institute, Ukraine, 2017

Certifications

  • Machine Learning (Stanford)
  • MongoDB for Java Developers

Spoken Languages

English (Fluent) · Ukrainian (Native) · Russian (Native) · Romanian (Elementary) · German (Elementary)

02Projects

Products I've shipped — select any screenshot for the full-size version.

PIXIO — social platform & voxel studio

Trendformer · 2021 – 2023

A social platform for 3D pixel artists built around PIXIO magnetic blocks — artist profiles with followers and likes, an in-browser voxel builder, and an e-commerce storefront.

  • TypeScript
  • Node.js
  • NestJS
  • GraphQL (Apollo Federation)
  • Kafka
  • Redis
  • Elasticsearch
  • PostgreSQL
  • Vue.js

eWizard — multi-channel content platform for pharma

Viseven · 2024 – 2025

An enterprise platform where 150+ pharma and life-science companies create, edit, and publish email, web, and in-app content from a single editor. I built Vue.js editor features, rebuilt core Express.js and NestJS services (40%+ faster APIs), and led the feature team.

  • TypeScript
  • Node.js
  • Express.js
  • NestJS
  • Vue.js
  • REST APIs
  • AWS
  • Terraform

DMEX — decentralized derivatives exchange

CodeRiver · 2018 – 2021

A first-of-its-kind DEX for derivatives trading with up to 100x margin and non-custodial funds — smart-contract order settlement, a pro trading terminal with live order book and charts, and MetaMask wallet integration. Served 1,500+ users during initial rollout.

  • JavaScript
  • Vue.js
  • Web3.js
  • Ethereum smart contracts

EtherMium — ERC-20 trading terminal

CodeRiver · 2018 – 2021

A decentralized trading terminal where any ERC-20 token can be traded without listing — TradingView charting, live order book and trade feed, and on-chain balances held by smart contract.

  • JavaScript
  • Vue.js
  • Web3.js
  • TradingView

03Experience

Apr 2025 – Jul 2026

EPAM Systems

Senior Full-Stack Software Engineer

EdTech: education platform for a large Canadian charity on D2L (Desire2Learn)

  • Led backend modernization of a D2L (Desire2Learn) education platform used by a large Canadian charity to deliver training to thousands of learners nationwide — cut page load times by 30%+ and improved reliability at scale.
  • Migrated legacy data to PostgreSQL, redesigned schemas, and introduced structured migrations, improving query performance by 35% with zero data loss across repeated migration runs.
  • Built accessible, reusable UI with Lit web components and TypeScript/Express.js REST APIs powering learner-facing course and content workflows, meeting WCAG accessibility standards.
  • Introduced Jest unit and Supertest API integration tests gated in CI, cutting release regressions during the modernization.
  • Owned features end-to-end with a distributed Canadian team — design, delivery, code review, and production support in an Agile/Scrum process, shipping 75 features across 17 sprints with zero critical production incidents, accelerated by AI-assisted development (Claude, Cursor, GitHub Copilot).
  • Node.js
  • TypeScript
  • Express.js
  • REST APIs
  • PostgreSQL
  • Lit
  • AWS
  • Docker
  • GitHub Actions

Apr 2024 – Apr 2025

Viseven

Senior Full-Stack Software Engineer · Team Lead

eWizard: multi-channel content platform for global pharma

  • Built core features of the eWizard editor in Vue.js — the flagship authoring component of an enterprise multi-channel content platform delivering email, web, and in-app content for 150+ pharma and life-science companies.
  • Improved content-customization workflows, reducing content creation time by 30% while preserving consistent multi-channel rendering.
  • Rebuilt core Express.js and NestJS services and owned their Terraform-declared infrastructure across a 100+ microservice platform, cutting API response times by 40%+ and increasing throughput at peak.
  • Led the feature team — sprint planning, code reviews, and mentoring — coordinating delivery with product stakeholders across time zones.
  • Node.js
  • TypeScript
  • Express.js
  • NestJS
  • Vue.js
  • REST APIs
  • AWS
  • Terraform

Dec 2023 – Apr 2024

R&D Center Winstars.AI

Senior Full-Stack Software Engineer (Contract)

Contract: generative-AI chatbot platform

  • Designed and shipped an AI chatbot powered by a fine-tuned LLM, delivering personalized, context-aware conversations end-to-end.
  • Built a generative-AI avatar pipeline creating characters from prompts via Stable Diffusion, with ElevenLabs-driven voice and text-to-speech for natural spoken interaction.
  • Architected a fully serverless Python backend on AWS (Lambda, Step Functions) with FastAPI services orchestrating LLM inference, image-generation, and voice-synthesis workflows with pay-per-use scaling.
  • Delivered a responsive React / Next.js frontend with streaming AI responses and real-time voice playback.
  • Python
  • FastAPI
  • Node.js
  • TypeScript
  • Next.js
  • React
  • AWS (Lambda, Step Functions, API Gateway, S3, Route 53)
  • LLM fine-tuning
  • Stable Diffusion
  • ElevenLabs
  • prompt engineering

Aug 2021 – Dec 2023

Trendformer

Senior Full-Stack Software Engineer · Tech Lead

Social platform for 3D artists

  • Transformed a static landing page and CMS into a scalable social platform across web, iOS, Android, and an admin dashboard.
  • Designed the backend architecture for an event-driven platform of 5 NestJS microservices in an Nx monorepo with shared TypeScript libraries — collaborative editing, multi-device sync, conflict resolution, and AI-assisted content selection.
  • Introduced Elasticsearch, gRPC, Kafka, and Redis — self-provisioning the Kafka + Debezium change-data-capture pipeline and its Terraform-declared infrastructure with one other engineer (no dedicated DevOps) — cut search response times by 40% and improved event-driven communication, processing, and caching.
  • Optimized BullMQ background jobs and Apollo Federation GraphQL APIs, reducing data-fetch time by 40%.
  • Integrated a Shopify-based e-commerce layer into the product ecosystem.
  • Led a 4-person engineering team as sole senior — sprint planning, code reviews, and mentoring — cutting average feature cycle time from 14 to 9 days.
  • Node.js
  • NestJS
  • Express.js
  • TypeScript
  • GraphQL (Apollo Federation)
  • Kafka
  • Redis
  • Elasticsearch
  • PostgreSQL
  • BullMQ
  • Vue.js
  • Nx (monorepo)
  • Docker
  • Terraform
  • AWS

Feb 2018 – Jul 2021

CodeRiver

Lead Frontend Software Engineer

Decentralized crypto exchange & Web3 products

  • Launched a decentralized crypto exchange built on Solidity smart contracts, serving 1,500+ users during initial rollout; promoted to Lead Frontend Engineer.
  • Led a team of 4 developers to operational readiness in 4 months through agile execution, code reviews, and CI/CD practices.
  • Built a Vue.js / Web3.js crypto game that scaled to 50K+ players, with real-time on-chain state sync and optimistic transaction UI.
  • JavaScript
  • React
  • Redux
  • Next.js
  • Vue.js
  • Web3.js
  • Solidity
  • PostgreSQL
Jun 2015 – Feb 2018Earlier roles — Ineffable Innovations · Netcracker Technology

Aug 2017 – Feb 2018

Ineffable Innovations

Full-Stack Software Engineer · Team Lead

Early-stage AI startup (volunteer); wound down after funding fell through

  • Led a 4-person team end-to-end (planning, reviews, delivery) building an AI microcomputer application in Python / React / TensorFlow.js.
  • Reduced cloud costs by $20K/year by moving ML inference on-device with TensorFlow.js.
  • Grew the beta program to 400 testers, driving product iteration directly from structured user feedback.
  • Python
  • Django
  • JavaScript
  • React
  • TensorFlow.js
  • PostgreSQL

Jun 2015 – Aug 2017

Netcracker Technology

Software Engineer

OSS/BSS & telecom solutions

  • Developed presales proof-of-concepts for OSS/BSS and MANO/SDN telecom solutions, from concept through customer presentation.
  • Delivered 3 high-demand features ahead of schedule by aligning development with shifting presales priorities.
  • Represented engineering in direct discussions with major telecom stakeholders across 4 international business trips.
  • Java
  • Spring Framework
  • Java EE (Jakarta EE)
  • JavaScript
  • jQuery
  • React
  • Redux
  • PostgreSQL
  • MySQL
  • Oracle Database
  • Docker

04Skills

Languages

  • TypeScript
  • JavaScript (ES2023+)
  • Python
  • Java
  • SQL
  • HTML5/CSS3
  • Bash

Backend

  • Node.js
  • Express.js
  • NestJS
  • GraphQL (Apollo Federation)
  • REST APIs
  • gRPC
  • microservices
  • event-driven architecture
  • serverless
  • BullMQ

Frontend

  • React
  • Next.js
  • Redux
  • Vue.js
  • Lit web components

Data

  • PostgreSQL
  • MySQL
  • Oracle Database
  • MongoDB
  • Redis
  • Elasticsearch
  • Kafka
  • Debezium

Cloud / DevOps

  • AWS (Lambda, Step Functions, S3, API Gateway, RDS, Route 53)
  • Docker
  • Terraform
  • Nx monorepo tooling
  • CI/CD pipelines
  • GitHub Actions

AI / ML

  • LLM integration & fine-tuning
  • prompt engineering
  • Stable Diffusion
  • ElevenLabs TTS
  • TensorFlow.js
  • AI-assisted development: Claude Code (agentic workflows)
  • Cursor
  • GitHub Copilot

Testing

  • Jest (unit)
  • Supertest (API integration)
  • CI-gated test suites