© 2026 Basel Kaffoura · Dubai, UAE

Dubai, UAE · Open to Global Opportunities & Relocation

Basel
Kaffoura

|

8+ years building production-grade platforms across fintech, EdTech, and enterprise — delivering scalable solutions for clients in the UAE, UK, and US.

Download CVGitHubLinkedIn
PHPLaravelReactTypeScriptNext.jsTelnyxWebRTCPython
About Me

Who I Am

Senior Software Engineer building production-grade platforms across fintech, e-learning, and enterprise

Senior Software Engineer with 8+ years of professional experience building production-grade platforms across fintech, e-learning, and enterprise — serving clients in the UAE, UK, and US markets. Currently at NDH Financial and Louis Charles International — building loan funnels, lead management systems, and internal business tools processing 1,200+ applications per day.

My backend roots are in PHP/Laravel. I've since expanded to Python FastAPI and Node.js for modern async APIs, and migrated my frontend stack from Vue.js/Nuxt to React and Next.js. I work across the full product lifecycle — architecture, APIs, frontend UIs, third-party integrations, monitoring, and SEO/CRO that moves real conversion metrics.

I stay current with emerging tools — including AI integrations with Anthropic's Claude and Model Context Protocol (MCP-certified, May 2026) — and believe great software is clean, observable, and built to scale.

LocationDubai, UAE (UTC +4)
EmploymentFull-time at Louis Charles
MarketsUAE (LMS) · UK & US Fintech
Emailbaselkaffoura@gmail.com
8+
Years Experience
15+
Projects Built
4
Markets Served
UAE
Dubai Based

Core Expertise

Backend Engineering

PHPLaravelPythonFastAPINode.js

Frontend Development

Next.jsReactTypeScriptTailwind

Fintech & Integrations

TwilioMeta AdsGoogle AdsGoHighLevel

Infrastructure & AI

DockerAWSClaudeMCP
Skills

Technical Stack

Technologies I use to build fast, scalable, production-grade software

Backend

PHP— 7+ years
Laravel— REST APIs, queues, Livewire
Laravel Horizon— Redis queues, job monitoring
Symfony— PHP framework, components
Python— FastAPI, async services
FastAPI— Async REST APIs
Node.js— Express, automation

Frontend

JavaScript— ES6+, core language
TypeScript— All new projects
React— Hooks, context, RSC
Next.js— App Router, SSG, SSR
Inertia.js— Laravel + React applications
Radix UI— Accessible component primitives
Vue.js— Previous primary framework
Nuxt.js— Vue SSR
HTML5 / CSS3— Semantic, accessible

Voice & Real-time Communications

Telnyx Voice API— Call Control, conferences, sub-accounts
WebRTC— In-browser calling for advisers
SIP— Credential registration, call legs
IVR & Call Routing— Hunt groups, queueing, voicemail
Call Recording— Lawful-basis, per-leg, recording notices
Laravel Reverb / WebSockets— Live presence and inbox updates

AI, Speech & LLM

Voice AI Agents— Telnyx AI Assistants, tools, human hand-over
Deepgram— Live and post-call speech-to-text
Text-to-Speech— Voice tuning for AI assistants
LLM Integration— AI-drafted messages, prompt classes, spend caps
Anthropic Claude— AI integration, prompt engineering
OpenAI— GPT API integration, embeddings
Model Context Protocol— Certified — Anthropic, 2026
Claude Code— Certified — Anthropic, 2026
Cursor— AI-powered IDE, agentic coding

Messaging & Omnichannel

WhatsApp Business API— Meta Cloud API, templates, rich media
SMS— Telnyx messaging, pacing, consent
Omnichannel Inbox— WhatsApp, SMS, email, voicemail, chat
Gmail & Outlook APIs— Two-way email in the inbox
Webhooks— Signature verification, key rotation, retries

Styling & Design

Tailwind CSS— All new projects
Bootstrap— Legacy projects
UI/UX Design— Figma, wireframing, user flows
Figma— Prototyping & design
Design Systems— Storybook-first component libraries
Responsive Design— Mobile-first

Databases

