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.