Aarish Naiyer
Available for Internships - Fall 2026

Aarish Naiyer

// Software Engineer & CS Student

Aarish Naiyer

Second-year Computer Science student at the University of Alberta. I build things across the stack — from low-level C systems and Python data pipelines to automated test infrastructure and cloud integrations. I care about writing software that is correct, observable, and maintainable.

Technical Projects

Automated Test Suite — Budget Calculator

In Progress
Python Selenium WebDriver Pytest Page Object Model
  • Building an end-to-end UI test suite for the Canada Student Budget Calculator using Selenium WebDriver and Pytest.
  • Structured with the Page Object Model pattern for maintainability — separating element locators from test logic.
  • Test coverage spans form inputs, budget calculations, error states, and CSV export flows across multiple browser configurations.

Canada Student Budget Calculator

Python / Cloud
Python Streamlit AWS S3 REST API Pandas
  • Real-time financial planning tool for international students covering 30+ universities across 11 Canadian cities.
  • Fetches live config data from Amazon S3 via REST API with HTTP error handling, timeout config, and response caching.
  • Seasonal cost modelling (academic vs. summer), multi-city comparisons, and CSV export.

CPU Scheduling Simulator

Systems / C
C Python Matplotlib Algorithms
  • Implemented five CPU scheduling algorithms (FCFS, SJF, STCF, Round Robin, MLFQ) with preemptive and non-preemptive execution models.
  • Designed an O(n log n) priority-queue scheduling engine using efficient data structures in C.
  • Automated Gantt chart generation and benchmarked performance metrics (wait time, turnaround, throughput) across CPU-bound, I/O-bound, and mixed workloads.

Loan Default Prediction System

ML / Python
Python Scikit-Learn Pandas CLI
  • Decision Tree classifier achieving 73% accuracy on 24,000+ records with precision-recall optimization for imbalanced datasets.
  • Preprocessing pipeline handling missing values, feature scaling, and cross-validation; evaluated with confusion matrix and classification report.
  • Built a CLI interface for browsing borrower profiles and prediction results with visualization aids.

About Me

I'm a second-year CS student who's equally comfortable writing a memory allocator in C, scripting REST API integrations in Python, or building automated test coverage for a live application. I pick up new tools quickly and care about understanding why something works, not just that it does.

Outside coursework I explore cryptography, contribute to the local tech community through NeurAlbertaTech, and take on personal projects that push me into unfamiliar territory.

[Community]

Volunteer at NeurAlbertaTech (natHACKS) — supporting hackathon logistics, participant coordination, and on-campus outreach for the Alberta tech ecosystem.

[Athletics]

Regular at the UABC badminton courts and the gym. High-intensity sport is how I reset — it keeps problem-solving sharp and perspective wide.

[Exploration]

Avid hiker — most recently summited Mount Sulphur. Getting above the treeline has a way of making engineering problems feel appropriately small.

[Currently Reading]

Working through cryptographic primitives in Ethereum's protocol stack and exploring systems programming patterns in Rust.

Skills & Tools

Core Stack
Languages
  • Python
  • C / C++
  • JavaScript
  • SQL
  • Bash / Shell
  • R
Testing & QA
  • Selenium WebDriver
  • Pytest
  • Page Object Model
  • REST API testing
  • Postman
Cloud & Data
  • Amazon S3
  • REST APIs
  • PostgreSQL / MySQL
  • MongoDB
  • Pandas / NumPy
Tools & Systems
  • Git / GitHub
  • Linux / UNIX
  • VS Code / PyCharm
  • Streamlit
  • Matplotlib
Currently Exploring
Rust — systems programming TypeScript Node.js Playwright GitHub Actions / CI-CD Ethereum Cryptography (ECDSA, Keccak-256, BIP-32) Mathematics for Data Science & ML Machine Learning fundamentals

Get in Touch

Seeking Summer 2026 internship opportunities in software engineering, QA, or security.

Send Message LinkedIn →