MySQL— Advanced queries, optimization
PostgreSQL— Relational, advanced queries
MongoDB— NoSQL, document stores
Redis— Caching, queues, sessions

Testing & Quality

Pest— Test-driven development in PHP
PHPUnit— Unit and feature tests
Vitest— TypeScript unit tests
Playwright— End-to-end tests
Storybook— Component development, interaction tests
PHPStan— Static analysis in CI

Digital Identity & KYC

UAE Pass— UAE national digital identity
Onfido— Biometric & document verification, KYC
Experian— Credit identity, UK lending compliance
TrueLayer— Open banking, income verification
OAuth 2.0 / OpenID Connect— SSO, social login, auth flows
KYC / AML Workflows— Onboarding, identity & risk checks

Compliance & Security

ICO— UK data protection compliance
GDPR— EU data protection
FCA— UK financial conduct regulation
CCPA— US (California) privacy compliance
Field-level Encryption— AWS KMS for personal data
MFA / 2FA— Hardened authentication
reCAPTCHA— Bot protection, form security
Electronic Signatures— Compliant e-signature capture

DevOps & Cloud

Git / GitHub— Branching, reviews, Actions
GitHub Actions— CI/CD automation
Docker— Containerization, compose
AWS— S3, KMS, GuardDuty, EC2
Laravel Cloud— Managed Laravel hosting
Azure— Cloud services, deployments
Google Cloud— Cloud services
Vercel— Deployments, preview URLs
Linux— Server administration
Plesk— Server management, deployments
cPanel— Hosting management
Jenkins— CI/CD pipelines

CMS & Platforms

WordPress— Custom themes, plugins
WooCommerce— E-commerce on WordPress
Shopify— Stores, themes
Magento— E-commerce platform
Drupal— Enterprise CMS

Integrations

Stripe— Billing, usage metering, subscriptions, webhooks
PayPal— Payments, checkout, IPN webhooks
Twilio— SMS, voice, WhatsApp
Firebase (FCM)— Push notifications, realtime
SendGrid— Transactional email, deliverability
Google Maps API— Maps, geolocation
Pusher— Real-time WebSockets, broadcasting
Meta Ads API— Ads, lead gen, Conversions API
Google Ads API— Campaign tracking, conversions
TikTok Ads API— Campaign tracking, lead gen
GoHighLevel— CRM, marketing automation
Trustpilot API— Reviews, reputation management
Sentry— Error tracking, performance
Microsoft Clarity— Heatmaps, session recordings
BetterStack— Uptime monitoring, on-call

SEO & CRO

Technical SEO— Core Web Vitals, JSON-LD, sitemaps
GA4— Events, conversions, attribution
CRO— A/B testing, funnel optimization
Core Web Vitals— LCP, CLS, TTFB optimization
ExpertAdvancedIntermediate
Projects

What I've Built

Production platforms, internal tools, and full-stack products across fintech, e-commerce, and SaaS

Case studyUnited KingdomPrivate platform

Louis Charles International / NDH Financial

Cylas — CRM & Contact-Centre Platform

Telephony, AI voice agents and omnichannel messaging for regulated UK debt advice

Multi-tenant CRM and contact-centre platform for UK debt-advice and insolvency firms. Advisers call, message and manage cases in one workspace, with recording, transcription and AI voice agents built for an FCA- and GDPR-regulated environment.

Product site(opens in a new tab)
How Cylas brings every client conversation into one platform.
one isolated workspace per firm
Multi-tenant
channels in one inbox
5
regulated environment
FCA · GDPR

My role

Full-stack engineer across the platform: provider integrations and backend in Laravel, real-time features, and the React interface advisers use all day. I led the move of the whole telephony layer to Telnyx.

  • Telephony

    Moved the whole telephony layer to Telnyx and built the contact-centre features advisers rely on.

  • Recording & compliance

    Lawful-basis recording and real-time compliance checks on every type of call.

  • Transcription & AI voice

    Live transcripts on every call, and AI agents that can make and answer calls.

  • WhatsApp, SMS & inbox

    Every channel a client uses, in one real-time inbox.

  • Automation & billing

    Workflows, AI-assisted messaging and usage-based billing.

  • Security & design system

    Personal data protected by design, and a rebuilt adviser portal.

