Dar Auction - دار المزادات · Cairo, Egypt · Posted 2026-05-12
Role: Senior PHP / Laravel EngineerProduct: DarAuction — real-estate & asset auction platformExperience: 6+ years PHP, 4+ years Laravel in productionStack: Laravel 12 · PHP 8.2+ · MySQL 8 · Redis · Socket.IO · DockerThe Role:You will be a senior individual contributor on the backend team, working directly with the product. You will lead non-trivial features end-to-end — from architecture decisions through database design, API contracts, real-time delivery, queue design, testing, and deploy. You will also be a key voice on hardening the platform: closing security gaps, refactoring legacy V1 code, and raising the quality bar.This is not a junior maintenance role. We expect you to push back on bad designs, write the standards we follow, and mentor mid-level developers.Must have Qualifications:• 7+ years of PHP, with 4+ years building production Laravel applications (Laravel 9 / 10 / 11 / 12).• Deep, hands-on knowledge of Eloquent, query optimization, indexing, and MySQL performance tuning under load.• Solid understanding of the Repository pattern, Service Layer, DTOs, Form Requests, API Resources, Policies, and Laravel Queues.• Real experience with real-time systems — WebSockets (Socket.IO, Pusher, or Reverb / Laravel Echo) and broadcasting at concurrency.• Strong grasp of authentication and authorization in Laravel: Sanctum, Passport, Laratrust / Spatie Permissions, OAuth2, and OTP flows.• Experience designing and securing RESTful APIs consumed by web and mobile clients (versioning, idempotency, error contracts).• Modular / DDD-influenced Laravel experience — ideally with nWidart Laravel Modules or similar.• Practical security knowledge: OWASP Top 10, IDOR, mass assignment, file-upload risks, race conditions on financial endpoints.• Comfortable with Redis, Docker, Linux, Git, and at least one CI system (Bitbucket Pipelines, GitHub Actions, GitLab CI).• Working English. Arabic is a strong plus.Nice to have• Prior auction, e-commerce marketplace, fintech, or real-estate platform experience.• Experience integrating SADAD, Mada, HyperPay, Tap, PayTabs, Nafath, or Infath.• Hands-on with Laravel Horizon, Octane, or Reverb.• Experience with bcmath / decimal money handling and double-entry accounting models.• Familiarity with Hijri calendar handling and Arabic content with Spatie Translatable.• Experience working in a regulated KSA / GCC environment — KYC, data residency, ZATCA e-invoicing.• Mentoring or tech-lead experience.Tech Stack You will work with:Language / Framework: PHP 8.2+, Laravel 12 (also working knowledge of legacy Laravel 10)Architecture: nWidart Laravel Modules (37+ self-contained modules), Repository + Service Layer + DTO patterns Auth & RBAC: Laravel Sanctum, Laratrust / Spatie Permissions, Laravel Passport (legacy) Database: MySQL 8.0, Eloquent ORM, query optimization, indexing, migrations at scale (169+)Cache & Queues: Redis, Laravel Queue Workers, Horizon (a plus) Realtime: Socket.IO + Pusher, broadcasting channels for live bidding Payments& Identity: SADAD, Bank Transfer flows, Nafath, Infath, TCC identity verification Notifications: Firebase FCM (push + OTP), Twilio SMS, Mail Media & Files: Spatie Media Library, AWS S3, Cloudflare Images, ClamAV malware scanning i18n: Spatie Translatable (Arabic / English), Hijri calendar support DevOps: Docker Compose (9-service stack), Bitbucket Pipelines, Nginx, PHP-FPM, LinuxTesting: PHPUnit / Pest, feature tests with SQLite in-memory, mutation testing (nice-to-have)