Software engineer · Calgary, Alberta

Satyam
Bhanot

I build backend services, data pipelines, and the occasional systems tool, and I like knowing why they behave the way they do.

Now

MEng, Software Engineering

University of Calgary

Open to

Backend, data, and ML roles

Backend · Oct 2026

Lamplighter

A dispatch engine that decides which reported Calgary street lights a crew should fix each week, so the city gets fewer dark nights per crew-hour.

PythonFastAPISQLitepandas

Read the case study

Machine learning · Jan to Mar 2026

Where's Waldo? detector

A single-shot detector that finds Waldo in cluttered puzzle illustrations, adapted from a strawberry-detection paper.

PythonPyTorchMobileNet V3SSD

Read the case study

Systems · COMP 3430 Operating Systems

ExFAT shell

A C shell for working with an ExFAT file system, with UNIX-style commands, redirection, and piping.

What it taught me Parsing and error cases are where a simple tool becomes a reliable one.

CLinuxFile systemsProcesses

Data

Winnipeg city analysis

Joined transit, parks, hospital, and incident data from Winnipeg's open data API to compare neighbourhoods.

What it taught me The hard part isn't the query. It's deciding what counts as the same place across datasets.

JavaSQLREST APIs

Systems

Cooperative threads library

A pthread-style thread library in C with mutexes and FIFO, round-robin, and MLFQ scheduling.

What it taught me Concurrency is much easier to reason about when the rules are explicit.

CSchedulingValgrind

Machine learning

Credit card fraud detection

Compared six classifiers on a dataset where fraud is rare, using SMOTE, class weighting, and several metrics.

What it taught me Accuracy can hide a model that barely catches fraud. Precision and recall tell the real story.

Pythonscikit-learnXGBoostLightGBM

Mobile

PetObject

A team-built Android app for managing virtual pets. I worked on validation, navigation, edit flows, and tests.

What it taught me Tests and a clear structure make collaboration much less fragile.

JavaAndroidJUnit

GitHub

More code on GitHub

Experience

  • Tech Support Specialist

    May 2023 to now

    Handle 50+ incidents a week across hardware, software, and network problems: diagnose, fix or escalate, and document what worked.

  • Student Mentor and Campus Leader

    2024 to 2026

    Helped new students through orientation, finding campus resources, and their first terms.

  • Peer Tutor

    Sep 2023 to Aug 2025

    One-on-one and group tutoring in computer science, mathematics, and statistics.

Education

  • Master of Engineering, Software EngineeringIn progress

    Sep 2026 to now

  • BSc (Honours), Computer Science

    Apr 2026

    • Minor in Mathematics and Statistics
    • Dean's Honour List, Fall 2024 (term GPA 3.90)
    • University 1 Honour List, Winter 2021 (GPA 3.83)

Tools I use

Languages
Python, Java, C, SQL, JavaScript, C++
Backend
FastAPI, SQLite, PostgreSQL, Node.js, REST APIs
Data and ML
pandas, scikit-learn, PyTorch, XGBoost, Streamlit, Jupyter
Systems and workflow
Linux, gdb, Valgrind, Make, Git, pytest

Contact

Have a role or a project in mind? Say hello.