Middle/Senior PHP разработчик
Ищем
РНР фулстек разработчика, с уклоном на бекенд.
Удаленная работа, работа в офисе около метро Войковская, ИП. Желательно проживание в Москве или ближнем пригороде.
Задачи
- развитие АПИ проекта
- оптимизация бекенда под высокие нагрузки
- оптимизация фронтенда для ускорения работы сайта в целом
- расширение возможностей админки и сайта проекта
- поддержка и написание юнит тестов
Описание проекта
- PHP 7.3+, Laravel 5.6+, PHPOffice (xlsx отчеты), composer
- Vue 2, axios, npm
- Redis
- Bootstrap 4 + наша стилизация, SAAS
- API: CloudPayment, AppStor API, PlayMarketAPI, FB, VK, Google Oauth, Google Drive.
- git
- будет плюсом опыт работы с PHPunit
Требования к кандидату
Владение всеми технологиями проекта, командная строка UNIX на уровне разворачивания проекта с нуля на Ubuntu.
Планируем переход на RabbitMQ.
Тестовое задание
Заверстать пост из нашего блога https://smartreading.ru/blog/obshchestvo/190-chamat-palikhapitiya
Добавить внизу статьи скрипт для добавления комментариев - AJAX.
Использовать Bootstrap, Vue2, Laravel 5.6+, git.
Будет плюсом написать простенький PHPunit тест для проверки, что в БД нет пустых комментариев.
Упрощения
- Для верстки используем дизайн пользователя в режиме гостя.
- Можно без хедера и футера. Никакого поиска и авторизации не надо.
- user_id передается с фронта и для тестового задания всегда равен 1.
- blog_post_id передается с фронта и для тестового задания всегда равен 2.
- В БД добавить таблицы users и blog_posts, на которые должны быть внешние ключи. Просто создайте эти две таблицы с полем id.
На что будем смотреть
- Структура таблицы Коментарии в БД.
- Умение писать компоненты Vue2. Написание кода по документации Vue2.
- Умение писать Laravel код по документации Laravel. Использование MVC.
- Использование миграций.
Присылайте резюме, ссылку на свои репозитории и код выполненного тестового задания в нем на nikoolin@smartreading.ru.