Phase: Review
Registration Deadline: May 3, 2025
Submission Deadline: May 11, 2025
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)
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
✅ 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
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.
Users can register, log in, and log out.
Mock authentication.
Show a list of specialists with:
Name
Specialization (e.g., Cardiologist, Business Consultant)
Available working days and times
Short bio (optional)
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.
Users can:
View their upcoming appointments
Cancel an appointment before a certain time
(Optional Bonus) Reschedule an appointment
Display specialists grouped by specialization (e.g. categories).
Allow users to search specialists by name or specialization.
Please add a short section in your README answering the following:
Business Requirements Understanding:
In your own words, summarize what the app’s business goal is (3–5 sentences).
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.
Flutter 3.x
Dart
Firebase for handling data
State management: Bloc , Getx
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
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%
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.
Register/Login ➔ Browse Specialists ➔ Select Specialist ➔ Pick Date/Time ➔ Confirm Appointment ➔ Manage My Appointments
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.