Context

UK debt-advice firms run high volumes of regulated conversations with clients and creditors. Cylas gives every firm its own isolated workspace for calls, messages and case work, with the consent, recording and data-protection controls that FCA and GDPR rules require.

Inside the product

Adviser workspace in Cylas, shown with sample data.

Telephony

  • ▸Provider-agnostic adapter, per-firm provider configuration and a staged cutover runbook
  • ▸Telnyx managed sub-accounts, so each firm has its own numbers, credentials, billing and isolation
  • ▸In-browser calling over WebRTC and SIP, with sessions that survive page navigation
  • ▸IVR menus, hunt groups with round-robin and longest-idle routing, queueing, voicemail and out-of-hours handling
  • ▸Blind and warm transfers, and three-way calls with creditors on conferences

Recording & compliance

  • ▸Recording for inbound, outbound, transferred and three-way calls, with per-leg recordings and recovery when a recording fails to start
  • ▸Recording notices configurable per number and direction, with proof the caller heard them
  • ▸Recordings stored in AWS S3 behind short-lived download links
  • ▸Real-time monitoring of adviser speech, with alerts acknowledged on the call card

Transcription & AI voice

  • ▸Live transcription on Deepgram nova-3, streamed to the call card and labelled by speaker
  • ▸Post-call and voicemail transcription with a spend brake and PII redaction notices
  • ▸AI-led outbound calls and an AI receptionist for hunt groups, with hand-over to a human on request
  • ▸Agent tools for booking callbacks and UK postcode lookup, with hourly health checks and self-repair

WhatsApp, SMS & inbox

  • ▸WhatsApp Business end to end on the Meta Cloud API, with templates synced from Meta, rich media and quick replies that drive workflows
  • ▸24-hour window, consent and STOP enforcement, per-firm caps, throughput pacing and number-health monitoring
  • ▸SMS on Telnyx with per-number pacing, bulk-send limits and Do Not Contact enforcement
  • ▸Unified inbox for WhatsApp, SMS, Gmail and Outlook email, voicemail and portal chat on Laravel Reverb

Automation & billing

  • ▸AI-drafted messages with adviser review and spend caps, and lead scoring built on an expression DSL
  • ▸Workflow builder extensions: re-entry rules, send windows, stop-on-reply and an AI assistant step
  • ▸Usage-based Stripe billing for voice, recording, text-to-speech and WhatsApp, with nightly usage sync
  • ▸UK number ordering with regulatory requirement groups and daily checks for lapsing approvals

Security & design system

  • ▸KMS field-level encryption of personal data, GDPR DPIA addenda and data-retention purges
  • ▸Malware scanning of uploads with AWS GuardDuty, hardened MFA and webhook signature verification throughout
  • ▸Adviser portal rebuilt Storybook-first: app shell, role-based navigation, a command palette and live notifications
  • ▸React, TypeScript, Inertia.js, Tailwind CSS and Radix UI, with accessibility and keyboard tests

Engineering practice

  • ▸Test-driven delivery with Pest, Vitest, Storybook interaction tests and Playwright end-to-end tests
  • ▸PHPStan static analysis, quality and duplication ratchets in CI, and design-parity checks
  • ▸Diagnosed production issues across webhooks, Redis/Horizon queues, real-time and telephony using captured provider payloads

Stack & integrations

LaravelPHP 8ReactTypeScriptInertia.jsTailwind CSSRadix UIPostgreSQLRedisLaravel ReverbTelnyx Voice & WebRTCTelnyx AI AssistantsDeepgramWhatsApp Business (Meta Cloud API)Stripe BillingAWS S3, KMS & GuardDutyGmail & Outlook
Case studyUK & USPrivate platform

Louis Charles International

Lending Platforms — Real-Time Lead Routing

Matching UK and US loan applicants with lenders in real time

Loan application funnels for three consumer-lending brands, all connected to PingFree, a lead-routing platform that finds each applicant a lender while they wait.

