Backend-focused Software Engineer specializing in distributed systems, concurrent processing, and production-grade applications.

Software Engineering graduate from Carleton University (2024), transitioning to a Master of Engineering in Electrical and Computer Engineering at the University of Waterloo (Co-op).
Industry experience across Bell Canada, Labeeb IoT, and freelance work, building and supporting production systems with real-world constraints, fault handling, and deployment ownership.
Key projects include reactive and distributed systems (Play, Apache Pekko, UDP), real-time pipelines, and end-to-end applications with CI/CD and cloud infrastructure.
Technical stack: Java, Python, Go, Spring Boot, REST APIs, PostgreSQL, AWS, Azure, and Linux. Additional exposure to machine learning systems using PyTorch and OpenCV.
A reactive news analytics platform built with Play Framework and Apache Pekko, featuring real-time streaming, non-blocking data ingestion, and fault-tolerant actor-based architecture.
Production web systems for booking and inventory management with real-world deployment and operational usage in the Ottawa/Kanata area
A distributed elevator simulation built in Java using UDP communication, featuring a scheduler-driven architecture, state machines, real-time GUI visualization, and fault-tolerant handling of transient and hard failures.
An end-to-end machine learning pipeline combining K-Means clustering and supervised models to generate actionable customer insights and high-performance predictions.
A research-focused implementation of K-Means and OPKM clustering algorithms, including custom initialization strategies and performance benchmarking against standard approaches.