💼 Hiring Quest – Junior Backend Developer @ Farapi

Phase: Ended

Registration Deadline: August 2, 2025

Submission Deadline: August 12, 2025

Prizes

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

👋 We are Farapi, a cutting-edge tech company founded by a team of young Egyptian entrepreneurs.
Established in 2023, our mission is to become the next tech giant in the MENA region and a global hub for Egypt's top tech talents.

We're building diverse backend systems, We’re hiring a Junior Backend Developer (0–2 YOE) to join us remotely and grow with the team.

🕓 Start Date: Immediate
🌍 Location: Remote
💰 Salary: EGP 10,000 – 15,000


🛠️ How the Hiring Quest Works

  1. Register for the quest

  2. Receive full instructions via 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 freelance or future roles


🔍 Who We’re Looking For

  1. 0–2 years of professional backend experience

  2. Strong in Python and Django

  3. Comfortable building REST APIs

  4. Familiar with PostgreSQL or similar relational DBs

  5. Basic knowledge of CI/CD pipelines

  6. Able to work with scheduled/background tasks

  7. Knows the basics of AWS (even without certification)

  8. 📌 Preferences (Not mandatory but a big plus):

    1. STEM School graduates

    2. ECPC / ACPC finalists

    3. Public university grads

    4. Top-of-class students

    5. AWS-certified


🎯 Your Mission: Build a Stock Price Alerting System

Business Context:
We want to give users the power to monitor selected stock prices and get notified when certain conditions are met — without using paid APIs or tools.

🛠️ Your Tasks

1. Stock Data Fetching

  1. Use a free API (like Twelve Data, Financial Modeling Prep)

  2. Periodically fetch live prices for 10 predefined companies

2.Alert Types & Logic

  1. Let users define:

    1. Threshold Alerts: e.g., “Notify me if AAPL > 200”

    2. Duration Alerts: e.g., “Alert me if TSLA stays below 600 for 2 hours”

  2. Efficiently check alert conditions against stock data

3. Alert Notifications

  1. Trigger alerts via email (use free SMTP like Gmail) or log to console

  2. Use scheduled tasks (Celery, APScheduler, or Django crontab) to process alerts

4. Basic REST API

  1. JWT-based user registration and login

  2. Endpoints to create/view/delete alerts

  3. Endpoint to list previously triggered alerts

5. AWS Deployment

  1. Deploy your app using free AWS tier (EC2, S3, or any suitable service)

  2. Writing a basic README on how to deploy it


🧰 Tech Stack

  1. Backend: Django (Python)

  2. DB: PostgreSQL or SQLite

  3. Auth: JWT

  4. Scheduling: Celery / APScheduler / crontab

  5. API Source: Free stock API

  6. Deployment:  AWS Free Tier


📝 What You Should Submit

GitHub repo including:

  1. Project code and folder structure

  2. README with: Setup & run instructions, API endpoint list, Sample seed data

  3. Short video walkthrough explaining: Features, Your approach, How alerts are processed


📊 Evaluation Criteria

  1. Code Quality & REST Design 25%

  2. Alert Logic & Implementation 20%

  3. Scheduling & Task Handling 15%

  4. Notification Mechanism 10%

  5. Documentation & README 10%

  6. Edge Cases & Testing 10%

  7. AWS Free Tier Deploy 10%


📩 After Submission

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

  1. Walk through your code and logic

  2. Discuss your thought process and choices

  3. Assess how you think as a backend engineer

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

Making the world a better place through competitive crowdsourcing programming.