How an application flows through the platform.
applications a day
1,200+
loan brands on one platform
3
two regulated markets
UK · US

My role

I designed and built PingFree, the routing platform, and the AllDayLoans application funnel, and took over YupLoans as its owner. As the team grew, I led the engineers who joined.

  • Real-time lead routing

    One API that takes applications from every brand and partner and finds a lender in real time.

  • Application funnels

    Fast, mobile-first loan applications that keep applicants moving.

  • Two markets, two rulebooks

    UK and US rules built into a single platform.

  • Security & reliability

    Protecting applicant data and the platform behind it.

Context

The group runs online loan-broking brands in the UK and the US. Every application has to be checked, matched with a lender and answered while the applicant waits, under each market's lending and data-protection rules.

Real-time lead routing

  • ▸Lender order configurable per partner, with fallback offers when an application is declined
  • ▸Duplicate detection, safe retries and a full audit trail of every lender response
  • ▸Admin dashboards showing applications, acceptance and earnings by partner, lender and day

Application funnels

  • ▸Next.js application journeys with live affordability checks and address lookup
  • ▸Built to work reliably on mobile, including fixes for iOS Safari
  • ▸Ad-click attribution that survives modern browser privacy protections

Two markets, two rulebooks

  • ▸UK: FCA disclosures, recorded marketing consent (PECR) and a simple SMS opt-out
  • ▸US: TCPA and CCPA consent, with US-specific validation
  • ▸Validation and lender mapping that switch by region on one codebase

Security & reliability

  • ▸Per-partner API keys, rate limiting and encrypted bank details
  • ▸Bot protection and automatic blocking of abusive traffic
  • ▸Audited and hardened the inherited YupLoans site after taking it over

Engineering practice

  • ▸Laravel API covered by 450+ automated Pest tests, run with coverage in CI
  • ▸Error tracking with Sentry, API documentation with Swagger and dependency audits on every build

Stack & integrations

LaravelPHPMySQLNext.jsReactTypeScriptTailwind CSSWordPress
Case studyUnited KingdomPrivate platform

Louis Charles International

BAS — Debt-Advice CRM & Case Management

One workspace for a UK debt-advice team, from first message to approved case

Internal CRM for a UK debt-advice team: lead pipelines, client fact-finds and document checklists, with WhatsApp, SMS and calls handled in real time.

How BAS brings client conversations and case work together.
API endpoints
370+
automated backend tests
2,200+
role-based dashboards
6

My role

I was responsible for both the backend and the frontend: the FastAPI and PostgreSQL API, the real-time messaging layer and the Next.js application advisers and managers use every day.

  • Lead & case management

    Every client journey tracked from first contact to a completed case.

  • Omnichannel messaging

    WhatsApp, SMS and calls in one real-time conversation per client.

  • Team productivity

    Calendar, to-dos and live presence built around the advice team.

  • Security & data protection

    Built for a regulated, data-sensitive industry.

Context

Debt advisers juggle WhatsApp conversations, calls, documents and regulated case steps for every client. BAS brings the whole journey into one internal system, from first contact to a completed Individual Voluntary Arrangement (IVA).

Lead & case management

  • ▸Configurable pipelines and statuses that follow the debt-advice process
  • ▸Structured client fact-find covering household, income and spending, creditors and support needs
  • ▸Document checklists per client with upload, verification and an audit trail

Omnichannel messaging

  • ▸WhatsApp through Twilio with media, voice notes, read receipts and the 24-hour reply window
  • ▸One-to-one and bulk SMS, with calls logged against each client
  • ▸A single WebSocket for chat, notifications and presence, with automatic reconnection

Team productivity

  • ▸Shared calendar with meetings, RSVPs and reminders, plus to-dos managers can delegate
  • ▸Live team presence that switches to busy during meetings
  • ▸Dashboards tailored to each role, from advisers to managers

Security & data protection

  • ▸Role-based access with permission checks on every lead, file and note
  • ▸Signed file links, verified Twilio webhooks and rate-limited sign-in
  • ▸Automated data retention, GDPR export and deletion of chat data, and masked audit logs

