Hello, I'm Peter
AI Engineer

Generative AI, LLM applications, RAG, NLP and agentic workflow automation

I build LLM, RAG and agentic automation systems end to end: from requirements and architecture through backend APIs, deployment and stakeholder delivery. At Ejada Systems I built a code-understanding RAG system over a legacy COBOL codebase, a reinforcement learning planning system for a water desalination plant and a multi-stage LLM pipeline that generates test cases from business requirements. At Wego I delivered agentic workflow automations on n8n for HR, Engineering and Operations. Computer Engineering graduate (AI specialization) from Cairo University with an Arabic NLP focus.

🤖 AI & Automation Engineer @ Wego (Dec 2025 to Oct 2026)
🧠 AI Engineer @ Ejada Systems (Oct 2024 to Nov 2025)
✍️ Generative AI Engineer Intern @ VNCR Media Group (2023)

Education

View my work

Skills

AI Engineering

  • LLM application development
  • Retrieval-Augmented Generation (RAG)
  • Agentic workflows and tool use
  • Prompt engineering and context engineering
  • LLM evaluation
  • Embeddings and vector search (FAISS, ChromaDB, IVF, LSH)
  • Model Context Protocol (MCP)
  • LangChain, OpenAI API, Hugging Face
  • LangGraph and CrewAI (working knowledge)

NLP and Machine Learning

  • Named entity recognition and text classification
  • Tokenization, word and sentence embeddings
  • Sequence models (LSTM, Bi-LSTM, CBHG)
  • Arabic NLP and diacritization
  • Semantic search and information retrieval
  • Reinforcement learning
  • Supervised learning and ensembles (Random Forest, XGBoost, AdaBoost)
  • SVM, clustering (K-means, GMM), PCA
  • Feature engineering, model evaluation, EDA
  • PyTorch, scikit-learn, NumPy, Pandas, PySpark

Computer Vision

  • Image preprocessing and noise handling
  • Feature extraction (HOG, LBP)
  • Image classification
  • OpenCV

Automation and AI Tooling

  • n8n (advanced)
  • Robot Framework
  • Robotic Process Automation (RPA)
  • Claude Code
  • OpenClaw agent instances
  • GitHub Actions
  • Microsoft Copilot Studio (basics)

Backend and Data

  • Python (expert)
  • FastAPI, Flask, REST APIs
  • Docker
  • BigQuery and SQL (MySQL)
  • MongoDB, Firebase
  • Git, CI/CD
  • Integrations: BambooHR, Slack, Gmail, Google Sheets, GitHub and Confluence APIs

Programming Languages

  • Python
  • C++ and C
  • Java
  • C#
  • JavaScript
  • Dart

Web and Mobile

  • Streamlit
  • React
  • HTML, CSS, JavaScript
  • Flutter
  • React Native
  • Kotlin

Engineering Practices

  • Git and GitHub
  • Agile methodologies
  • Unit testing
  • SOLID principles and clean code
  • Technical documentation
  • Linux
  • Algorithms and data structures
  • Problem solving

Professional Skills

  • Requirements analysis
  • Stakeholder management
  • Cross-functional delivery
  • Presentation skills
  • Teamwork and communication
  • Adaptability and time management

Experience

Wego

Role: AI & Automation Engineer

Duration: Dec 2025 to Oct 2026

Location: Cairo, Egypt (Hybrid)

MENA's leading travel metasearch platform, with teams across Dubai, Singapore, Cairo, Kuala Lumpur and Bangalore.

  • Designed and built agentic workflow automations on n8n that reduce manual effort across HR, Engineering and Operations processes. Each automation is an agent with a tool for every step of the process, so the whole flow can be triggered and steered through chat.
  • Owned requirements gathering, scoping and delivery with HR, Engineering and Operations stakeholders without a dedicated product manager, and reported progress, risks and outcomes to management across a multinational organization.
  • Used AI-assisted development tooling in the team's workflows (Claude Code and an OpenClaw agent instance), and applied prompt engineering and context engineering to the internal LLM tooling.
  • Extracted, transformed and loaded data with BigQuery to support automation and reporting tasks.
  • Technologies: Python, n8n, Robot Framework, BigQuery, FastAPI, REST APIs, GitHub, Confluence, Claude Code, OpenClaw, MCP, GitHub Actions, Git.

Key projects (details below): Declined Refunds Agent | HR Contract Renewal Agent | GitHub PR Review Pipeline | Confluence Documentation Agent

