Software Engineer, Backend & APIs, Cloud Infrastructure, Full-Stack Products

Toronto, Canada

Backend depth,
full-stack perspective.

I build web applications, APIs and the infrastructure behind them. My work spans product development, cloud deployment and custom websites for businesses.

Toronto, local time
Currently
Co-founder & Lead Developer, WebSolArch
Education
B.Tech, McMaster University, 2026
Focus
Backend systems, APIs and cloud

Expertise

Four things
I do well.

Most of my work sits behind the interface: the API, the data and the servers it runs on. I care just as much about the part people see.

01

Backend architecture

REST APIs, authentication and data models, built in clear layers so they stay easy to change as the product grows.

Node.js · Express · Spring Boot · Django · .NET

02

Cloud & delivery

Deployments on AWS behind Nginx and PM2. I set up the domains, TLS and CI myself, and keep things running afterwards.

AWS · Docker · Nginx · PM2 · CI/CD

03

Product interfaces

Responsive interfaces in React and Next.js, with the same attention to typography, motion and accessibility as the API underneath.

React · Next.js · TypeScript · Tailwind

04

Security

JWT and OAuth 2.0, role-based access and input validation, designed in from the start rather than added at the end.

JWT · OAuth 2.0 · RBAC · TLS

Selected work

Four projects,
in detail.

A live AI product, a support platform for underserved communities, the client studio I co-founded, and a ticketing platform I'm building now.

Homepage of Rolevant AI, the resume builder and scanner
Rolevant AI, live application
01Full-StackLive

Rolevant AI

An AI-assisted resume application with writing tools, live editing, preview, and PDF export.

  • AI-assisted writing through the OpenAI API
  • Live editor with preview and PDF export
  • Express API with persistent MongoDB storage

Next.js · Node.js · Express · MongoDB · OpenAI API

Wraparound 360IN DEVELOPMENTSearch support near youHOUSINGHousing support0.8 kmMENTAL HEALTHCounselling1.4 kmLEGALLegal aid2.1 kmAI ASSISTANTComing soon
Wraparound 360, map discovery (illustration)
02Full-StackIn Development

Wraparound 360

A community platform that helps people find housing, employment, education, mental health, legal and other support services through a map and searchable listings.

  • Map and searchable listings for housing, jobs, education, mental health and legal support
  • User accounts and profiles, with encryption and security built in
  • AI chatbot in progress to guide people to the right services

Next.js · React · TypeScript · Node.js · Express · MongoDB

Homepage of WebSolArch, the Toronto web development studio
websolarch.com, live site
03Client studioLive

WebSolArch

A Toronto development studio delivering custom websites, applications, and technical SEO for business clients.

  • Client work from first consultation to delivery
  • Cloud deployment, domains, SSL, Nginx and PM2
  • Technical SEO and ongoing maintenance

Next.js · TypeScript · AWS EC2 · Nginx · Nodemailer · Tailwind CSS · SEO

PlicketzIN DEVELOPMENTCLIENTNext.jsAPINode · ExpressDATAPostgreSQLJWT / OAuthStripeAWS
Plicketz, planned architecture
04Full-StackIn Development

Plicketz

An event ticketing platform for organizers and buyers. Currently building the interface, API, data model, and integrations.

  • Organizer, buyer and admin permissions
  • Event, ticket and order data model in PostgreSQL
  • JWT and OAuth sign-in, Stripe payments, AWS deployment

Next.js · Node.js · Express · PostgreSQL · JWT · Stripe · AWS · TypeScript

More projects

Select a project to read more
Grade Submission APIBackendJava · Spring Boot · Spring Security

REST API for academic grade management with JWT authentication and role-based access control.

Designed and built a stateless REST API with Spring Boot and Spring Security. Implements JWT-based authentication, role-based authorization (admin / instructor / student), input validation, structured exception handling, and a layered architecture (controller, service, repository) that follows REST conventions throughout.

Java · Spring Boot · Spring Security · JWT · PostgreSQL

Encrypted Chat AppSystemsPython · Django · Socket Programming

Real-time encrypted chat system built on Python socket programming with end-to-end SSL/TLS.

Built from the transport layer up using raw Python sockets over TCP with a custom application protocol. Implemented end-to-end SSL/TLS encryption, concurrent client handling via threading, and a Django backend for session management. The socket lifecycle is managed directly, with no framework abstractions on top.

