Kindly read carefully before you apply!
Contract Details
- Type: Remote full-time contract (individual contributor)
- Duration: 4 months
- Commitment: 9 AM to 5PM hours per day, 5 days a week!
- Payment: Monthly salary
- Reporting to: Product Owner
Core Responsibilities
- Design, build, and maintain the backend architecture for Allo.Delivery.
- Develop RESTful APIs and ensure full integration with Flutter apps.
- Build and secure multi-role authentication and authorization (Shop, Fleet, Gig, Admin).
- Implement the wallet logic (double-entry ledger) and settlement workflows. Excellent to have, but not a must
- Build two admin dashboards (Shop/Fleet and Super Admin) using Next.js + Tailwind.
- Integrate payment gateways (we're considering local available companies) and Google Maps APIs.
- Handle file storage (presigned uploads to S3), notifications, and job queues.
- Ensure robust error handling, idempotency, and high API performance.
- Deploy and monitor via AWS (ECS or Lambda) with GitHub Actions CI/CD pipelines.
Required Tech Stack
- Language: TypeScript
- Framework: NestJS
- Database: PostgreSQL (via Prisma ORM)
- Caching/Queues: Redis (ElastiCache), SQS/SNS
- Storage: AWS S3
- Auth: AWS Cognito (JWT access/refresh)
- Infra: AWS ECS Fargate or Lambda, CloudFront, Terraform
- Frontend: Next.js (React + TypeScript) for admin portals
- Testing: Jest + Supertest
- Monitoring: Sentry + CloudWatch, in addition to crashing monitors
Potentially Key Deliverables
Week 1–2 , Project setup, auth, DB schema, API skeleton, CI/CDAPI tested via Postman
Week 3–4, Orders, Wallet ledger, Payments, Admin portals scaffold Endpoints functional & documented
Week 5–6, Batching, Notifications, Dashboards, Integration testing QA approved, UAT pass
Week 7–8, Hardening, Monitoring, Deployment Stable build on staging
Requirements
- 4+ years of backend experience (NestJS or Node.js is a must).
- Proven ability to design scalable REST APIs and relational data models.
- Experience integrating payment systems.
- Solid understanding of transactional systems (ledger, wallets).
- Knowledge with AWS services (Cognito, S3, ECS, SQS).
- Strong communication skills and ability to work autonomously in a lean team.
Bonus Skills
- Experience with logistics, delivery, or gig-economy apps.
- Exposure to Arabic-language or RTL systems.
- Basic knowledge of Flutter or mobile API integrations.
To Apply
Send your CV + GitHub/Portfolio to hr@Allo.Delivery
Subject: Backend Developer – Allo.Delivery
Please include a short note describing a backend system you’ve built that involved wallets, payments, or logistics flows.
Final Note
Allo.Delivery ;today; is a small, focused team — fewer than four people at this stage. You will be working directly with the Product Owner and Flutter Developer, shaping the core architecture that everything else will build on.
We’re not looking for someone who just codes tasks — we’re looking for a builder who treats this project as their own, makes decisions with ownership, and takes pride in seeing an idea come to life from zero to launch. If you’re passionate about creating structure from vision and love the challenge of startup simplicity, this is your place to shine.