Open to new opportunitiesפתוח להזדמנויות חדשות

Hi, I'm Rani Abu Raia.
I build AI-powered software that ships.
היי, אני ראני אבו ריא.
אני בונה תוכנה מבוססת AI שעולה לאוויר.

Software Engineer building LLM applications with Gemini and Claude, deployed across Cloudflare, Vercel and Render. Background in QA automation at Amdocs, B.Sc. in Mathematics from the Hebrew University. מהנדס תוכנה שבונה אפליקציות LLM עם Gemini ו-Claude, ומפרסם אותן על Cloudflare, Vercel ו-Render. רקע באוטומציית QA באמדוקס, ותואר ראשון במתמטיקה מהאוניברסיטה העברית.

3production projectsפרויקטים באוויר
2LLM providers integratedספקי LLM משולבים
4cloud platformsפלטפורמות ענן
3languages spokenשפות מדוברות

01 / projectsפרויקטים

Selected workעבודות נבחרות

01 Jul 2026 Live

WhatsApp AI Support Botבוט תמיכה AI בוואטסאפ

Automated customer support over WhatsApp: Gemini answers what it's confident about, and hands the rest to a human agent in a real-time dashboard. מערכת תמיכת לקוחות אוטומטית בוואטסאפ: Gemini עונה כשהוא בטוח בתשובה, ומעביר את השאר לנציג אנושי בדשבורד בזמן אמת.

  • Serverless webhook on Cloudflare Workers (TypeScript) receives messages from the Meta WhatsApp Cloud API and verifies request signatures.Webhook ללא שרת על Cloudflare Workers ‏(TypeScript) שמקבל הודעות מ-Meta WhatsApp Cloud API ומאמת חתימות.
  • Confidence-based routing: ≥ 70% → auto-reply; below that → escalation ticket for a live agent.ניתוב לפי רמת ביטחון: מעל 70% – תשובה אוטומטית; מתחת – פתיחת קריאה לנציג אנושי.
  • Next.js dashboard with login, ticket view, agent replies and reports, backed by Supabase (PostgreSQL) conversation history.דשבורד Next.js עם התחברות, ניהול קריאות, מענה של נציגים ודוחות, על גבי היסטוריית שיחות ב-Supabase.
  • Multi-language replies driven by a knowledge base; unit-tested with Vitest.תמיכה בריבוי שפות על בסיס מאגר ידע; בדיקות יחידה עם Vitest.
WhatsApp Meta API CF Worker Gemini 2.5 Supabase Next.js
TypeScriptCloudflare WorkersGemini APISupabaseNext.jsTailwindVercelVitest
02 Aug 2025 Live

Captain Fix

An AI QA engineer: give it a URL, and it crawls the site, writes a test plan, generates Selenium tests, runs them and emails you the results. מהנדס QA מבוסס AI: נותנים לו כתובת אתר, והוא סורק אותו, כותב תוכנית בדיקות, מייצר בדיקות Selenium, מריץ אותן ושולח את התוצאות במייל.

  • Planner: Claude analyzes the page HTML and linked forms and produces a structured test plan (suites, steps, expected results, priority, negative cases) validated with Pydantic.Planner: ‏Claude מנתח את ה-HTML של האתר ושל הטפסים המקושרים ומפיק תוכנית בדיקות מובנית (סוויטות, צעדים, תוצאה צפויה, עדיפות, בדיקות שליליות) שמאומתת עם Pydantic.
  • Executor: turns each case into runnable Selenium code, self-repairs syntax errors with the LLM, and runs cross-browser (Chrome, Firefox, Safari).Executor: ממיר כל מקרה בדיקה לקוד Selenium, מתקן שגיאות תחביר בעזרת ה-LLM, ומריץ על כמה דפדפנים (Chrome, Firefox, Safari).
  • Failures can be filed straight to Jira or Trello with screenshots attached; results emailed via Brevo.כשלונות נפתחים אוטומטית כבאגים ב-Jira או ב-Trello עם צילומי מסך; התוצאות נשלחות במייל דרך Brevo.
  • Flask web app with user accounts, async job queue and PostgreSQL, containerized with Docker and deployed on Render.אפליקציית Flask עם משתמשים, הרצה אסינכרונית ו-PostgreSQL, ארוזה ב-Docker ומפורסמת ב-Render.
