AI software engineering
Understand AI. Design the system.
RAG, LLM internals, and agent architectures: understanding the models and mechanisms behind AI solutions, and how they fit into a wider software system.
Explore my AI expertise ↗Sameh Adel · Cairo, Egypt
I’m a Senior Software Engineer connecting AI solution design, software architecture, and hands-on implementation.
My expertise spans retrieval-augmented generation (RAG), LLM internals, and how AI agents work. I connect that understanding with software engineering to design solutions around real business needs.

VOIS / Vodafone
Software engineering & AI enablementWarba Bank
Cashback services & modernizationFawry
Payroll & payment integrations01 — Engineering expertise
AI software engineering
RAG, LLM internals, and agent architectures: understanding the models and mechanisms behind AI solutions, and how they fit into a wider software system.
Explore my AI expertise ↗Solution architecture
Service design, integration, asynchronous communication, and architecture modernization—connecting business needs to a maintainable system.
Explore a system design ↗Software delivery
Hands-on implementation across services and interfaces, with performance optimization, integration testing, and mentoring along the way.
Explore delivery experience ↗AI expertise
My focus is understanding how language models, retrieval, and agents work together—and using that understanding to shape an AI solution’s architecture.
RAG
Retrieval-augmented generation: how information is retrieved, assembled into context, and used to ground a model’s response.
LLM internals
The mechanisms behind large language models, how they process context and generate responses, and what their limitations mean for solution design.
AI agents
How agents combine models, tools, context, and control flow to carry out tasks—and how those components fit into a software architecture.
02 — Selected work
Warba Bank · Featured project
Built a cashback microservice from scratch, then improved its performance through database enhancements and code optimization.
A high-level view of the documented components.
A payroll platform used by companies to register employees and disburse monthly salaries through Fawry's ecosystem.
A payment gateway within Fawry's ecosystem enabling Udacity to pay Egyptian mentors and staff their monthly salaries.
03 — Experience
At Vodafone, my work includes an AI Enabler initiative and service development. At Warba Bank and Fawry, I designed and implemented services, modernized existing systems, and delivered integrations across applications.
Explore my experience ↗04 — Selected writing
A look at JPA's eager and lazy fetch strategies, the Cartesian Product and n+1 selects problems they cause, and how Hibernate's @BatchSize annotation helps strike a balance between the two.
A practical guide to writing a correct, high-performance hashCode() in Java — covering the equals/hashCode contract, a step-by-step implementation pattern, and caching tips for immutable classes.
Why overriding Object.equals() properly matters, the reflexive/symmetric/transitive/consistent contract behind it, and how inheritance can quietly break Symmetry and Transitivity.