Python · Django · Socket Programming · SSL/TLS · Threading

Workout TrackerFrontendJavaScript · Leaflet.js · Geolocation API

Geolocation-based fitness tracking app with interactive maps and OOP-driven architecture.

Built with vanilla JavaScript using an OOP class hierarchy for workout types (Running, Cycling). Integrates the Geolocation API for live position, Leaflet.js for interactive map rendering and route markers, and localStorage for persistence, without a framework.

JavaScript · Leaflet.js · Geolocation API · OOP · localStorage

CareTrack NetworkFull-StackC# · ASP.NET MVC · Entity Framework

Healthcare network management system with relational data models, full CRUD, and clean MVC architecture.

Built with ASP.NET MVC and Entity Framework Code-First for a multi-entity healthcare platform. Full CRUD operations across patients, providers, and facilities with relational integrity, database migrations, and clean separation between controller logic, business rules, and data access.

C# · ASP.NET MVC · Entity Framework · SQL Server · Razor

Stack

The tools,
and where I've used them.

Pick a technology to see which of my projects use it.

Backend & data

Interface

Cloud & security

Languages

On AI

A creative tool,
not a copy-paste one.

I use AI every day to explore ideas, sketch approaches and move faster through routine work. But I don't ship code I can't explain. What an engineer brings is judgement, and judgement comes from understanding how things work.

  1. 01

    Understand it before you ship it

    If AI drafts a function, I read it, test it and make sure I could have written it myself. Code I can't explain is a liability, not a shortcut.

  2. 02

    Know how the models work

    Every engineer should understand the basics: how a model predicts the next token, why it can be confidently wrong, and where its context and data run out. That's how you know when to trust it.

  3. 03

    Go further, don't think less

    The best use of AI is trying more ideas, learning faster and spending more time on the hard problems. The judgement stays with the engineer.

About

From the first idea
to production.

Portrait of Mohammad Alhawamdeh
Mohammad AlhawamdehSoftware Engineer, Toronto

A software engineering graduate who likes taking a product from an idea to something running in production, and then looking after it.

  1. Experience · Present

    WebSolArch

    Co-founder & Lead Developer

    I work directly with clients to design, build and deploy custom websites and applications. That covers the front end, backend systems, databases, cloud infrastructure and technical SEO, from the first call through ongoing maintenance.

    Visit the studio
  2. Education · 2026

    McMaster University

    Bachelor of Software Engineering Technology

    Graduated August 2026.

  3. Education

    Humber Polytechnic

    Advanced Diploma, Computer Programming & Analysis

    Graduated with Honours.

  4. Recognition

    Ontario Skills Competition

    Coding category, participant

    Solved programming challenges alongside technical students from across Ontario.

    Ontario Skills Competition certificate of participation
Full résumé (PDF)

Try it

Can it survive
launch day?

Scale a system yourself. Add servers, a cache or a CDN, keep latency and errors under target, and stay within budget. The maths is simplified; the trade-offs are real.

PRODUCTION · us-east1,200 REQ/SDATA BUSUSERS1,200 req/sCDN EDGE · offLOAD BALANCER · offAPI-1200%REDIS · offPRIMARY · S60% loadhealthyabove 70%saturateddashed = not provisioned

On-call noteOne API server at 200% and there's no way to add a second without a load balancer.

The product goes live this morning. One server and one database won't hold 1,200 requests a second.

  • p95 ≤ 250 ms
  • errors ≤ 1%
  • budget $200/mo
CDN edgeServes static files before they reach your servers
$20
Load balancerRequired to spread traffic across instances
$25
API instancesAdd a load balancer to scale out
$40 ea
1
Redis cache80% of reads never touch the database
$35
Database primaryAll writes land here. Scale up for capacity
$50
Read replicasShare read traffic. Writes still go to the primary
$25 ea
0
p95 latency
timeout
Error rate
50.00%
Served
600/s
Cost / month
$90
p95 telemetrySLO 250 ms

Contact

Let's talk.

For engineering roles, client projects, or a conversation about my work, send me a message or book a call.

Book a call

Open the scheduler in a new tab
↑↓ navigate↵ runMA / command