Portrait of Aruth Kandage
Software Engineer · Waterloo, Ontario

Building useful intelligence into reliable software.

Full Stack Software Engineer with 8+ years of experience specializing in scalable enterprise AI applications, modern web applications, and cloud-native infrastructure.

Hands-on experience developing end-to-end production features using React, TypeScript, Spring Boot, and Python, with a focus on Retrieval-Augmented Generation (RAG), LLM integrations, and custom AI agents.

Software Engineer · WorkOrb

Mar 2023 - Aug 2026
Toronto, Ontario
  • Developed, maintained and monitored an AI-based solution for the Architecture, Engineering, and Construction industry.
  • Built React and Material UI frontend experiences for CRUD UIs, dashboards, and settings management screens.
  • Developed a Spring Boot backend with REST APIs and a custom MySQL database layer.
  • Created an abstraction framework for OpenAI, GCP Vertex AI, and Anthropic with caching and rate limiting.
  • Built RAG answering systems with document chunking, indexing, text search, and embedding search.
  • Developed an AI document classifier using LLM queries, embeddings, clustering algorithms, and hallucination mitigation heuristics.
  • Created an AI-agent chat UI with generated document downloads and asynchronous email notifications.
  • Streamlined automated data ingestion in Kubernetes with scheduled processes and watermark management.

Software Developer · SAP HANA Streaming Analytics

Sep 2015 - Dec 2019
Waterloo, Ontario
  • Developed and maintained a core stream processing engine for SQL-like queries on streaming data in C/C++.
  • Built and maintained a high-performance REST and WebSocket service in a custom nginx-like web server.
  • Developed Java-based cluster management for distributed streaming across multiple servers.
  • Architected migration of the streaming engine to a cloud-based Kubernetes cluster.
  • Developed a lightweight Java replacement for cluster management with an integrated REST API.
  • Performed initial development of a Go-based Kubernetes operator for streaming engine deployment and management.
LanguagesPython, TypeScript, JavaScript, C/C++, Java, Go, SQL, HTML5, CSS3/Sass
Frontend developmentReact, Redux, Material UI, SPAs, Responsive Design, Bootstrap
Backend and API designSpring Boot, Node.js, Express.js, RESTful APIs, WebSockets, Microservices
AI and machine learningRAG, LLM Integration, Vector Search, Embeddings, TensorFlow, PyTorch, Scikit-learn
Databases and infrastructureMySQL, MongoDB, PostgreSQL, SQLite, Kubernetes, Docker, CI/CD
Core fundamentalsData Structures, Distributed Systems, OOD, Multithreading, Concurrency, System Design

PrivaStore

Privacy-focused cloud storage for home

Encrypted cloud file storage where only the user has access to encryption keys. A local server or NAS caches files for lower-latency access, while files and metadata remain recoverable from the cloud.

View on GitHub

Contacts App

Node and React learning app

A searchable contact manager built with Node, React, Bootstrap, and MongoDB. Includes Redux state management, routing, login and sessions, a REST API, and image uploads.

View on GitHub

University of Waterloo

MMath, Computer Science · 2021 - 2022
BCS, Computer Science · 2010 - 2015

NexJ Systems

Software Developer Co-op · Aug 2014 - Apr 2015

Implemented complex business requirements for major clients and enhancements in a Java-based client framework.

BlackBerry

Software Developer Co-op · Jan - Apr 2014

Built enhanced BBOS UI, improved performance, prototyped Flickr integration, and fixed customer issues.

SAP Canada

Software Developer Co-op · May - Aug 2013

Implemented multithreaded SQL predicate execution and server-side C++ stored procedures.

NCR Corporation

Software Developer Co-op · Jan - Dec 2012

Developed with Java EE, Hibernate, JUnit, JMeter, and profiling tools, including localization utilities.