Welcome

Hi, I'm Amr.

A software engineer specializing in full-stack development and designing distributed system architectures for microservices, autonomous agentic workflows, and ETL pipelines.

Profile photo
6+Years of Experience
15+Projects Delivered
50+Commits This Year

What I Offer

Why Hire Me?

I bring deep expertise in designing scalable backend systems and event-driven architectures built to last. I focus on clarity, performance, and solutions that genuinely move your product forward — not just code that ships.

Full-Stack Development
End-to-end web applications using React, Next.js, Angular, and Node.js with modern best practices.
AI & ML Engineering
LLM-powered agents, RAG pipelines, and time series models using LangChain, LangGraph, and HuggingFace.
Distributed Systems
Scalable data pipelines and microservices using Kafka, RabbitMQ, Kubernetes, and Apache Spark.

Building

Deep Dive Into My Projects.

Product

January 2026

From Over-Engineered Personal Website to Just Right

Scrapping an over-engineered, 5-year-old setup that turned publishing a simple portfolio update into a Postman workflow. A modernized approach to content driven architecture and enhanced SEO using Next.js and Sanity Headless CMS.

React
Next.js
TypeScript
Product

January 2025

4 months

WasteNot — Online Recipe Chef

A React app for finding recipes tailored to your leftovers and diet, using LLM agents and Python LangChain.

React
Python
LangChain
Product

February 2024

3 weeks

Bridging A B2B Platform Identity to Securely Expose Dundas BI Analytics

Engineered an adapter layer that bridges a multi-tenant B2B platform identity model with that of Dundas BI and securely expose embedded analytics dashboards to authenticated users. The project covers translating a B2B platform's access policies into session-level ABAC controls in Dundas BI, with data access enforced.

JavaScript
C# .NET
Java
Product

July 2023

HuggingFace Transformer for Health Activity Data

A time series model sampling from learned distributions for forecasting blood pressure by averaging generated data.

Python
Feature

April 2022

Reusable Soft Deletion Layer for Entities

Implemented a production-grade soft deletion layer for resource entities in Spring Boot, featuring automatic query filtering, annotation-driven dependency tracking, cascading checks, and scheduled hard-deletion cleanup for unreferenced records.

Java
Spring Boot
Spring Data JPA
Hibernate
Product

March 2021

GoodLife Fitness Time-slot Booking

A JavaScript worker with HITL CAPTCHA handling for auto-reserving gym time slots during COVID.

JavaScript
Node.js

Career

Professional Journey

Education

University of Waterloo

University of Waterloo

MEng in Electrical & Computer Engineering (AI & ML)

Waterloo, Ontario

September 2023 – December 2025Graduated December 2025

University of Ottawa

University of Ottawa

BASc in Mechanical Engineering

Ottawa, Ontario

September 2015 – April 2020Graduated April 2020

University of Ottawa

University of Ottawa

BSc in Computing Technology

Ottawa, Ontario

September 2015 – April 2020Graduated April 2020

Work Experience

OEM in The Automotive IndustryFullstack Software Engineer

Internal Logistics Team

OntarioApril 2026 – Present

Design, build, and maintain internal systems that support real-time factory logistics operations and continuous quality improvement.

CleanCode Limited

CleanCode Limited

Ottawa, OntarioJanuary 2021 – March 2026

Intermediate Software Engineer

Digital Solutions Team

December 2025 – March 2026

Building an agentic data platform leveraging autonomous AI agents for the collection of public documents, ingestion, and RAG to support a number of clients.

Deployed Software Engineer

Accreditation Body for Healthcare Organizations

November 2023 – November 2025

Collaborated with the software development team at a non-for-profit, that accredits health organizations, to build a tool for measuring and analyzing defined problem areas in healthcare organizations such as staff safety, risks, and organizational culture. The tool integrates with a previously delivered Quality Improvement (QI) solution.

Deployed Software Engineer

Tech Startup for Countering Violent Extremism

April 2022 – November 2023

Deployed to an online harm prevention Series A tech startup to extend their data platform, built by CleanCode, adding new products, in-house collectors, data pipelines, OSINT integrations, and tools that enable rapid deployment of campaigns that implement the "Redirect Method", developed by Google Jigsaw.

Junior Software Engineer

Digital Solutions Team

January 2021 – April 2022

Developed and maintained end-to-end enterprise web applications, for a number of clients that aim to digitize their services and enhance customer experience.

University of Ottawa
Spine & Movement Bio-mechanics Lab

University of OttawaResearch Assistant (Co-op)

Spine & Movement Bio-mechanics Lab

Ottawa, OntarioJanuary 2018 – December 2018

Accelerated research by developing tools for real-time motion capture and IoT.

Available for new projects

Let's Build Something Scalable.

I help teams design and implement scalable, event-driven systems while simplifying complex architectures into maintainable, production-ready solutions. If you have a hard problem, let's talk about it.

  • Event-driven & data-driven architectures
  • Simplifying complex backend systems into maintainable solutions
  • Adapter layers that integrate seamlessly into larger ecosystems

Current Status

Open to new opportunities

Full-time, contract, or consulting — based in Toronto, Canada.

Prefer email? Let's get in touch!

amr.elshafei@outlook.com

* Required fields