Profile photo
Hi, I'm Amr.
A software engineer specializing in full-stack development, AI/ML systems, and distributed architectures.
My Services
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.
Get in touch
Have a project in mind or want to connect? Reach me at amr.elshafei@outlook.com or on LinkedIn.
WasteNot — Online Recipe Chef
A React app for finding recipes tailored to your leftovers and diet, using LLM agents and Python LangChain.
Applied skills:
React
Python
LangChain
WasteNot — Online Recipe Chef
HuggingFace Transformer for Health Activity Data
A time series model sampling from learned distributions for forecasting blood pressure by averaging generated data.
Applied skills:
Python
HuggingFace Transformer for Health Activity Data
Amr ElShafei Brand Website
Migrated from a MERN architecture to a modern stack using Next.js and Sanity Headless CMS, enabling SSR and enhancing SEO.
Applied skills:
React
Next.js
TypeScript
Amr ElShafei Brand Website
GoodLife Fitness Time-slot Booking
A JavaScript worker with HITL CAPTCHA handling for auto-reserving gym time slots during COVID.
Visit: GitHub
Applied skills:
TypeScript
GoodLife Fitness Time-slot Booking
Resume
MEng in Electrical & Computer Engineering (AI/ML) from Waterloo, with 4+ years building full-stack and distributed systems across consulting and product environments.
Skills
TypeScript
expert
React
expert
Python
very good
Angular
very good
C# .NET
good
Frontend
TypeScript
React
Angular
Next.js
Backend & AI
Python
C# .NET
LangChain
Infrastructure
Docker
Kubernetes
AWS
Education
University of Waterloo
MEng in Electrical & Computer Engineering (AI & ML)
September 2023 - December 2025
Waterloo, ON
Specialization in AI and ML. Coursework in time series, geospatial analysis, and knowledge graphs.
University of Ottawa
BASc in Mechanical Engineering
September 2015 - April 2020
Ottawa, ON
Merit Scholarship recipient for maintaining a cGPA above 8.0. Research Assistantship funded by SFCP-CUPE 2626.
University of Ottawa
BSc in Computing Technology
September 2015 - April 2020
Ottawa, ON
Dual degree alongside Mechanical Engineering. Foundation in software systems and computing.
Experience
CleanCode Limited
Software Engineer
December 2025 - Present
Software consultancy delivering AI-powered engineering solutions.
Ottawa, ON
Improving ReAct agent reasoning and developing LangChain CV tools for ingesting legacy plot data.
Enhancing RAG by implementing LangGraph agents that construct knowledge graphs in Neo4j.
CleanCode Limited — Health Standards Organization
Software Engineering Consultant
November 2023 - November 2025
Dedicated consultant to Health Standards Organization, serving health organizations with up to 5000 work units.
Ottawa, ON
Migrated legacy authentication to Azure AD B2C using MSAL.js, OAuth 2.0, and OpenID Connect to enable SSO.
Improved shared state and reduced page load time by up to 40% across Angular micro-frontend applications.
Architected a C# .NET adapter layer generating Dundas BI sessions with ABAC policies derived from core platform RBAC roles.
Demoed PoCs to validate third-party system adaptability and reliability before full implementation.
CleanCode Limited — Moonshot CVE Ltd.
Software Engineering Consultant
April 2022 - November 2023
Dedicated consultant to Moonshot CVE Ltd., a Series A startup focused on countering violent extremism online.
Ottawa, ON
Built a data-driven distributed system using Flask, Kubernetes, BigQuery, and proxies to emulate regional traffic and expedite flagged keyword approval within 4 days.
Built Python workers for a custom orchestration system monitoring online harm, streaming social media data via RabbitMQ to a centralized data warehouse.
Created data cleaning and analysis ETLs using AWS Glue, Athena, Redshift, and Apache Spark for automating analysis on social media content stored in S3.
CleanCode Limited
Software Engineer
January 2021 - April 2022
Internal product work on trip reservation and instrumentation platforms.
Ottawa, ON
Contributed to a trip reservation CRM and payment handling using Angular, Spring Boot, and BrainTree.
Delivered features for users to calibrate and update their instruments online using Spring Boot and S3.
University of Ottawa
Research Assistant, Spine & Movement Bio-mechanics Lab
January 2018 - December 2018
Co-op research position in biomechanics, developing computer vision and sensor acquisition tools.
Ottawa, ON
Developed a C++/Qt application for body-pose estimation using FLIR cameras and open-source CNN models.
Reliably scaled concurrent data acquisition to 6 IMU sensors using BLE through an Android mobile app.