Resume
Summary
Recent Computer Science Honours graduate (Nipissing University, May 2026, GPA 3.7/4.0) with hands-on experience across full-stack development, distributed systems, and applied AI. Built production AI/computer vision infrastructure as a research engineer, founded a full-stack SaaS product solo in six weeks, and has three years of prior research and web development experience at Nipissing. Comfortable owning a system end to end, from architecture through production incident response.
Experience
Software Engineer, Researcher
Nipissing University — North Bay, ON
Jan. 2026 – Apr. 2026
- Designed and deployed distributed REST APIs on AWS (EC2, S3, SQS) connecting 8 neural models in an async computer vision pipeline; owned service architecture and deployment for high availability with no senior engineering oversight.
- Containerized all microservices on Linux/EC2 with Docker; wrote 9 automated test suites covering frame-level correctness and pipeline edge cases.
- Implemented observability across all model endpoints; authored root-cause reports and API documentation consumed by internal engineering stakeholders; served as sole on-call engineer for production incidents.
Founder
Norlease (northlease.ca) — North Bay, ON
Aug. 2026 – present
- Identified a structural gap in the rental market — widespread listing fraud on Kijiji/Facebook Marketplace combined with rising vacancy rates — and built a verified rental listings platform for North Bay/northern Ontario around it.
- Designed a verification system (phone OTP plus manually reviewed government ID and selfie) that closes the fraud gap without triggering Ontario Human Rights Code exposure from income or credit filtering; built and stress-tested the verification pipeline myself against dozens of real ID/selfie test cases before launch.
- Architected and built the full stack solo: Next.js 16/React 19/TypeScript/Tailwind 4, Postgres 17 with PostGIS and pg_trgm on Neon, Drizzle ORM, Hetzner + Coolify + Docker, Cloudflare R2, Clerk auth, Telnyx SMS OTP, self-hosted Protomaps/MapLibre tile pipeline, pg-boss for job queuing.
- Ran founder-led sales in parallel with development, securing founding landlord partners ahead of public launch, on a fixed six-week build-to-launch timeline.
Research Assistant & Web Developer, Dr. Vesko Valov
Nipissing University — North Bay, ON
May – Aug. 2023, 2024, 2025 (three consecutive summer contracts)
- Built and maintained a faculty research portfolio site in WordPress, cataloguing a professor's full body of published work and keeping every entry accurate as new papers were added.
- Coordinated with University Technology Services and Media & Communications to secure access, permissions, and approvals for site changes.
- Set up a guided, step-by-step process on the professor's campus workstation so he could self-serve future edits to published research without developer involvement.
- Continued attending in-person and Teams meetings after each contract ended to troubleshoot WordPress and campus software issues, unpaid, because the work wasn't finished.
- Contributed to Multimodal Video Understanding research (AWS, 8+ neural models, WebSocket validation), handling the software implementation side and documenting results for a non-technical audience.
Projects
LEON (LearnOne)
Python, FastAPI, PostgreSQL, pgvector, fastembed, React, TypeScript, Claude API
- A public, no-auth tool that indexes a GitHub repository and generates a book-style explainer of the codebase — preface, contents, pipeline breakdown, and in-depth sections, with "noobie" and "normal" reading modes and Mermaid diagrams for architecture visualization.
- Built the core RAG pipeline and multi-stage "thinker" LLM chain that reasons through a repository's structure and produces the explanatory content.
- Switched embedding generation from a rate-limited external API to local in-process embeddings via fastembed, cutting indexing time from 10–25+ minutes down to a few minutes per repo with no external rate limits.
- Added real-time indexing progress tracking and staleness-recovery for orphaned background jobs, e.g. after server restarts.
- Deliberately scaled the project down from an earlier, broader scope (voice interaction, chat, curriculum generation, quiz/review/progress tracking, auth) to a minimal, focused, public tool — a scope cut made to ship something reliable rather than keep expanding an unfinished feature set.
JobHunt AI + ResOptimum
Python, FastAPI, React, TypeScript, Docker, Nginx, SQLite, Claude API, pdfplumber
- Distributed job-scraping platform pulling from 7 boards concurrently using async I/O and connection pooling; processes 1,200+ listings per run with sub-3-second per-board response handling; semantic matching and ATS classification on collected listings.
- ResOptimum, the integrated resume-optimization module: structured LLM prompts with JSON schema validation, role detection, and prompt chaining; REST API ingesting PDF and job description input to produce ATS-targeted LaTeX output, with a second LLM pass enforcing one-page fit and factual accuracy.
- Full pytest integration test coverage across every API endpoint; containerized end-to-end with Docker Compose and Nginx as reverse proxy.
Inventory
Python, Flask, Docker, Firebase, Google Cloud Run
- Cloud-native inventory management system deployed to Google Cloud Run with Docker containerization; role-based access control, RESTful API endpoints, Firebase Realtime Database for persistent storage, Cloudinary CDN for asset management.
Education
B.Sc. Honours Specialization in Computer Science
Nipissing University — North Bay, ON
May 2026 | GPA: 3.7/4.0
- Awards: President's Scholarship (2021), Carl Sanders Scholarship (2022, 2023, 2024, 2025)
- Relevant coursework: Distributed Systems (96%), Databases & Data Management (96%), Software Engineering (89%), Artificial Neural Networks (83%)
Certifications
Life License Qualification Program (LLQP)
Licensed Life & Accident and Sickness Insurance Agent, Ontario
2026