Phase: Submission
Registration Deadline: June 21, 2025
Submission Deadline: June 30, 2025
You get hired with paid contract and the opportunity to work on real-world .
👋 4Sale is a leading online classifieds platform in Kuwait. With its user-friendly interface, it has gained massive popularity, boasting over 1 million active users and more than 400 million monthly page views. The platform features 197 categories, including cars, real estate, electronics, services, and more
🕓 Start Date: Immediate
🌍 Location: Hybrid
💰 Salary: 20,000 - 35,000 EGP
Register for the quest
After registration, you’ll receive all details via email
Submit your solution before the deadline
Top candidates will be invited to a review session
One candidate will be hired, others may be considered for future roles
✅ 2–4 years backend development experience
✅ Strong in Laravel (PHP) or Spring Boot (Java) or Go (Gin/Echo)
✅ Experience with MySQL or PostgreSQL
✅ Familiar with Docker and container-based environments
✅ Experience building and securing RESTful APIs
✅ Strong grasp of object-oriented design, clean code, and design patterns
✅ Experience writing unit and integration tests
✅ Bonus: Familiarity with Redis, CI/CD, or cloud platforms
✅ Bonus: Prompt engineering with ChatGPT or similar agents
Business Context:
Users can buy credit Packages (e.g., 100 EGP = 100 credits). Each purchase also gives them reward points. Users can later redeem those points to claim products selected by the admin. The system must scale to support hundreds or thousands of products, and provide fast and relevant search capabilities.
Credit Packages & Purchases
Users can view and purchase predefined credit packages
On each purchase, reward points are added to the user's account
Points Redemption
Users can view products and redeem their points
Only products in the “Offer Pool” (set by admin) are redeemable
Admin Features
Add/edit credit bundles and reward point rules
Add/edit product catalog and mark eligible products for offers
Search Functionality
Add an endpoint: GET /products/search?query=...
Should support keyword search across product names, categories, etc.
Must handle pagination and be efficient for large product datasets
Docker Support
Submit Dockerfile and docker-compose.yml
System should be fully runnable via Docker
(Bonus) AI Recommendation Endpoint
Route: POST /ai/recommendation
Given user's point balance and product list, return a recommended product
You can include the AI prompt logic or mock the response
Backend: Laravel or Go
Database: MySQL / PostgreSQL
CI/CD: Docker
GitHub repo link with:
Backend project code
Dockerfile and docker-compose.yml
README with:Setup steps (docker compose up), API documentation, Sample test data (SQL dump or seeders), (Bonus) AI prompt explanation
Short video walkthrough explaining: Features implemented, Code structure, Key decisions and logic
System Design & Scalability 25%
API Design & Code Quality 20%
Search Function & Performance 15%
Docker Setup & Usability 10%
Bonus (AI Integration or Redis) 10%
Documentation 10%
Error Handling & Test Coverage 10%
Top candidates will be invited to a live technical review session where we'll:
Walk through your implementation
Discuss technical decisions and scalability
Evaluate your thought process and backend fundamentals
👉 Final decisions will be made within 3–5 business days after your review.