💼 Hiring Quest – Mid-Level Flutter Developer @ Quarizm Tech

Phase: Review

Registration Deadline: May 3, 2025

Submission Deadline: May 11, 2025

Prizes

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

👋 At Quarizm, we create with passion. We build systems and craft digital experiences.

Quarizm Tech is one of the leading software development companies specializing in transforming ideas into innovative mobile and web solutions.

We're looking for a Mid-Level Flutter Developer to join our growing team and help us deliver beautiful, scalable apps that redefine user experience.

🕓 Start Date: Immediate

 🧑‍💻 Contract Type: Full-time / Remote

 💰 Salary:  20,000 to  25,000 (EGP)


🛠️ How the Hiring Quest Works

  • Register for the quest

  • After the registration period ends, you’ll receive the full task details

  • Submit your solution before the deadline

  • Top candidates will be invited to a review session

  • One candidate will be hired, others may be shortlisted for future opportunities


🔍 Who We’re Looking For

 ✅ 2–4 years of professional Flutter development experience
✅ Strong understanding of Dart, Flutter architecture, and state management (e.g., Provider, Riverpod, Bloc)
✅ Ability to build clean, responsive UIs and mobile-first experiences
✅ Familiarity with REST APIs, Firebase, and local storage (SQLite, Hive, etc.)
✅ Good problem-solving skills and ability to think through edge cases
✅ Ability to
understand business requirements and translate them into effective user flows
✅ Bonus: Experience with app animations, push notifications, or offline-first apps


🎯 Your Mission: Build a Simple Service Reservation System

Business Context:
We are building a mobile app that allows users to easily browse available specialists (e.g., doctors, consultants, trainers) and book appointments.

The goal is to provide a simple, friendly, and professional user experience to schedule appointments without calls or emails.


📌 Functional Requirements

1. User Authentication 
  • Users can register, log in, and log out.

  • Mock authentication.

2. Specialist Listing 
  • Show a list of specialists with:

    • Name

    • Specialization (e.g., Cardiologist, Business Consultant)

    • Available working days and times

    • Short bio (optional)

3. Appointment Booking
  • Users can:

    • View available specialists

    • Choose a specialist

    • Pick an available date and time

    • Confirm the appointment

Note : Please use Firebase as the backend to store and manage your data.

📌 Bonus (Optional)

4. Appointment Management 
  • Users can:

    • View their upcoming appointments

    • Cancel an appointment before a certain time

    • (Optional Bonus) Reschedule an appointment

5. Advanced Search and Filters 
  • Display specialists grouped by specialization (e.g. categories).

  • Allow users to search specialists by name or specialization.


📌 Business Understanding Test (Mandatory)

Please add a short section in your README answering the following:

  1. Business Requirements Understanding:
    In your own words, summarize what the app’s business goal is (3–5 sentences).

  2. User Experience Thought Process:
    Suggest one feature or UX improvement that would make the booking experience smoother or more delightful (explain in 2–3 sentences).

✅ This section is mandatory. We are looking for developers who understand product thinking, not just coding.


🧰 Tech Stack

  • Flutter 3.x

  • Dart

  • Firebase for handling data

  • State management: Bloc , Getx


📝 What You Should Submit

  • GitHub repo link with the full Flutter project

  • Clear README including:

    • Setup instructions

    • App architecture explanation

    • Business Understanding answers

    • Known limitations

  • video walkthrough of your app


📊 Evaluation Criteria

App functionality and completeness 30%

UI/UX quality and usability 20%

Code structure and maintainability 20%

Handling of edge cases (no availability, cancelation rules) 15%

Business understanding and UX thinking 15%


🚀 Tips for Success

  • Think about how real users would feel using the app.

  • Handle edge cases properly (no available time slots, canceled appointments)

  • Focus on making the app simple, fast, and clear.


Example User Flow

Register/Login ➔ Browse Specialists ➔ Select Specialist ➔ Pick Date/Time ➔ Confirm Appointment ➔ Manage My Appointments


📩 After Submission

Top candidates will be invited for a technical review session to walk through the app, their thought process, and discuss scaling ideas.

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


Making the world a better place through competitive crowdsourcing programming.