Ejada Systems

Role: AI Engineer

Duration: Oct 2024 to Nov 2025

Location: Cairo, Egypt (Hybrid)

Saudi Arabia headquartered enterprise systems integrator serving banking, government and industrial clients in KSA and the region.

  • Built LLM and RAG systems for enterprise clients: a code-understanding RAG system over a bank's legacy COBOL codebase and an AI framework that generates test cases from business requirements documents.
  • Built a reinforcement learning planning system (R&D) for a water desalination plant that learns when to open and close process valves and switch chemical treatments.
  • Built and maintained the FastAPI backend services and REST APIs behind these agent workflows, and containerized them with Docker for enterprise deployment.
  • Performed exploratory data analysis on numerical and text datasets to inform model, retrieval and prompt design.
  • Technologies: Python, LangChain, OpenAI API, Hugging Face, FAISS, ChromaDB, NER, FastAPI, Streamlit, Docker.

Key projects (details below): Desalination Plant RL Planner | COBOL Code Understanding RAG | AI Test Generation Framework

Apes Smart Solutions

Role: Freelance Flutter Developer

Duration: Aug 2024 to Oct 2024

Location: Egypt (Remote)

  • Developed mobile apps for Android and iOS using Flutter, working in an Agile team on real products.
  • Projects I participated in: Inspkvt, Views, Spark, Eventbeez, Radzoom, Hpadel and SDpadel.
  • Skills: Flutter, Dart, clean code, Git and GitHub, Agile.

VNCR Media Group

Role: Generative AI Engineer (Internship)

Duration: Jul 2023 to Oct 2023

Location: United Kingdom (Remote)

  • Delivered a Blog Writer Agent end to end within the three-month internship: LangChain orchestration, OpenAI API generation, ChromaDB and FAISS retrieval over user-provided sources and a Streamlit interface. One request (title, target length, sources) returns a retrieval-grounded draft in minutes instead of hours of manual writing and research.
  • Worked fully remotely with a UK team across time zones; the delivery earned a formal recommendation letter from the company.
  • Technologies: LangChain, agents and chains, OpenAI API, ChromaDB, FAISS, Streamlit, Python.
  • Completion certificate: Certificate | Recommendation letter: Link | Project: Blog Writer Agent

Ejada Systems

Role: Mobile Development Internship

Duration: Jul 2023 to Aug 2023

Location: Egypt (On-site)

  • Member of a mobile development team building complex mobile apps with React Native and Android (Kotlin).
  • Worked on Mnara El-Seha, a hospital system app GitHub Repo
  • Completion certificate: Certificate

ITI Egypt

Role: React Native Summer Training

Duration: Sep 2022 to Oct 2022

Location: Egypt (Remote)

ITI Egypt

Role: AI Summer Training

Duration: Aug 2022 to Sep 2022

Location: Egypt (Remote)

National Telecommunication Institute (NTI)

Role: AI Summer Training

Duration: Jul 2021 to Aug 2021

Location: Egypt (Remote)

  • Data analysis with Python (NumPy, Pandas, Matplotlib) and hands-on work with supervised learning models.
  • Certificate of Completion

Professional AI Projects

Systems I built at Wego and Ejada Systems. Internal projects, so no source code is public, but each card explains the problem, the design and how the system works.

Wego, 2026 | Agentic automation, n8n, BigQuery, Slack, email

Declined Refunds Automation Agent

The problem

Keeping track of declined refunds meant collecting the records from the portals by hand, summarizing them for the team and writing a status email to each customer.

What I built

An agentic system on n8n that owns the whole process. The agent has a tool for every step, and the process is triggered by chatting with it, so an operator can ask it to run the full flow or only one part of it and the agent decides which tools to call.

How it works

  1. Pulls the declined-refund data from the portals.
  2. Stores the records in BigQuery, where they are available for reporting.
  3. Posts a summary of the data to Slack for the team.
  4. Emails each customer the current status of their refund.

Outcome

One chat message replaces a manual chain of copying, summarizing and follow-up emails, and the data lands in BigQuery as part of the same run, so reporting needs no extra work.

n8n LLM agent Tool calling BigQuery Slack Email automation Python

Wego, 2026 | Agentic automation, n8n, BambooHR API, Google Sheets, email

HR Contract Renewal Agent

The problem

HR had to watch contract end dates, chase every manager for a renewal decision and then fill each renewal contract by hand.

What I built

