Victoria, BC  ·  Open to data science internships and new grad roles

Hi, I'm Irai Kumaran

Data Science Master's Student · ex-Software Engineer

I'm doing a Master of Applied Data Science at the University of Victoria, after a year and a half writing production software. The work I like sits where machine learning meets a question worth asking. Which skill should someone learn next. What a churn model looks like when you score it in dollars instead of accuracy. Whether the benchmark everyone quotes measures what people think it measures.

Irai Kumaran
Scroll Down

About

The short version

I spent a year and a half as a software engineer: enterprise Angular and Spring Boot, banking systems, the kind of work where a slow query costs someone real money. Then I moved to Victoria for a Master of Applied Data Science, because I kept finding the interesting problem was never the code. It was the question underneath it.

Most of my work now sits somewhere between machine learning and "wait, is that actually true?" I like problems where the obvious metric is the wrong metric: churn models scored on accuracy when false negatives cost 5× more, AI coding agents ranked by merge rate when 82% of those merges were never reviewed by a human. The engineering background is what makes that possible: I can build the pipeline, and I'm suspicious enough to check what it's really telling me.

This term I'm also a Lab TA for ECE 216, which has been a useful reminder that if you can't explain it at a lab bench on a Tuesday afternoon, you probably don't understand it either.

Highlights

What I'm good at, with receipts

Recommenders that survive contact with reality

Built SkillBridge on 900 real occupation profiles and four months of Canadian job postings. BPR came out on top at nDCG@5 of 0.617 and MRR of 0.821, after I reframed the task, because the original framing was degenerate and would have made a stupid model look good.

Finding the thing nobody checked

The industry ranks AI coding agents by how often their pull requests get merged. I went through 33,596 of them and found 82.6% were decided with no human review at all. The metric measures review culture, not code quality.

Optimising money, not metrics

On a churn problem where losing a customer costs 5× a wasted offer, the highest-accuracy model was also the most expensive one. I ran the search that proved it and reported the negative result as loudly as the positive one.

A year and a half of production discipline

Full-stack Angular and Spring Boot at TCS on a banking platform, where I cut database query execution time by 30%. Deadlines, code review, and other people depending on your work: habits that don't switch off when the job changes.

Toolkit

What I actually use

Experience

Where I've worked

Current

Laboratory Teaching Assistant: ECE 216, Electricity & Magnetism

Department of Electrical & Computer Engineering, University of Victoria

May – August 2026 · Section B06

  • Teach the electricity and magnetism concepts behind each lab, then hand the bench over so students run the experiment themselves rather than watching me do it
  • Coach them through recording and interpreting their own results, including the awkward moment when the instrument disagrees with the theory on the board
  • Grade the submitted lab reports and write feedback that explains the mark, so the next report is better instead of just marked
  • Own lab safety for the section under the ECE Laboratory Safety Guidelines

Software Engineer

Tata Consultancy Services

June 2024 – 2025

  • Built and maintained full-stack features on a banking (BFSI) platform using Angular and Spring Boot
  • Profiled and rewrote the slowest queries in the reporting path, cutting execution time by 30%
  • Worked inside a real review and release process with cross-functional teams, the part of engineering that doesn't show up in a notebook

Software Development Intern

Engine Factory Avadi

January – April 2024

  • Built a fund trail analysis tool so project expenditure could be traced end to end instead of reconciled by hand
  • Wrote the REST APIs and the MySQL schema behind it
  • Designed the reporting dashboards the finance team actually used, which cut reporting turnaround by roughly 40%

Freelance Developer

Self-employed

2023 – 2025

  • Built custom web applications for small clients, usually solo, usually on a deadline someone else set
  • Handled AI and conversational-system integrations for a few of them
  • Learned to scope honestly, which is most of the job

Selected work

Things I built, and what came out of them

Roughly in order of how much of me is in them. Each one opens up: the short version is the card, the long version is how it actually went.

ML ECE 569A · Selected Topics in Computer Engineering: Artificial Intelligence · Summer 2026

ThresholdX: Cost-Aware Ensemble Search for Customer Churn

Losing a customer costs far more than wasting a retention offer, but churn models are almost always scored as if the two errors were equal. So I optimised the money instead.

Python Simulated Annealing Bayesian Belief Networks Ensembles scikit-learn
Data Engineering CSC 501 · Spring 2026

Demographic Disparities in Cybercrime Exposure: A Knowledge Graph Approach

