Software engineer

Building real software for a more interesting world.

I’m Mahi, a Software Engineering student at the University of New Brunswick. I’m exploring AI/ML, full-stack development, and game development—one idea, experiment, and working prototype at a time.

Seeking Summer 2027 SWE internships
Fredericton, NB / UNB ’29Scroll to explore ↓
A little curiosity.
A lot of possibility. ✳
01 / Selected work

Ideas out
in the world.

Games, databases, and the things I build to understand how software works. A work in progress, just like me.

01 / FREDDY LIFE
Fredericton, your way.
Freddy Life
$100 CAD
Hunger 100/100
Energy 100/100
APARTMENT
FREDDY CAFÉ
Small city.
Your story.
Illustrated gameplay concept · not a screenshot
JavaScript / Phaser / Vite

Fredericton 2D Life Simulation

Personal project · In development

Freddy Life is a playable browser prototype inspired by Fredericton. Explore an apartment and downtown, manage hunger and energy, buy meals, rest, and work timed café shifts. Player stats carry between locations, with manual browser saving and loading.

02 / PET CAREIllustrative data-model visualization
Database design / ER modeling

Pet Care Management System

A personal database design project: an entity relationship diagram that explores the data structure and relationships for a pet care management system.

03 / HOTEL MANAGEMENTOriginal project illustration
SQL / Relational databases

Hotel Management System

A SQL-based hotel management project, applying relational database concepts to a practical domain.

04 / YOU’RE HERECustom portfolio · Original visual composition
HTML / CSS / JavaScript / Custom domain

A little corner of the internet.

My custom software engineering portfolio: responsive layouts, interactive project overviews, a downloadable resume, and my own domain, maaahi.ca.

More from the workbench
Java / Arrays

Array Programming

Multiple Java programs using arrays to store and process data.

Racket / Git / Automated checks

Functional Programming

Recursive arithmetic, list processing, and higher-order functions. Coursework with checks for expected behavior.

02 / The person behind the code

Curious by nature.
Builder by choice.

University of New Brunswick

Bachelor of Science in Software Engineering
Fredericton, NB · Expected graduation May 2029

I’m Mahi Sharma, a Software Engineering student in Fredericton. I learn by building things, asking questions, and figuring out why something doesn’t work—then trying again.

My experience includes testing slot machine software, reporting bugs, and creating programming and database projects. Right now, I’m developing Freddy Life and exploring my interests in AI/ML, full-stack development, and game development.

I’m seeking a Summer 2027 internship where I can contribute, learn from experienced engineers, and deepen my software development skills.

My evolving toolkit

Tools for the ideas.

Programming & databases

PythonJavaJavaScriptRacketOctaveSQLMariaDB

Tools & engineering

GitPhaserViteDrRacketVHDLQuartus Prime LiteFusion 360

Selected coursework
Database Management (CS1103), Functional Programming (CS2613), Digital Logic (ECE2214), Digital Systems (ECE2711), and Probability and Statistics (STAT 2593).

03 / Experience

Learning on
the job, too.

Practical experience that shapes how I approach problems and work with people.

Junior Software Tester

Wolastoq Casino

Tested slot machine software to identify bugs and unexpected behavior. Reported software bugs to management for review.

Personal Support Worker

CBI Health

The one-page version.

My education, technical projects, skills, and software testing experience.

Download Resume · PDF ↓
04 / Your next intern?

Good things
start with hello✳

Have a Summer 2027 software engineering internship opportunity? I’d love to connect.

mahisharmaunb@gmail.com ↗
Based in Fredericton, New Brunswick.