Barbod Habibi

Software Developer

I build full-stack applications with a keen eye for scalable and reliable solutions.

My interest in programming began in 2019 through an introductory robotics course in high school with ROBOTC and LEGO Mindstorms EV3 bots. The following summer, I picked up Mark Lee's book, C++ Programming for the Absolute Beginner, and started viewing software engineering as a potential career.

Fast forward 7 years, I'm currently a fourth-year Computer Science student at York University. I have had the privilege of gaining professional software development experience across startup, public-sector, and research environments. My primary skill is full-stack web development, and I'm currently delving deeper into distributed computing and cloud technologies.

In my spare time, I'm usually practicing tar (Persian classical instrument), playing chess, or watching football.

May 2025Aug 2025

Full-Stack Developer

KPM Power Inc.

Worked on software used directly on the production floor. Built a React-based assembly tree view that simplified component navigation and reduced manual effort. Developed a Node.js and Express API for live tracking across dozens of production kiosks, enabling immediate issue detection. Led development of a kiosk application using Electron, WebSockets, and Docker, centralizing session logic in an API to maintain reliability during kiosk failures.

JavaScript
TypeScript
React
Node.js
Exress
Electron
Sequelize
MySQL

May 2024Aug 2024

Back-End Developer

Ministry of Children, Community and Social Services

Developed back-end services for a healthcare system used by public health agencies across Ontario. Implemented business logic for creating and searching patient records using Java, Spring Boot, and Oracle Database. Built a reporting service to track patient record changes by date, and helped containerize the system and set up CI/CD pipelines with Docker and Jenkins to significantly reduce deployment time.

Java
Spring Boot
Hibernate
Docker
Jenkins
Oracle DB

Sep 2023Apr 2024

QA Automation Developer

Ministry of Children, Community and Social Services

Built and maintained an automated testing system to replace manual regression testing. Developed a Java and Selenium test suite covering the full regression workflow, reducing testing time by several days. Created a data access layer with JDBC and SQL stored procedures to automate test data generation, and automated Excel test reports using Apache POI.

Java
Selenium
Apache POI
MSSQL

May 2024Aug 2024

Research Assistant

York University | Conceptual Modelling Group

Worked on a research project focused on blockchain consensus protocols. Developed a Java-based simulator modeling an abstract Bitcoin network and proof-of-work mechanism. Refactored existing codebases for better structure and maintainability, integrated Maven builds, added unit testing with Mockito and PowerMock, and introduced Lombok to reduce boilerplate.

Java

May 2023Aug 2023

Research Assistant

York University | AI & Mathematical Modelling Lab

Contributed to a research project on infectious disease modeling. Built a Python-based simulator using NetworkX and NumPy to study disease spread through networks. Collected and cleaned large-scale forum data, processing millions of messages with BeautifulSoup and pandas to support topic modeling and analysis.

Python
Pandas
NumPy
NetworkX
DeepSeeker image

DeepSeeker

Collaborated with a team of 5 to design, develop, and publish an indie underwater exploration game on itch.io.

C#
Unity
Mad Grid image

Mad Grid

Developed a multiplayer sequence memory game for Android and created an API implementing the STOMP protocol to enable two-way client-server communication for real-time gaming and matchmaking.

Java
Android Studio
Spring Boot
Firebase
Solve Me! image

Solve Me!

Developed and deployed an interactive graph search visualizer showcasing BFS, DFS, and recursive backtracking. Features report generation comparing algorithm performance based on solution path lengths.

JavaScript
D3.js
MIDI Chord Arpeggiator image

MIDI Chord Arpeggiator

A MIDI plugin supporting multiple chord types, arpeggiation patterns, and a combined chord-plus-arpeggiator mode.

C++
JUCE