Software Engineering · Ottawa, Ontario, Canada

Ryan Thalis.

Software Engineering Student · Aspiring ML/AI Engineer

I love programming because difficult problems demand curiosity, patience, and growth. I’m always learning, always building, and constantly working toward the person I know I can become.

Portrait of Ryan Thalis
Ryan ThalisOttawa, Ontario

01 · Selected work

Projects that make me sharper.

I choose projects that push me beyond what I already know—work that challenges my problem-solving, deepens my technical understanding, and helps me grow into a more capable engineer.

Python · Algorithms

Data Structures & Algorithms

A growing, tested collection including linked lists, dynamic arrays, stacks, queues, hash tables, heaps, AVL trees, graphs, and searching algorithms.

  • Python
  • Unit tests
  • Complexity analysis
View code on GitHub

Java · Object-oriented design

Incident Response System

A console application that tracks cybersecurity incidents from discovery to resolution using validation, ordered audit trails, polymorphic reporting, and defensive copies.

  • Java
  • Maven
  • JUnit 5
View code on GitHub

02 · Experience

Technical curiosity, people skills.

Software is a team sport. My experience has taught me to communicate clearly, adapt quickly, and stay composed when things get busy.

2023 — Present

Customer experience

Crew Member

Tim Hortons · Ottawa

Deliver fast, friendly service across front-counter and mobile orders, stay composed during high-volume shifts, and help train new team members while maintaining clean, organized work areas.

2025

Community

Food Bank Volunteer

Britannia Woods Community Services

Supported appointments, intake, and food distribution while creating an organized and welcoming experience for a diverse community.

2021 — 2023

Customer experience

HMR / Deli Clerk

Real Canadian Superstore · Ottawa

Balanced customer service, safe food handling, inventory, and equipment operation in a fast-paced team environment.

2021

Research operations

Telephone Interviewer

Elemental Data Collection · Ottawa

Conducted structured surveys, built rapport with participants, and maintained accuracy while working toward completion targets.

03 · How I work

A practical mindset.

“Every difficult problem is an invitation to become more capable.”
01

Understand first

I start with the problem and the person experiencing it.

02

Build clearly

I value readable structure, useful tests, and decisions others can follow.

03

Keep improving

I treat feedback and debugging as part of making the work stronger.

04 · Let’s connect

Have an opportunity
worth building toward?

I’m interested in software engineering opportunities where I can learn quickly, contribute thoughtfully, and ship useful work.