A chatbot-style agent that HR triggers on request. It has access to the BambooHR API, email, the Google Sheets that hold the managers' decisions and the employee data, and the contract template.

How it works

  1. Queries the BambooHR API for employees whose contracts end within the next 60 days.
  2. For each of them, emails the employee's manager a form to record the decision: renew or not.
  3. Reads the managers' responses from a Google Sheet.
  4. For every renewal, pulls the employee's data from a second Google Sheet and fills the contract template with it, producing the renewal contract.

Outcome

Handles about 30 contracts per quarter and saves HR roughly 10 hours a month.

n8n LLM agent BambooHR API Google Sheets Email automation Document templating

Wego, 2026 | n8n workflows, GitHub, LLMs

GitHub Pull Request Review Pipeline

The problem

Every pull request needed a first pass before a human reviewer could get to it: what changed, where the risks are and what to comment on.

What I built

A set of n8n workflows that listen for pull request creation on GitHub and run an LLM review automatically.

How it works

  1. A workflow is triggered when a pull request is created and fetches its diff.
  2. The diff is passed to three LLMs that analyze it, summarize the change, look for bugs and write review comments.
  3. The outputs are consolidated and posted back on the pull request in GitHub.

Outcome

Reviewers open a pull request that already carries a summary, a list of suspected bugs and draft comments, and can spend their time on judgment instead of reading every line first.

n8n GitHub webhooks and API LLMs Code review automation

Wego, 2026 | Chatbot agent, GitHub, Confluence

Confluence Documentation Agent

The problem

Technical documentation in Confluence drifted out of date as soon as the code changed.

What I built

A chatbot with access to GitHub that keeps the Confluence documentation in sync with the repository. The setup assumes one Confluence page per module in the repo.

How it works

  1. When a pull request is created, the agent reads the change and identifies the module it belongs to.
  2. It updates the Confluence page related to that module so the documentation reflects the new code.
  3. Because it is a chatbot, the team can also talk to it directly to ask for documentation updates.
LLM agent GitHub Confluence Documentation automation

Ejada Systems, 2025 | Reinforcement learning, Python, R&D

Reinforcement Learning Planner for a Water Desalination Plant

The problem

In a water desalination plant, the times at which valves open and close decide how much chemical treatment is consumed and what the operation costs. The R&D question was: when exactly should the valves open and close, and when should the chemical treatment change, to minimize cost and chemical use while keeping the water output high?

What I built

A reinforcement learning planning system that learns that schedule. I implemented the approach recommended in a published deep reinforcement learning study on this problem (reference paper).

How it works

  1. Plant operation is treated as a sequential decision problem: at each step the agent decides which valves to open or close and which chemical treatment to apply.
  2. The reward favors water output and penalizes operating cost and chemical consumption, so the learned policy trades the two off.
  3. The agent learns by trial and error: it tries schedules, observes the resulting cost, chemical use and output, and improves its policy over time.
Reinforcement learning Python Process optimization Industrial R&D

Ejada Systems, 2025 | RAG, LangChain, FAISS, code embeddings, FastAPI, Docker

COBOL Code Understanding RAG System

The problem

A bank's core system was written in COBOL across multiple applications. Software architects needed to understand that legacy codebase, ask questions about it and find related scripts without reading everything line by line.

What I built

A Retrieval-Augmented Generation system over the whole codebase with two main applications: a chatbot that answers questions about the code in natural language, and similarity search that finds the scripts related to a given one. The project also produced auto-generated system documentation and an MVP re-implementation in Java and Python.

How it works

  1. Context chunking: each function and code block becomes its own chunk, and an LLM pass captures how every chunk relates to the rest of the script, so a retrieved chunk carries its context instead of being an isolated snippet.
  2. Code embeddings: the chunks are embedded with a code-specific embedding model rather than a general text embedder, so retrieval follows code semantics.
  3. Vector store: embeddings are indexed in FAISS, Meta's vector search library, deployed on the company's own server, with a graph database holding the relationships between code units.
  4. Applications: the chatbot retrieves the relevant chunks and answers the architect's question, and the similarity service compares scripts to surface related code.
RAG LangChain FAISS Code embeddings Context chunking Graph database FastAPI Streamlit Docker

Ejada Systems, 2025 | LLM pipeline, RAG, NER, test generation

AI Test Generation Framework (Closed-Box Testing)

The problem

Test cases are usually written after the code exists. The goal here was to generate them before implementation, from the business documents alone (SRS and BRD), which makes it closed-box testing.

