💼 Hiring Quest – Odoo Developer @ KODE

Phase: Registration

Registration Deadline: June 9, 2025

Submission Deadline: June 17, 2025

To register for a quest, you need to create an account on our platform . If you've registered for any quest before, you already have an account. If you face any issues, please contact us on WhatsApp at 01558405326 or join our WhatsApp Community.

Register Now

Prizes

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

👋 KODE is a values-driven organization empowering youth through sports, education, and character-building programs. We believe in "Better Beats Best" and are looking for someone who lives our values to join our technology team. As an in-house Odoo developer, you’ll help us digitize and optimize operations to better serve our mission.

🕓 Start Date: Immediate
🌍
Location: Hybrid
💰
Salary: 25,000 - 35,000 EGP
🎁
Perks: Purpose-driven mission, supportive culture, ownership opportunities, continuous learning


🛠️ How the Hiring Quest Works

  1. Register for the quest

  2. Receive detailed instructions by email after registration closes

  3. Submit your solution before the deadline

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

  5. One candidate will be hired, others may be considered for future roles


🔍 Who We’re Looking For

  1. ✅ 3 - 5 years of Odoo development experience

  2. ✅ Strong in Python, PostgreSQL, and OOP

  3. ✅ Experience customizing and developing new Odoo modules

  4. ✅ Skilled in integrating Odoo with external systems

  5. ✅ Proficient in HTML, CSS, JS, XML, and debugging tools

  6. ✅ Familiar with GIT and source control workflows

  7. ✅ Solid understanding of business processes and ERP logic

  8. ✅ BI/dashboard experience, Odoo upgrades & data migration


🎯 Your Mission: Build a Custom Module for Membership Management

Business Context:

KODE Sports Club needs a membership management module that helps the team handle member data, renewal tracking, branch relationships, and approval workflows. Your mission is to build a custom Odoo module that:

  1. Stores member details including English and Arabic full names, first name, and last name

  2. Tracks the latest membership renewal date from sales orders using the quotation template "Renewal"

  3. Links each member to one or more branches using a many-to-many field

  4. Allows changing the member status to draft, approved, or black_list

  5. Uses role-based access control to manage who can view and edit member records

Access Rules

  1. Only managers can view all members and update the status field

  2. Regular users can view only approved members

  3. Managers can approve or blacklist members

Notes

  1. last_renewal_date should be the most recent sales order date where the quotation template is “Renewal”

  2. Status changes should be limited to users in the manager group

  3. Branches can be selected from existing res.branch records or a custom model


🧰 Tech Stack

  1. ERP: Odoo 16 CE

  2. Backend: Python, PostgreSQL

  3. Frontend: HTML, CSS, JS, XML

  4. Tools: Git, VS Code, Postman


🔄 Docker Requirement

Please provide a Docker-based setup to make your solution easy to run and test locally.

Your project must include:

  1. Dockerfile

  2. docker-compose.yml

  3. Basic instructions in the README on how to build and run the Odoo server with your module


📝 What You Should Submit

  1. GitHub repo with: Odoo custom module code and README with setup, usage, and sample data instructions

  2. Short video walkthrough explaining: Features implemented, Code structure, Key decisions and logic


📊 Evaluation Criteria

  1. Module Functionality & Usability 30%

  2. Code Quality & Odoo Best Practices 25%

  3. Data Handling & Export Features 20%

  4. UI/UX & Visual Clarity 10%

  5. Documentation & Setup Simplicity 5%

  6. Role-based access, filters 10%


📩 After Submission

Shortlisted candidates will be invited to a 1-on-1 review session to:

  1. Walk through their solution

  2. Discuss their decision-making process

  3. Talk about broader Odoo topics like data models, module lifecycle, and integration strategy

👉 Final decision within 3–5 business days after your review.

Making the world a better place through competitive crowdsourcing programming.