💼 Hiring Quest – Frappe Developer @ Homains
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.
👋 Homains is an internet services and information security firm dedicated to providing its customers with a complete array of online services — we start with your idea, and we don’t stop.
We’re looking for a thoughtful, product-minded Frappe developer to help us build internal tools that scale with our ambitions. If you enjoy solving real problems, thinking beyond specs, and working on meaningful systems — this is for you.
🕓 Start Date: Immediate
🌍 Location: Remote/Hybrid
💰 Salary: 10,000 - 20,000 EGP
🛠️ How the Hiring Quest Works
Register for the quest
Receive detailed instructions by email after registration closes
Submit your solution by the deadline
Top candidates will be invited to a technical review session
One person will be hired. Others may be shortlisted for future roles
🔍 Who We're Looking For
✅ 2–4 years experience with Frappe / ERPNext
✅ Proficient in Python, MariaDB/PostgreSQL, and Git
✅ Comfortable designing custom apps, DocTypes, and permissions
✅ Curious, thoughtful, and able to explain your decisions
🎯 The Task
Build a custom Cloud Hosting Management Module using Frappe.
Imagine you're working with a small company that provides cloud infrastructure services (like VPS and cloud storage) to multiple customers. They want to manage everything in one place — customer info, active servers, billing history, and access control.
Your mission is to design and implement a Module that:
Helps them keep track of customers and cloud resources
Supports billing and payment tracking
Allows role-based access (e.g., staff vs customer)
Bonus if it includes a dashboard or portal experience
We’re intentionally not giving you detailed specs.
We want to see how you approach a vague real-world problem.
When designing your solution, consider:
What are the core DocTypes you’d need?
How would you structure the relationships?
How should permissions work?
How would you make this usable for both internal teams and external customers?
🧰 Tech Stack
Framework: Frappe 15+
Backend: Python, MariaDB/PostgreSQL
📝 What You Should Submit
📦 GitHub repo with:
Your Frappe app code
Basic fixtures/sample data
A clean README with setup and usage
🎥 Short video walkthrough (~5 min):
What features you built
Your design decisions
Any assumptions or trade-offs
📊 Evaluation Criteria
Core Module Functionality 35%
Code Quality & Frappe Best Practices 30%
Data Handling & Relationships 15%
Role-based Access & Permissions 10%
Bonus Features (Dashboard/API) 10%
📩 After Submission
Top candidates will be invited to a live session to:
Walk us through their design
Discuss tradeoffs they made
Talk about Frappe topics like extensibility, performance, and best practices
👉 Final decisions within 3–5 business days after the review.