Fraud analytics usually treats victims as one undifferentiated blob. A retiree losing savings to a romance scam and a CFO wired into a BEC scheme are not the same threat. We made demographics the first question instead of a footnote.

MySQL Neo4j / Cypher Power BI Python Data modelling
Distributed Systems CSC 502 · Systems for Massive Datasets · Spring 2026

Demographic Vulnerability Clustering with PSCAN in PySpark

Risk isn't one attribute, it's a combination, and regression one factor at a time can't see combinations. So we clustered people instead of columns, on a distributed graph.

Apache PySpark MapReduce PSCAN.mr Graph clustering Python
In Progress · Aug 2026 ECE 535 · Data Analysis and Pattern Recognition · Summer 2026

Scaling Laws on Trial: Information Theory vs. "Bigger Is Smarter"

The industry claim is that enough scale makes new capability emerge. We're putting that up against math that's decades older than modern AI. A bigger photocopier is still a photocopier.

Information Theory Data Processing Inequality Kolmogorov Complexity Technical argument
Earlier work Undergrad capstone · 2024

Healthcare Conversational AI

A voice-driven triage prototype that took 3rd place at Project Day 2024 out of 100+ entries. My first real lesson in how much harder a conversation is than a form.

Python Oracle DB Dasha AI NLP
Earlier work Full-stack · 2023

Skyline Flight Booking Platform

End-to-end booking system: search, seat availability, payment, admin. Unglamorous, and the best training I got in state that has to stay consistent under concurrency.

Angular Spring Boot MySQL REST API
Earlier work Internship · Engine Factory Avadi · 2024

Fund Trail Analysis Tool

Built for a defence manufacturing unit so project spending could be traced end to end instead of reconciled by hand across spreadsheets.

Angular Spring Boot MySQL Chart.js

Recognition

Awards & academics

1st place, national debugging competition

Won a national symposium debugging contest. Reading someone else's broken code under time pressure turns out to be excellent preparation for reading someone else's dataset.

3rd place, Project Day 2024

Healthcare conversational AI system, placed third out of 100+ entries at SRM Easwari Engineering College.

Selected as ECE Lab TA

Appointed Laboratory Teaching Assistant for ECE 216 by UVic's Department of Electrical & Computer Engineering for Summer 2026, as a first-year graduate student.

8.77 CGPA, B.Tech Information Technology

Four years, consistently. Alongside hackathons and project competitions rather than instead of them.

Timeline

How I got here

Now

Lab TA, ECE 216: Electricity & Magnetism

Dept. of Electrical & Computer Engineering, University of Victoria

May – August 2026

Teaching the theory, handing students the bench, then grading the reports that come back. Fastest way I've found to discover which parts of a subject I only thought I understood.

Education

Master of Applied Data Science

University of Victoria, Canada

2026 – Present

Data mining, distributed computing, and empirical software research. Five substantial projects in the first year, most written up as formal research papers.

Work

Software Engineer

Tata Consultancy Services

June 2024 – 2025

Angular and Spring Boot on a banking platform. Cut query execution time by 30% on the reporting path, and learned what "in production" really costs.

Internship

Software Development Intern

Engine Factory Avadi

January – April 2024

Built the fund trail analysis tool that replaced a manual spreadsheet reconciliation and cut reporting turnaround by about 40%.

Education

B.Tech, Information Technology

SRM Easwari Engineering College

2020 – 2024

Graduated at 8.77 CGPA. Won a national debugging competition, placed third at Project Day, and built the foundation everything since has stood on.

Resume

Full resume

Two pages: education, skills, six projects with results, and experience. Download it or read it below.

Preview

Preview unavailable

Your browser can't display PDFs inline. The download button has you covered.

Download resume

At a glance

Education

Master of Applied Data Science, University of Victoria

B.Tech Information Technology, 8.77 CGPA

Experience

Lab TA, ECE 216, UVic (current)

Software Engineer, Tata Consultancy Services

Recent work

SkillBridge labour-market recommender

AI coding-agent acceptance-rate study

Recognition

1st place, national debugging competition

3rd place, Project Day 2024

Contact

Say hello

What I'm looking for

Data science and ML internships or new grad roles where the question matters as much as the model, and where somebody will tell me when I'm wrong. Also happy to talk about anything on this page, argue about evaluation metrics, or hear about a dataset you can't make sense of.