Engineering practice

  • ▸FastAPI backend covered by 2,200+ pytest tests, each isolated in a rolled-back transaction
  • ▸Background jobs with Celery and Redis for data retention, clean-up and monitoring
  • ▸Docker set-ups for development, testing and production, with structured JSON logging

Stack & integrations

PythonFastAPIPostgreSQLSQLAlchemyCeleryRedisNext.jsReactTypeScriptTailwind CSSWebSocketsDockerTwilio (WhatsApp, SMS, Voice)SMTP
Case studyInternalPrivate platform

Dev OSX — AI-Native Project Management

One place for ideas, specs, sprints and delivery, with AI agents working alongside the team

An AI-native project-management platform that replaced ClickUp and Notion: ideas, specs, sprints, testing and delivery in one place, with AI coding agents working alongside the team through MCP.

How work flows through Dev OSX, from idea to deploy.
automated tests
1,600+
role-gated MCP tools for AI agents
27
workflow stages, idea to deploy
12

My role

I was the backend and database engineer on a six-person team. I designed and built the workflow engine that moves every item through its lifecycle and assigns the right people, wrote the recurring-tasks spec, and hardened time tracking.

  • Idea to delivery

    One flow from a raw idea to a deployed feature.

  • AI built in

    Claude helps plan, write specs and organise the work.

  • Agents & integrations

    AI coding agents and the team's everyday tools plug straight in.

  • Security & reliability

    Hardened for a team that ships every day.

Context

Work was split across ClickUp and Notion, with ideas, specs, sprints and testing living in different tools. Dev OSX brings the whole journey into one platform, from a raw idea to a deployed feature, and lets AI coding agents pick up and finish work through MCP.

Idea to delivery

  • ▸Ideas, bugs, features and tasks with a shared vocabulary, each feature backed by a spec
  • ▸A workflow engine that moves every item through 12 stages and assigns developers, testers and deployers
  • ▸Sprint and weekly planning with capacity, burndown and carry-forward, plus time tracking

AI built in

  • ▸Brain Dump turns free text into typed items; an AI wizard turns a conversation into a spec and work plan
  • ▸AI-assisted sprint picks, task assignment and forecasts from real hours
  • ▸Automated agents for code audits, test coverage, dependency checks and spec compliance

Agents & integrations

  • ▸An MCP server with 27 role-gated tools, so AI coding agents can pick up, update and finish work
  • ▸Slack commands and alerts, Notion import and sync, and GitHub and Sentry webhooks
  • ▸A Chrome side panel for acceptance testing, with pass or fail per criterion and screen recording

Security & reliability

  • ▸Role-based access per project, with agent keys checked in constant time and membership verified on every call
  • ▸Encrypted integration secrets, signed webhooks and rate limiting that fails closed
  • ▸Every pull request gated on lint, type checks and tests, with idempotent migrations

Engineering practice

  • ▸About 1,600 automated tests: Vitest unit, API and component tests plus Playwright end-to-end
  • ▸Feature → staging → main workflow with reviewed pull requests and a CI quality gate
  • ▸Spec-first, AI-assisted delivery: brainstorm, plan, build with sub-agents, then check against the spec

Stack & integrations

Next.jsReactTypeScriptPostgreSQLDrizzle ORMAuth.jsTailwind CSSClaude APIMCPVercelVitestPlaywrightAnthropic ClaudeGoogle GeminiSlackNotionGitHubSentryCloudflare R2Upstash

More projects

FintechFeatured
🇬🇧

Louis Charles International

AllDayLoans — Loan Application Funnel

Next.js loan application funnel I built from scratch for a UK credit broker: a fast, mobile-first application with live affordability checks and UK address lookup, consent capture and ad-click attribution, with every application routed through PingFree.

Next.jsTypeScriptTailwind CSSNode.jsLaravel+1
Live site
Fintech
🇺🇸

Louis Charles International

QuickCashDirect — Personal Loans Platform

US personal-loan site connecting borrowers with lenders: Next.js with rate limiting and bot protection, ad-click attribution and Google Ads conversion tracking, CCPA-compliant data handling and leads delivered to PingFree.

