Open to internships

Faisal
Nasir.

Backend & AI engineer building production systems — from event-driven microservices to RAG and multi-agent pipelines.

CS · Ben-Gurion University '28Israel · Arabic, Hebrew, English
Portrait of Faisal NasirJava · Spring BootAI · RAG · AgentsKafka Microservices
Selected work

Systems I've built

Private client project · In production

Salon Appointment System

A full-stack booking and salon-management system built for a real client. Customers book without an account, verify their phone with a one-time code, and every request is approved by the assigned stylist. Confirmations, reminders and a cryptographically signed manage link are handled automatically.

Spring BootJavaPostgreSQLFlywayNext.jsReact 19TypeScriptCloudflare R2JUnit 5Docker
Read the case study
  1. 01
    Pick a slot
    Availability computed live: hours − time off − busy appointments.
  2. 02
    Verify phone
    One-time SMS code sets a remembered-phone cookie.
  3. 03
    Request
    Advisory lock + exclusion constraint prevent double booking.
  4. 04
    Approve
    Stylist confirms from the dashboard; reminders are scheduled.
  5. 05
    Self-manage
    Signed link lets the customer cancel or reschedule.
Distributed systems02

Order-Saga

Order processing across 5 microservices using the Choreography Saga pattern. Services coordinate purely through Kafka events, with automatic compensation when a step fails.

Spring Boot 3.4KafkaPostgreSQLSpring CloudDocker
AI · Retrieval03

rag-document-qa

Upload documents, ask questions, get streamed answers grounded in the source. 3-strategy PDF extraction (PDFBox → Tesseract → GPT-4o Vision) and pgvector search with citations.

Spring AIGPT-4opgvectorWebFluxJava 21
AI · Multi-agent04

tech-news-agent

An orchestrator runs a ReAct loop over five specialised agents to turn a topic into a fact-checked LinkedIn post, retrying automatically when confidence is too low.

Spring AIgpt-4o-miniTavilyGitHub MCPJava 21
Networking · Concurrency05

Emergency-Alert-System

Pub-sub alert broadcasting over STOMP: a Java server switchable between thread-per-client and a non-blocking NIO reactor, paired with a C++11 Boost ASIO client.

JavaSTOMPJava NIOC++11Boost ASIO
Faisal Nasir, arms crossed
About

Building software , Sharing knowledge , Bringing people together.

I’m a Computer Science student at Ben-Gurion University of the Negev, graduating in 2028. I enjoy taking an idea from its first sketch to working software—and understanding the decisions that make it reliable.

My work spans a production booking platform for a paying business, event-driven microservices, and AI applications built around retrieval and autonomous agents. I’m especially interested in backend engineering and distributed systems: how services communicate, handle failures, and stay consistent.

  1. Teaching Assistant
    Ben-Gurion University of the Negev
    Data Structures · Introduction to CS (Java & OOP)
  2. On-Campus Community Manager
    Hasoub
    Organises talks, industry events and a hackathon for Israel's tech community
Toolkit

What I work with

Languages

JavaPythonC++JavaScriptTypeScriptSQL

Backend

Spring BootSpring CloudREST API designJWT authFastAPIKafkaConcurrency

AI / LLM

Spring AIRAG (pgvector)Multi-agent (ReAct)MCPEmbeddingsClaude CodeCodex

Databases

PostgreSQLMySQLMongoDBpgvector

Systems & DevOps

LinuxDockerKubernetesAWSJenkinsGitHub ActionsCI/CD

Human languages

Arabic · Hebrew · English

Let's talk

Looking for an engineer who ships? Say hello.