Mahmoud Saeed

AI Automation Engineer · Amman, Jordan (UTC+3) — remote-first

+962 79 572 6589 · Amman, Jordan · hello@mahmoudsaeed.com · GitHub · LinkedIn · mahmoudsaeed.com

AI Automation Engineer in Amman, targeting full-time remote roles. I build Python automation systems — support, invoicing, bookings, lead research — and run them myself. Fast with AI coding tools, strict on verification: offline tests and a recorded run for every system.

Backend & APIs: Python, FastAPI, REST APIs, webhooks, SQLite, PostgreSQL with pgvector

Automation & data: Playwright browser automation, RAG pipelines, structured extraction, Telegram / WhatsApp APIs, Google Sheets

Ops: Docker, Linux / systemd, Git, Cloudflare, n8n, pytest

Security: input validation, rate limiting, OWASP LLM Top 10, ISC² CC

Support Agent — bilingual RAG support bot

2026

Python, FastAPI, Postgres / pgvector, Telegram

  • Built a support agent that answers in Arabic and English only from supplied docs, with a document-and-section citation on every answer — 10/10 correctly cited on a fixed eval set.
  • Below a confidence threshold it opens a structured ticket instead of guessing. 48 offline tests, recorded run.

Doc Processor — invoice PDFs to clean Sheet rows

2026

Python, structured extraction, Google Sheets, Telegram

  • Extracts invoice PDFs into validated Sheet rows; totals must reconcile before anything is written. 116/116 fields correct on 4 clean samples.
  • A deliberately broken 5th sample is quarantined with a Telegram alert. 35 offline tests, recorded run.

Booking Bot — appointments over WhatsApp

2026

FastAPI, WhatsApp API, Google Sheets, webhooks

  • Booking assistant that keeps the schedule in the owner's Google Sheet. An atomic slot check makes double-booking impossible — exactly 1 of 20 concurrent racers wins a contested slot.
  • FAQ answers, slot offers, day-before reminders. 46 offline tests, recorded run.

Lead Engine — company list to enriched spreadsheet

2026

Python, Playwright, xlsx

  • Drives a real browser through company sites and fills in hiring contact, tech signals, careers page — with a screenshot saved as the receipt for every row.
  • Fields without a verified source stay empty, never guessed. 35 tests including real-Chromium runs, recorded run.

Watcher — six job boards to one morning digest

2026

Python, SQLite, Telegram, cron

  • Reads 6 public boards and feeds on a schedule, dedupes by URL in SQLite, and sends one Telegram digest of what is new and worth reading.
  • Content hashing means quiet days cost a few requests. 27 offline tests, recorded run.

GRC AI Agent — compliance docs assistant

2025

Python, vector search, LLM agent

  • LLM agent for compliance documentation, built for a Google hackathon. Placed 5th out of 50+ teams.
  • Cut one documented workflow from about forty hours to four.

AI Automation Engineer (freelance background)

Oct 2025 — present
  • Designed, built, and run the 5 automation systems above end to end: API services, databases, bots, deploys.
  • Each system ships with an offline test suite (191 tests total across the five) and a recorded run before it goes anywhere.

Cybersecurity Intern, National Cyber Security Center

Feb — Jun 2026
  • Internship through the Nashama Al-Cyber Bootcamp (11th edition): hands-on security training in Amman (hybrid).

Cybersecurity Intern, Green Circle

Jul — Sep 2025
  • Ran vulnerability assessments and web application penetration tests on client infrastructure.
  • Wrote remediation reports with risk ratings and clear fix steps.

B.Sc. Cybersecurity, Hashemite University — Sep 2022 – Feb 2026, graduated Very Good (GPA 3.12/4.0)

ISC² Certified in Cybersecurity (CC) — Feb 2025 – Feb 2028

Arabic (native), English (fluent)