What I built

A multi-stage pipeline that combines named entity recognition, several RAG systems and LLM modules, each responsible for one step, plus an evaluation stage that checks the result against the documents.

How it works

  1. Variable extraction: NER identifies the variables mentioned in the SRS and BRD.
  2. Constraint extraction: a RAG system reads the explanations around each variable and derives its constraints, such as the number of characters, allowed ranges and formats.
  3. Test path generation: a second RAG system takes the variables, constraints and documents and generates test paths, each a graph of steps. Positive paths lead to a successful outcome; negative paths violate a constraint and lead to a failure.
  4. Data generation: an LLM takes the variables and their constraints and generates positive and negative data for each path, turning paths into concrete test cases.
  5. Coverage evaluation: a separate LLM-based evaluator compares the generated test cases with the business documents to make sure coverage reaches at least 95%.
  6. After implementation: the framework also generates unit test code for the system's modules.
LLM pipeline RAG Named entity recognition Test generation LLM evaluation Python


Academic and Personal AI Projects

VNCR Media Group internship, 2023 | LLMs, LangChain, OpenAI, ChromaDB, FAISS, Streamlit

Blog Writer Agent Project Link
  • An agent that writes a complete blog post from a single request: the user enters the title, the number of words and, optionally, the sources the post should be based on.
  • The sources are indexed in ChromaDB and FAISS so the draft is grounded in them (retrieval-augmented generation), and LangChain orchestrates the retrieval and the OpenAI generation steps.
  • A Streamlit interface makes it usable by non-technical writers, turning hours of research and drafting into minutes.

NLP, deep learning, Python, PyTorch

Arabic Text Diacritization Project Link
  • Diacritics are the short vowels that are spoken but usually omitted from written Arabic, because native speakers infer them. The same word can have different meanings and pronunciations depending on how it is diacritized, so restoring diacritics removes ambiguity for text-to-speech, machine translation and search.
  • We treated it as character-level sequence labeling and built two models: a recurrent network (Bi-LSTM) with an embedding layer, and the CBHG architecture (a 1-D convolution bank, highway network and bidirectional GRU).
  • Full data processing, training details and results are in the repository.

Retrieval systems, Python, algorithms, data structures

Vector Database Indexer Project Link
  • A vector index that returns the most relevant vectors for an input query: the retrieval layer that RAG systems depend on.
  • The challenge was to optimize both memory footprint and query time. We used IVF (inverted file index) partitioning to narrow the search space, LSH (locality-sensitive hashing) for approximate nearest neighbors, and fully vectorized operations.

Graduation project, 2024 | Unity, C#, Python, machine learning, Agile

KidAI Project Link
  • An educational platform that teaches the machine learning pipeline to kids aged 8 to 18 through games: they create their own dataset, train a model, validate and test it, and then play a game that uses the model, so they see how it behaves.
  • In the image classification game, children capture or import images, train a classifier and play against it.
  • Built with Unity and C# for the games and Python for the machine learning, by a team working with Agile practices.

scikit-learn, machine learning, Python, data analysis

Transaction Prediction Project Link
  • A binary classification task on the Santander dataset: predict whether a customer will make a specific transaction in the future from historical data, regardless of the amount.
  • After data processing and analysis we compared five models: Linear Regression, AdaBoost, SVM, Random Forest and XGBoost.
  • Data and model analysis are documented in the repository README and report.

Big data, PySpark, data analysis, EDA, Python

SBA Loan Approval Prediction Project Link
  • Given the U.S. Small Business Administration loan application dataset, build a model that decides whether an application should be approved or denied.
  • Steps: preprocessing with Spark, exploratory data analysis, association rules between features (visualized), further preprocessing based on those findings, KNN with map-reduce, and finally Logistic Regression, Random Forest, GBT and SVM models.
  • Data and model analysis are documented in the repository README and report.

Computer vision, OpenCV, machine learning, Python

Hand Gesture Recognition Project Link
  • A model that recognizes the number a hand is showing. The hardest part was the noisy dataset, so the pipeline starts with preprocessing that extracts the hand from the image as accurately as possible.
  • Features: HOG and LBP, reduced with PCA. Classifier: SVM.
  • My role: hand extraction with GMM and K-means, and implementing the LBP algorithm in the feature extraction module.

Computer vision, OpenCV, machine learning, threading, Python

