💼 Hiring Quest – Frappe Developer @ Homains

Phase: Submission

Registration Deadline: June 22, 2025

Submission Deadline: July 2, 2025

Prizes

You get hired with paid contract and the opportunity to work on real-world .

👋 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

  1. Register for the quest

  2. Receive detailed instructions by email after registration closes

  3. Submit your solution by the deadline

  4. Top candidates will be invited to a technical review session

  5. One person will be hired. Others may be shortlisted for future roles


🔍 Who We're Looking For

  1.  ✅ 2–4 years experience with Frappe / ERPNext

  2. ✅ Proficient in Python, MariaDB/PostgreSQL, and Git

  3. ✅ Comfortable designing custom apps, DocTypes, and permissions

  4. ✅ 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:

  1. Helps them keep track of customers and cloud resources

  2. Supports billing and payment tracking

  3. Allows role-based access (e.g., staff vs customer)

  4. 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:

  1. What are the core DocTypes you’d need?

  2. How would you structure the relationships?

  3. How should permissions work?

  4. How would you make this usable for both internal teams and external customers?


🧰 Tech Stack

  1. Framework: Frappe 15+

  2. Backend: Python, MariaDB/PostgreSQL


📝 What You Should Submit

📦 GitHub repo with:

  1. Your Frappe app code

  2. Basic fixtures/sample data

  3. A clean README with setup and usage

🎥 Short video walkthrough (~5 min):

  1. What features you built

  2. Your design decisions

  3. Any assumptions or trade-offs


📊 Evaluation Criteria

  1. Core Module Functionality 35%

  2. Code Quality & Frappe Best Practices 30%

  3. Data Handling & Relationships 15%

  4. Role-based Access & Permissions 10%

  5. Bonus Features (Dashboard/API) 10%


📩 After Submission

Top candidates will be invited to a live session to:

  1. Walk us through their design

  2. Discuss tradeoffs they made

  3. Talk about Frappe topics like extensibility, performance, and best practices

👉 Final decisions within 3–5 business days after the review.


Making the world a better place through competitive crowdsourcing programming.