💼 Hiring Quest – Mid-Level Backend Engineer @ Miran
Challenge-based hiring quest with structured evaluation and real project outcomes.
Top performers get hired with a paid contract and the opportunity to work on real-world projects.
👋 Miran is an AI-powered fitness app that offers smart meal tracking, real-time workout guidance using computer vision, and engaging fitness challenges. Users can log meals easily, get instant feedback on exercise form, and stay motivated through leaderboards and rewards.
🕓 Start Date: Immediate
🌍 Location: Remote
💰 Salary: 40,000 - 60,000 EGP
🎁 Perks: flexible hours, professional growth, and a collaborative work culture.
🛠️ How the Hiring Quest Works
Register for the quest
After the registration period ends, you’ll receive email the quest process details
Submit your solution before the deadline
Top candidates will be invited to a review session
One candidate will be hired, others may be shortlisted for future opportunities
🔍 Who We’re Looking For
✅ 3–5 years backend development experience (Django)
✅ Strong Django (including DRF) skills
✅ Proficiency in PostgreSQL
✅ Experience using Redis for caching
✅ Familiarity with AWS S3 or DigitalOcean Spaces
✅ Ability to design scalable REST APIs
✅ Bonus: Knowledge of API security (OAuth2, JWT)
🎯 Your Mission: build an efficient product search API
Business Context:
Your task is to build an efficient product search API using Django and PostgreSQL. Our product database includes thousands of items with names, brands, categories, and nutrition facts. Users often search with partial keywords, misspellings, or mixed languages (English/Arabic). We want a smart, fast, and relevant search experience.
🧰 Tech Stack
Backend Framework: Django 4.x, Django REST Framework (DRF)
Database: PostgreSQL
📝 What You Should Submit
GitHub repository with: Django project and DRF API
README including: Setup instructions, API documentation
Video for testing system and walkthrough explaining your code and logic
📊 Evaluation Criteria
Search Accuracy and Relevance (35%) : Quality of results handling partial keywords, misspellings, and mixed-language queries.
Performance and Query Optimization (25%): Efficient database queries and response time with large datasets.
Code Quality and Structure (20%) : Clean, maintainable Django code following best practices.
Documentation and Usability (10%): Clear setup instructions and example API usage.
Bonus (optional) (10%): Advanced filters, caching, or rate limiting.
📩 After Submission
Top candidates will be invited to a technical review session where we will:
Walk through your solution
Discuss your thought process
Main backend concepts
👉 Final decision will be made within 3–5 business days after your review session.