URL Claude planner Test codegen Selenium run Jira · Email
PythonFlaskLangChainClaudeSeleniumPostgreSQLDockerRenderJira API

Hosted on a free tier — the first load may take ~30 seconds to wake up.מתארח בשכבה חינמית – הטעינה הראשונה עשויה לקחת כ-30 שניות.

03 May 2024 Live

Bank Management Systemמערכת ניהול בנק

A REST backend for a bank: customers, bankers, accounts, transactions, loans, credit cards with installments and live currency exchange. שרת REST לבנק: לקוחות, בנקאים, חשבונות, העברות, הלוואות, כרטיסי אשראי עם תשלומים והמרת מטבע בזמן אמת.

  • Layered architecture — controllers → business logic → DAO → JPA entities — across 9 domain models.ארכיטקטורה בשכבות – Controllers ← לוגיקה עסקית ← DAO ← ישויות JPA – על פני 9 מודלים.
  • Spring Security + JWT authentication with role-based access (customer / banker).אימות עם Spring Security + JWT והרשאות לפי תפקיד (לקוח / בנקאי).
  • Business rules enforced by 40+ dedicated exceptions (balance limits, loan types, card validation…).כללים עסקיים שנאכפים דרך יותר מ-40 חריגות ייעודיות (מגבלות יתרה, סוגי הלוואות, אימות כרטיס…).
  • External exchange-rate API with caching, email notifications, and a MySQL schema.חיבור ל-API חיצוני לשערי מטבע עם Caching, התראות במייל וסכמת MySQL.
REST client JWT filter Controllers BL DAO / JPA MySQL
Java 17Spring Boot 3Spring SecurityJWTJPA / HibernateMavenMySQL

02 / aboutעליי

Experience & skillsניסיון וכישורים

Jun 2026 — Presentהיום

TovTech · AI & Software Developerמפתח AI ותוכנה

Full-stack apps with React, Flask and Cloudflare Workers; built the WhatsApp AI support system and a custom Claude Code skill for course-progress sync.פיתוח Full-stack עם React, ‏Flask ו-Cloudflare Workers; בניית מערכת התמיכה בוואטסאפ ו-Skill מותאם ל-Claude Code לסנכרון התקדמות בקורסים.

Oct 2021 — Feb 2023

Amdocs · QA Engineerמהנדס QA

Automated hundreds of regression tests with TestNG, worked in Linux/C++ environments, validated deployments on AWS EC2 & S3 in Agile teams.אוטומציה של מאות בדיקות רגרסיה עם TestNG, עבודה בסביבות Linux/C++, ואימות פריסות על AWS EC2 ו-S3 בצוותי Agile.

2021

Hebrew University of Jerusalemהאוניברסיטה העברית בירושלים

B.Sc. Mathematics & B.A. Business Administration.B.Sc. במתמטיקה ו-B.A. במנהל עסקים.

Languages
שפות תכנות
JavaPythonTypeScriptJavaScriptC / C++SQL
AI
ClaudeGeminiLangChainClaude Code
Backend & Cloud
Spring BootFlaskRESTCloudflareVercelAWSDocker
Data
PostgreSQLSupabaseMongoDB
Testing
SeleniumTestNGVitestSTP / STDPostman
Spoken
שפות
Arabic (native)ערבית (שפת אם)HebrewעבריתEnglishאנגלית

03 / contactצור קשר

Let's build something together.בואו נבנה משהו ביחד.

I'm looking for software engineering roles in AI, backend or full-stack. The fastest way to reach me is email.אני מחפש תפקידי פיתוח תוכנה בתחומי AI, Backend או Full-stack. הדרך המהירה ביותר להשיג אותי היא במייל.