Muhammad Khawaja

Full-stack developer. Edmonton, AB.

About

Full-stack developer who ships production systems end to end — web, mobile, and the cloud infrastructure underneath — from requirements through deployment. I'm at my best turning a vague business need into working software, and translating between the build and the non-technical people who depend on it.

I'm interested in large-scale distributed systems, database optimization, and web development.

Experience
Software Developer Apr 2025 – Present
Hitek Analytics · Contract, Part-Time
  • Built and shipped an agronomist web portal (TypeScript, React, Next.js, Node.js, PostgreSQL) that consolidated service requests, soil-report generation, and client payments into one system — replacing a fragmented manual workflow that had been losing and duplicating customer orders.
  • Integrated OpenAI APIs to auto-generate report content from lab data, cutting report turnaround by 50% and freeing up agronomist capacity for client-facing fieldwork.
  • Engineered a reporting service in Node.js that turns raw lab results into client-ready PDF, Excel, and CSV deliverables with embedded charts, enabling same-day report delivery.
  • Implemented authentication and role-based access control (OAuth 2.0, JWT) to scope data by role across scientists, staff, and clients — keeping confidential results from competing agricultural clients isolated.
  • Shipped a cross-platform React Native app to 200+ users with offline support, preserving access to agronomic guidance for field staff in low-connectivity rural areas.
  • Migrated on-prem servers to Docker on a Linux cloud host with S3 object storage, and stood up a GitHub Actions CI/CD pipeline for linting and testing — enabling zero-downtime releases during business hours.
Software Automation Developer Intern Sep 2023 – Apr 2024
City of Edmonton · City Operations
  • Built a scheduling dashboard (JavaScript, Google Apps Script, REST APIs) surfacing overdue safety-training certifications, tripling course throughput for municipal waste employees and keeping the department compliant with the provincial OHS Act.
  • Migrated 10,000+ training records from legacy spreadsheets into a SQL relational database and defined validation rules to catch duplicate and malformed entries, eliminating manual reconciliation.
  • Partnered with non-technical training coordinators to gather requirements, iterate on feedback, and align the dashboard and its access permissions with real scheduling workflows.
Projects
FlowyForm
Form-builder SaaS (TypeScript, Next.js, PostgreSQL, AWS S3) with a drag-and-drop editor and dynamic schema generation, letting non-technical users deploy custom forms and collect submissions with no developer involvement. Added AI spam filtering via the OpenAI API, pre-signed S3 uploads for large attachments, and a Jest/Playwright suite covering the create-and-submit flows.
Accessible Reader — Capstone
Text-to-speech and translation web tool (React, Python, REST APIs) that gives immigrants, ESL learners, and students reading material in their preferred language and format. Owned the translation pipeline and audio-playback interface, wiring open-source TTS and translation models to convert uploaded book text into spoken audio across multiple languages. Delivered to the university's linguistics department on two-week Agile sprints.
Skills
Languages
TypeScript
Python
SQL
Java
Web
React
Next.js
React Native
Node.js
Data
PostgreSQL
Redis
pgvector
Infra
Docker
AWS
CI/CD
Linux
AI
LLM integration
RAG
Education
BSc, Computing Science (Specialization) Apr 2026
University of Alberta