Next.jsTypeScriptTailwind CSSNode.jsPython FastAPI
Live site
FintechFeatured
🇺🇸

Louis Charles International

YupLoans — Online Lending Marketplace

US lending marketplace on WordPress that I took over and now own: an eligibility gate with reCAPTCHA v3, automatic blocking of abusive traffic, offers for declined applicants, conversion tracking and lead reporting.

WordPressPHPJavaScriptCSS
Live site
Marketing
🇦🇪

Louis Charles International

Louis Charles International — Company Website

Corporate website for Louis Charles International — a Dubai-based agency delivering marketing, AI automation, and administrative support services to UK and US businesses around the clock.

Next.jsReactTypeScriptTailwind CSSNode.js
Live site
Fintech
🇬🇧

NDH Financial Limited

NDH Financial — Debt Solutions Platform

Website for NDH Financial, the UK personal-insolvency group behind Louis Charles International, including its chat-style debt-help journey. I worked on development, SEO and conversion optimisation.

WordPressCustom IntegrationsPHP
Live site
LMSFeatured
🇦🇪

Dubai Center for Government Excellence

DGEP — Government E-Learning Platform

Large-scale government e-learning platform for Dubai Center for Government Excellence — serving thousands of public sector employees with structured learning paths, course management, and progress tracking. Budget exceeding $500K.

LaravelPHPMySQLBootstrapHTML+2
E-Commerce
🇸🇾

E-Commerce Platform

Full e-commerce solution with multi-level authentication, advanced product search, payment gateway, and shipping integrations.

LaravelVue.jsPHPMySQLBootstrap
SaaS
🇸🇾

Task Management System

Real-time task management system with live CRUD operations, role-based permissions, and instant UI updates without full page reloads.

LaravelLivewirePHPMySQL
Real Estate
🇮🇶

Real Estate Platform

Property listing and management platform with client interactions, admin dashboard, and performance analytics.

LaravelLivewirePHPMySQL
Live site
SaaSFeatured
🇸🇾

School-Online — School Management SaaS

Laravel SaaS I founded and built, connecting 6 private schools with 7,000+ students' parents: student, class and staff administration, a structured complaints system, and school-bus scheduling and tracking.

LaravelPHPMySQLHTMLCSS+1
CV / Resume

Work Experience

My professional journey building production-grade platforms across fintech, e-learning, and enterprise

Download Resume (PDF)

Work History

Senior Software Engineer

Louis Charles International/NDH FinancialDubai, UAE (UK & US markets)
Jul 2025 — Present

NDH Financial is a UK-based personal insolvency and financial services company; Louis Charles International L.L.C-FZ is its Dubai branch, building Cylas, a multi-tenant CRM and contact-centre platform for UK debt advice, and the group's UK and US lending platforms.

  • ▸Led the migration of the entire telephony layer to Telnyx: a provider-agnostic adapter, per-firm provider configuration, isolated sub-accounts per tenant and a staged cutover runbook
  • ▸Built in-browser calling for advisers (WebRTC/SIP) with IVR menus, hunt-group routing, queueing, voicemail, blind and warm transfers and three-way creditor calls
  • ▸Built lawful-basis call recording, live and post-call transcription with speaker labels (Deepgram) and real-time compliance alerts on adviser speech
  • ▸Built AI voice agents on Telnyx AI Assistants: AI-led outbound calls and an AI receptionist that books callbacks and hands over to a human on request
  • ▸Designed and built WhatsApp Business messaging end to end (Meta Cloud API), SMS and a real-time unified inbox on Laravel Reverb, plus usage-based billing on Stripe
  • ▸Rebuilt the adviser portal on a Storybook-first design system (React, TypeScript, Radix UI) and delivered test-first with Pest, Vitest, Playwright and PHPStan in CI
  • ▸Built and maintained the group's UK and US lending platforms (AllDayLoans, QuickCashDirect, YupLoans), with lead routing that processes 1,200+ applications per day and SEO/CRO work on Core Web Vitals and conversion
  • ▸Built the PingFree lead-management platform and BAS internal administration system, connecting all UK and US properties through cross-company API automation
