Location: Zahraa El Maadi
Work Type: Full time - Onsite
Experience Required: Minimum of 5 years
Type:
Full-time | Contract
Experience:
5+ years
Purpose of the Role
We're hiring a Senior Backend Engineer to build a large-scale, multi-tenant platform in the charity-tech space. You'll own backend services across a Django monolith core, FastAPI async microservices, and an event-driven infrastructure built on Kafka, Elasticsearch, Celery, and Keycloak.
Key Responsibilities
-
Build and maintain Django apps, DRF APIs (200+ endpoints), and async FastAPI services
-
Design Celery task pipelines with Redis for background processing and scheduling
-
Build Elasticsearch indices for full-text and Arabic-language search
-
Write Kafka producers/consumers for event-driven workflows with reliable delivery guarantees
-
Integrate Keycloak for SSO, JWT auth, multi-tenant RBAC, and Admin API provisioning
-
Manage PostgreSQL at scale, complex queries, multi-schema design, migrations
-
Write pytest-django tests with >80% coverage against real services
Required Qualifications
-
5+ years Python · 4+ years production Django + DRF
-
FastAPI (async, Pydantic v2)
-
Celery + Redis (chains, scheduling, idempotency)
-
Elasticsearch 8.x (DSL queries, aggregations)
-
Apache Kafka (producers, consumers, offset management)
-
Keycloak (OIDC/OAuth 2.0, RBAC, Admin API)
-
PostgreSQL 16 · Docker · GitHub Actions
-
Familiarity with Agile methodologies and practical understanding of the Scrum framework.
Core Skills
-
Odoo JSON-RPC integration
-
AWS (MSK, EKS, S3) · Terraform
-
Multi-tenant SaaS patterns
-
Arabic text / RTL data handling
-
AI usage.
-
Django 5 · FastAPI · DRF · PostgreSQL · Redis · Celery · Elasticsearch · Kafka · Keycloak · AWS · Docker · Kubernetes
Languages
-
English: Professional (written and spoken).
-
Arabic: Native or advanced proficiency is required.