Virtual Calculator Project Link
  • Real-time hand detection that reads digits and arithmetic operators shown to the camera and computes the result.
  • Image processing feeds an SVM classifier that reached 90% accuracy; threading keeps the detection responsive.
  • My role: image enhancement and accuracy evaluation.

Pandas, OpenCV, Python

Color Detector Project Link
  • A color detector for images and videos built with OpenCV and Pandas.


Software Development Projects

Java, OOP, data structures, threading, MongoDB

Search Engine Project Link
  • A search engine built from three components: a crawler, an indexer and a ranker, with a web interface on top.
  • My role: the indexer, the preprocessing step before data is stored in the database, and part of the website.
  • Our team took first place among all teams for the performance of the code and how it manages resources.

Flutter, Dart, Bloc, Agile, GitHub

Reddit Clone Project Link
  • Developed the front end of an Android mobile application with Dart and Flutter.
  • A team of twenty members with backend, cross-platform and DevOps sub-teams; we used Git to organize changes and assign tasks.

React Native, JavaScript, Context, Redux, Axios, AsyncStorage, Expo

E-Commerce System Project Link
  • An online store that loads products from an API and lets the user add and remove them from a cart to buy them.

C#, SQL, MySQL, databases

Hospital Management System Project Link
  • A Windows application that handles multiple users and their privileges, patient appointments and medical history tracking.
  • My role: part of the database schema, the backend, and the doctor, nurse and patient screens.

C++, OOP, data structures

Logic Circuit Simulator Project Link
  • An application for designing and simulating logic circuits, with save, copy, cut, paste, undo and redo.
  • Built around object-oriented design: polymorphism, inheritance, abstraction and encapsulation.

HTML, CSS, GitHub Pages

This Portfolio Project Link
  • Built with plain HTML and CSS and hosted on GitHub Pages, using flexbox, grid and media queries for a responsive, mobile-friendly layout.

Certificates

September 2025

Sprints x Microsoft Summer Camp: AI and Machine Learning Certificate Link
  • AI and machine learning summer camp delivered by Sprints in partnership with Microsoft.

April 2025

Udacity: Advanced Natural Language Processing Certificate Link
  • Advanced NLP program covering modern language model techniques.
VNCR Media Group internship certificate

October 2023

VNCR Media Group: Generative AI Internship Certificate Link
  • Completion certificate and a formal recommendation letter for the Blog Writer Agent delivered during the internship.
Ejada internship certificate

August 2023

Ejada: Mobile Development Internship Certificate Link
NVIDIA Deep Learning Institute certificate

Summer 2022

NVIDIA DLI: Fundamentals of Deep Learning Certificate Link
  • Fundamentals of deep learning taught by NVIDIA engineers, applied on the supervised learning pipeline using NVIDIA GPUs.
NTI AI summer training certificate

Summer 2021

NTI: AI Summer Training Certificate Link
Orange Digital Center hackathon certificate

Summer 2022

Orange Digital Center (ODC) Project Link Certificate Link
  • Fourth place among about 50 students in the competitive programming hackathon by Orange Digital Center, in C++.
  • The competition ran on CodinGame, on the Spider Attack game.
Cairo University embedded systems competition certificate

Spring 2023

Cairo University, Faculty of Engineering: Car Competitions Project Link Certificate Link
  • First place in the maze solving competition and second place in the line follower competition.
  • The first competition was to build a car that follows the track line in minimum time; the second was to use the car to solve a maze in minimum time via the shortest route.
  • My role: an Android native app in Java that sends the car its speed level, high on straight lines and low on curves.
  • Technology used: Java, OpenCV, image processing.
React Native course certificate

February 2024

React Native: The Practical Guide (Udemy) Certificate Link
  • Core concepts, native components, navigation, styling and animation, third-party libraries, maps and image picker, a full authentication flow, backend connectivity and debugging.
Front-end development course certificate

February 2024

Front-End Development (Udemy) Certificate Link
  • Front-end development with HTML, CSS and JavaScript.
Flutter course certificate

Fall 2022

Flutter and Dart (Udemy) Certificate Link
  • 72-hour course covering Flutter and Dart from scratch.
Udacity web development certificate

February 2022

Web Development Basics (Udacity) Certificate Link
  • The basics of web development with HTML, CSS and JavaScript.
All Certificates Certificates Link
  • All my certificates are collected in this GitHub repository.

Let's work together

Phone & WhatsApp

+20 121 277 3495

Location

Giza, Egypt