LaravelPHP 8ReactTypeScriptInertia.jsTelnyxWebRTCDeepgramWhatsApp Business APIStripePostgreSQLRedisAWSNext.jsPython FastAPI

Senior Software Engineer

iLearnDubai, UAE
Jan 2021 — Jul 2025

iLearn (ilearnme.com) is a Dubai-based EdTech company delivering enterprise Learning Management Systems for government and corporate clients across the UAE and Saudi Arabia.

  • ▸Led full-stack development of LMS platforms for high-profile clients including Abu Dhabi Judicial Department, Dubai Center for Government Excellence, and Music Hub (Saudi Ministry of Culture)
  • ▸Developed web services for 3 large-scale simultaneous projects, each with a budget exceeding $500K
  • ▸Designed and implemented a dynamic appointment scheduler service that transformed client training event management
  • ▸Reduced server infrastructure costs by 20% through code optimization and performance improvements on legacy services
  • ▸Used Laravel Telescope extensively for monitoring, profiling, and diagnosing performance bottlenecks
  • ▸Designed and maintained project architecture, system structure, and database schemas
  • ▸Provided technical support, troubleshooting, and system improvements across all deployed platforms
LaravelPHPMySQLVue.jsJavaScriptHTMLCSSBootstrapReactNext.jsLaravel TelescopeREST APIs

Full Stack PHP Developer

Blue Arrow Real EstateErbil, Iraq
Feb 2020 — Dec 2020

Blue Arrow is a leading real estate platform in Erbil, Iraq — connecting buyers, sellers, and agents across residential and commercial property markets with a strong digital presence.

  • ▸Architected and delivered a comprehensive real estate web platform consolidating CMS, CRM, HR, and LMS modules into a single unified system — replacing fragmented tools and becoming the company's core operational backbone
  • ▸Implemented a KPI tracking system based on employee performance points, directly contributing to measurable productivity gains and positive business outcomes
  • ▸Achieved a 40% reduction in page load times by integrating Redis caching across high-traffic data layers
  • ▸Applied Domain-Driven Design patterns and OOP principles to ensure a scalable, maintainable codebase
  • ▸Containerized the application with Docker, enabling consistent development and deployment environments
  • ▸Delivered the platform with full test coverage using PHPUnit, ensuring reliability across all critical modules
LaravelPHPVue.jsInertia.jsMySQLRedisDockerPHPUnitBootstrapREST APIs

Full Stack Software Engineer

School-Online (Founder)Damascus, Syria
Dec 2017 — Dec 2019

A self-initiated SaaS product built to bridge the communication gap between private schools and parents — turning a personal project into a profitable platform adopted by multiple schools.

  • ▸Built a multi-tenant Laravel SaaS platform onboarding 6 private schools and serving 7,000+ students' parents
  • ▸Designed and launched a structured complaints management system, replacing informal channels and improving school responsiveness
  • ▸Developed a school bus scheduling and real-time tracking feature — one of the key differentiators that drove school adoption
  • ▸Managed the full product lifecycle — from requirements gathering and architecture to deployment and client support
  • ▸Grew the platform organically through direct outreach to private schools, validating product-market fit
LaravelPHPMySQLJavaScriptHTMLCSSBootstrapREST APIs

Education

Bachelor's Degree in Informatics Engineering

Software Engineering & Web Development

Tishreen University

Latakia, Syria

2011 – 2017
Graduation Certificate
Certifications

Certificates

Verified credentials from Udemy and Anthropic.

🤖

Anthropic Education

May 2026

AI

Introduction to Model Context Protocol

Foundations of Anthropic's Model Context Protocol — how AI models interact with external tools and data sources.

Verify Certificate
🤖

Anthropic Education

May 2026

AI

Claude Code in Action

Practical application of Claude in software development workflows using Claude Code.

Verify Certificate
🤖

Anthropic Education

May 2026

AI

AI Fluency: Framework & Foundations

Core frameworks and foundational concepts for understanding and working effectively with AI systems.

Verify Certificate
🎓

Udemy

Jul 2024

BACKEND

Laravel Eloquent ORM in Depth

Deep dive into Laravel Eloquent ORM — relationships, query optimization, and advanced patterns.

