Backend-программист (PHP, Laravel)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Digarson.ru - пожалуй, самый удобный способ заказа еды. Мы создаем интерфейсные чат-боты в популярных мессенджерах для индустрии общественного питания. В чат-боте клиент кафе или ресторана сможет быстро оформить заказ и оплатить его не покидая любимый мессенджер.А еще: быстрый повтор заказов, бонусы по программам лояльности, отзывы, реферальные программы и многое другое. Все, что раньше можно было реализовать только в приложении, теперь доступно в чат-ботах Digarson.
Техническое описание проекта:
Наша система состоит из нескольких модулей, для разделения отвественности между командами, масштабирования и повышения гибкости системы:
- Админ-панель - отвечает за ввод и редактирование данных ресторанов: адреса торговых точек, режимы работы, меню блюд, маркетинговые инструменты, статистика заказов и другое. Включает базовый функционал CRM системы. Используем Laravel + Orchid, MySQL, Redis, Swagger
- Web-view для оформления заказа - приложение на Vue.JS получающее данные по API от админ панели.
- Сервер чат-ботов - модуль, с которым взаимодействуют чат-боты ресторанов на разных платформах. Сервер отвечает за логику работы чат-бота, взаимодействует с API админ-панели, выдаёт клиенту ссылку на web-view для оформления заказа. Также отвечает за повторы заказов, получение отзывов клиентов, оповещение менеджеров о новых заказах и многое другое. Используем Laravel + Telegram SDK
Мы:
- работаем в команде (Frontend, админ, тестировщик), используем Scrum&Agile
- приветствуем чистый и понятный код;
- используем современный технологический стек.
Наш текущий стек: PHP 7.2+ (Laravel), MySQL, Redis, Swagger, Vue.JS
Задачи:
- Оптимизация кода под высокие нагрузки - аудит и рефакторинг.
- Удаление неиспользуемого кода.
- Оптимизация нагрузки на сервер с учётом времени суток.
- Реализация новых функций.
- В перспективе необходимо наладить CI/CD
Мы ждем, что у вас есть:
- Опыт разработки на PHP (используем Laravel)
- Понимание и применение принципов ООП в работе
- Опыт проектирования БД (MySQL)
- Умение писать и оптимизировать сложные запросы в MySQL
- Опыт работы с Redis
- Опыт использования Git и Trello
- Понимание Agile и Scrum
- Умение работать в команде, приводить и принимать аргументы, мыслить системно.
Условия:
- Удаленная работа.
- Гибкий график (Agile).
- Фиксированная оплата.
- Оформление ИП или самозанятый.