💼 Hiring Quest – Full Stack Engineer @ Eshtarek

Phase: Submission

Registration Deadline: July 31, 2025

Submission Deadline: August 10, 2025

Prizes

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

👋 Eshtarek is a subscription management solution that allows businesses to sell, manage, and grow subscriptions. With Eshtarek, companies can launch their own branded subscription pages in minutes — no coding required. We're building a scalable multi-tenant SaaS platform and are looking for a talented Full Stack Engineer to join our remote team and help us take things to the next level.
🕓
Start Date: Immediate
🌍
Location: Remote (Fixed Working Hours)
💰
Salary:  $400 - $600


🛠️ 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 review session

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


🔍 Who We’re Looking For

  1. 1–3 years of professional full stack development experience

  2. Strong in Python (Django) and React.js

  3. Experience with multi-tenant architectures

  4. Experience with JWT-based auth and REST APIs

  5. Experience with PostgreSQL or MySQL

  6. Confident with Docker setup and environments

  7. Bonus: Experience with Stripe or other billing integrations

  8. Bonus: Background in SaaS products or subscription systems


🎯 Your Mission: Build a Multi-Tenant Subscription Management System

Business Context:
Eshtarek enables businesses to run subscription services without development overhead. Your mission is to prototype the core engine of our platform — supporting isolated tenant data, plan management, and subscription workflows.

🛠️ Your Tasks

Authentication & Tenant Setup

  1. JWT-based auth (register/login/logout)

  2. Users are stored globally across the system, but each user must be assigned to a specific tenant

  3. Condition: Tenant-level data isolation must be enforced across the database level

Subscription Plans & Tenants

  1. Admin can define subscription plans (Free, Pro, etc.)

  2. Tenants can subscribe to/change plans

  3. Basic usage limits based on plan (e.g., max users)

Frontend in React.js

  1. Auth screens, plan selector, and simple dashboard

  2. Role-based views (Admin, Tenant User)

Admin Features

  1. Manage plans, tenants, and usage policies

  2. Track subscriptions and active tenants

(Bonus) Billing Simulation

  1. Simulate Stripe or billing logic (mock is fine)

  2. Trigger a “subscribe now” action with plan switch

Docker Support

  1. Provide working Dockerfile and docker-compose.yml

  2. App should run via docker compose up


🧰 Tech Stack

  1. Frontend: React.js

  2. Backend: Django (Python)

  3. Database: PostgreSQL / MySQL

  4. Auth: JWT

  5. CI/CD: Docker


📝 What You Should Submit
GitHub repo with:

  1. Full project code (frontend + backend)

  2. Docker setup (Dockerfile & docker-compose.yml)

  3. READ.ME including:Setup instructions, API documentation, Sample seed data

  4.  Video walkthrough explaining: Testing Features, Key decisions and logic


📊 Evaluation Criteria

  1. Multi-Tenant Design & Logic 25%

  2. API & Code Quality (Backend) 20%

  3. UI Functionality (Frontend) 15%

  4. Docker Setup & Usability 10%

  5. Bonus (Billing Integration) 10%

  6. Documentation & Clarity 10%

  7. Error Handling & Testing 10%


📩 After Submission
Top candidates will be invited to a live review session where we’ll:

  1. Walk through your implementation

  2. Discuss architectural decisions

  3. Explore your product and engineering thinking

👉 Final hiring decisions will be made within 3–5 business days after your review.

Making the world a better place through competitive crowdsourcing programming.