
Foodics разрабатывает облачное программное обеспечение для кассовых операций и управления ресторанами в сфере общественного питания. Платформа объединяет продажи в зале, обработку платежей через Foodics Pay, самостоятельное оформление заказов, клиентские дисплеи, работу кухни, онлайн-заказы, бухгалтерский и финансовый учёт, а также интеграции с маркетплейсами и приложениями для доставки, финансовых услуг и заказов. Рестораны используют Foodics для управления продажами, запасами, платежами и отношениями с клиентами через единую централизованную систему, а инструменты аналитики помогают реализовывать программы лояльности и вознаграждений. Foodics обслуживает более 22 000 ресторанов и работает как лицензированная финтех-компания под надзором SAMA.
Старший Flutter-разработчик в Foodics (удалённо, Иордания)
Руководите разработкой на Flutter для брендируемых приложений Foodics для заказа еды в ресторанах. Отвечайте за архитектуру, тестирование, релизы, производительность и мобильные функции для клиентов.
Описание
- Разрабатывайте и выпускайте функции в крупном Flutter-приложении, которым пользуются клиенты.
- Руководите архитектурными решениями в области управления состоянием, модульности, слоёв данных и интеграции кода.
- Сотрудничайте с backend-разработчиками для определения и поддержки API-контрактов.
- Работайте с командами продукта и дизайна над поиском и формированием ценных функций.
- Поддерживайте высокое качество разработки с помощью код-ревью, автоматизированного тестирования и практик CI/CD.
- Отслеживайте сбои, производительность, отказы на этапах воронки и данные после релиза, чтобы направлять улучшения.
- Реализуйте платежи, deep links, push-уведомления, автономную работу и релизы в магазинах приложений.
- Поддерживайте разработчиков среднего уровня посредством наставничества и укрепляйте инженерные практики команды.
- Создавайте брендируемые приложения для заказа еды в ресторанах по всему региону.
Требования
- Не менее пяти лет опыта создания и выпуска мобильных приложений.
- Не менее трёх лет профессионального опыта разработки на Flutter и Dart.
- Глубокое знание внутренних механизмов Flutter, включая жизненный цикл виджетов, отрисовку, поведение перестроений и диагностику рывков интерфейса.
- Опыт применения структурированных подходов, таких как Clean Architecture или слоистая архитектура.
- Опыт работы с фреймворками управления состоянием, такими как BLoC, Riverpod или Provider.
- Уверенное использование внедрения зависимостей и шаблонов репозиториев.
- Умение проектировать и писать код с учётом тестируемости.
- Опыт создания модульных, виджетных и интеграционных тестов.
- Опыт работы с платформенными каналами, нативными SDK и конфигурацией сборки iOS и Android.
- Опыт выпуска приложений через App Store и Google Play Store.
- Хорошие навыки письменной и устной коммуникации на английском языке и готовность документировать работу письменно.
Преимущества
- Конкурентоспособные компенсационные пакеты, которые могут включать бонусы и потенциальное участие в капитале.
- Доступ к регулярному обучению.
- Ежегодный бюджет на обучение и развитие.
- Автономность при поддержке наставничества.
- Сложные задачи и возможности для карьерного роста.
- Возможность работать с коллегами более чем 30 национальностей из 14 стран.