Full-Stack разработчик (Flutter + Laravel) — платформа автокаталогов
О проекте
Jai/Agento — мобильное приложение и API-платформа для покупки автомобилей из-за рубежа (ОАЭ, Корея, Грузия, Китай). Система агрегирует каталоги с парсеров (Encar, Dubizzle, MyAutoge), показывает цены «под ключ» с учётом таможни и доставки, связывает покупателей с брокерами.
Что нужно знать:
Backend (Laravel):
PHP 8.x — уверенное владение; понимание современного синтаксиса
Laravel 9+ — жизненный цикл запроса, Eloquent ORM, полиморфные отношения, Sanctum (stateless-аутентификация), очереди, планировщик задач
Паттерны архитектуры — UseCase / Service-layer, DTO, тонкие контроллеры, FormRequest-валидация, API Resources
MySQL 8 — проектирование схем, индексы, работа через Eloquent
Docker / Docker Compose — запуск окружения с nginx, php-fpm, MySQL, Memcached, Supervisor
Web scraping — PHP-скраперы; понимание работы с прокси и Python-утилитами будет плюсом
Сторонние интеграции — Firebase FCM (push-уведомления), SMS-провайдеры (Mobizon / SmsAero), currency API
Orchid Admin Panel — базовое понимание или готовность изучить
Laravel Pint, PHPUnit — форматирование кода и написание feature-тестов
Frontend (Flutter):
Dart / Flutter — уверенная разработка под Android и iOS
Provider (state management) — ChangeNotifier, MultiProvider, понимание потока данных Screen → Provider → Service → API
HTTP / REST — работа с API вручную (без готовых клиентов типа Dio), колбэки ValueSetter
Firebase — FCM инициализация, обработка push-уведомлений
Локализация — flutter_intl, .arb-файлы, flutter gen-l10n
Навигация — вложенные Navigator с несколькими ключами, кастомный tab bar
Хранение данных — SharedPreferences, LocalStorage
Темизация — light/dark ThemeData, AdaptiveTheme
Общее:
Git — ветвление, code review
Понимание REST API и принципов проектирования эндпоинтов
Умение читать и поддерживать незнакомый код без рефакторинга ради рефакторинга
Русский язык — обязательно (продукт для русскоязычного рынка)
Будет плюсом
Опыт с парсингом / автоматизацией (Python или PHP)
Знание Memcached или Redis
Понимание таможенных расчётов / автомобильного рынка СНГ
Формат работы
Офис. Проект активно развивается — нужен человек, способный закрывать задачи как на бэкенде, так и в мобильном приложении самостоятельно.