Mahmoud Saeed
AI Automation Engineer · Amman, Jordan (UTC+3) — remote-first
+962 79 572 6589 · Amman, Jordan · hello@mahmoudsaeed.com · GitHub · LinkedIn · mahmoudsaeed.com
Profile
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.
Skills
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
Projects
Support Agent — bilingual RAG support bot
2026Python, 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
2026Python, 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
2026FastAPI, 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
2026Python, 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
2026Python, 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
2025Python, 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.
Experience
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.
Education & Certifications
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)