Verify Certificate
🎓

Udemy

Oct 2025

BACKEND

FastAPI - The Complete Course

Building production-ready REST APIs with Python FastAPI — async, authentication, databases, and deployment.

Verify Certificate
🎓

Udemy

Jun 2025

CLOUD

AWS Fundamentals

Core AWS cloud services and infrastructure fundamentals. 6.5 hours.

Verify Certificate
🎓

Udemy

May 2025

DEVOPS

Mastering CI/CD with GitHub Actions: Automate, Test, Deploy

End-to-end CI/CD pipelines with GitHub Actions — automated testing and deployment. 10.5 hours.

Verify Certificate
🎓

Udemy

Aug 2024

BACKEND

Laravel Multi Authentication and Authorization

Multi-guard authentication, roles, permissions, and authorization in Laravel.

Verify Certificate
🎓

Udemy

Jun 2025

BACKEND

Laravel Jetstream and Fortify

Application scaffolding with Laravel Jetstream and Fortify — teams, 2FA, API tokens.

Verify Certificate
🎓

Udemy

Jun 2025

BACKEND

Laravel Real-time Guide: Pusher, Websockets, Echo and More!

Real-time web features with Laravel — Pusher, WebSockets, Laravel Echo. 6.5 hours.

Verify Certificate
🎓

Udemy

May 2025

BACKEND

Laravel Payments: A Complete Guide to Stripe and Cashier

Payment integration with Laravel Cashier and Stripe — subscriptions, invoices, webhooks. 15 hours.

Verify Certificate
🎓

Udemy

Nov 2024

FRONTEND

Vue - The Complete Guide

Comprehensive Vue.js — components, Vuex, Vue Router, Composition API, and Nuxt.js.

Verify Certificate
🎓

Udemy

Jan 2025

FRONTEND

Master Laravel with Vue JS

Full-stack SPA development combining Laravel API backend with Vue.js frontend.

Verify Certificate
🎓

Udemy

Jun 2025

BACKEND

Laravel Multi Tenancy

Multi-tenant SaaS architecture with Laravel — tenant isolation, database strategies.

Verify Certificate
🎓

Udemy

Aug 2024

BACKEND

Laravel Verification Techniques

Email verification, phone verification, and identity confirmation patterns in Laravel.

Verify Certificate
🎓

Udemy

Dec 2024

BACKEND

Laravel Livewire

Reactive UI components with Laravel Livewire — real-time validation, file uploads, pagination.

Verify Certificate
🎓

Udemy

Jun 2024

BACKEND

Laravel RESTful APIs

Building RESTful APIs with Laravel — resource controllers, API resources, authentication.

Verify Certificate
🎓

Udemy

Jul 2025

BACKEND

Laravel Scout Search

Full-text search integration with Laravel Scout — Algolia, Meilisearch, and database drivers.

Verify Certificate
🎓

Udemy

Dec 2024

BACKEND

Laravel Socialite

OAuth social authentication with Laravel Socialite — Google, GitHub, and more.

Verify Certificate
🎓

Udemy

Jul 2024

BACKEND

Laravel Telescope

Application debugging and monitoring with Laravel Telescope — requests, queries, jobs, logs.

Verify Certificate
🎓

Udemy

Jul 2024

BACKEND

Laravel 11 Updates

New features and changes introduced in Laravel 11 — slim skeleton, new defaults, health routing.

Verify Certificate
🎓

Udemy

Apr 2025

BACKEND

Laravel Testing Series: PHPUnit & Xdebug Essentials

Laravel automated testing with PHPUnit and Xdebug — unit, feature, and integration tests. 5.5 hours.

Verify Certificate
Contact

Get In Touch

Open to new opportunities — feel free to reach out and I'll get back to you as soon as possible.

Email

baselkaffoura@gmail.com

Location

Dubai, UAE (UTC +4)

Response time

Usually within 12 hours

Connect

LinkedIn

linkedin.com/in/basel-kaffoura

GitHub

github.com/basel-kaffoura

WhatsApp

+971 50 389 8795

Telegram

@basel_kaffoura