Fullstack Developer (PHP, YII2, JavaScript)

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

Мы развиваем способности у детей

Описание вакансии

Условия работы

AMAkids - это международная семья, в которой перспективы есть у каждого!

Делаем детское дополнительное образование доступным во всем мире

AMAkids - это:

  1. одна из крупнейших в Европе и СНГ франчайзинговых сетей детского дополнительного образования. Мы представлены в 25 странах мира.
  2. 8 методик, по которым обучаются на разных языках и на разных континентах
  3. Более Более 400 000 учеников, прошедших обучение за 8 лет нашей работы на рынке
  4. 1000 действующих центров в России и в мире
  5. Более 1900 квалифицированных тренеров.

В начале прошлого десятилетия мы навсегда изменили сферу детского допобразования И спустя 8 лет кропотливой работы не останавливаемся на достигнутом. Мы хотим не только продолжать лидировать, но и продолжать задавать стандарты.

Для нас слово “невозможно” - это просто слово, которое разделяет мир на первых и всех остальных. И мы делаем все, чтобы наша команда имела все возможности для личностного и карьерного роста.

Мы - команда, в которой есть место всем, кто не боится решать самые амбициозные задачи и получать искреннее удовольствие от их выполнения.

Ты готов менять мир детского образования, без преувеличения создавая будущее нашей планеты? Тогда добро пожаловать к нам!

Нам не важно:

  • сколько тебе лет
  • где ты учился
  • какое у тебя семейное положение
  • какие у тебя религиозные взгляды
  • какую музыку ты слушаешь
  • какие книги ты любишь
  • за какую команду ты болеешь

Для нас важно:

  • чтобы ты был(а) профессионалом в своей работе
  • чтобы ты умел(а) работать с командой и на команду
  • чтобы ты соблюдал(а) сроки
  • чтобы ты был(а) инициативным(ной) и ответственным(ной)
  • чтобы ты был(а) готов(а) развиваться и прокачивать свои скилы

Чувствуешь, что мы на одной волне?

Тогда кликай на наши вакансии и не забывай про сопроводительное письмо!

Требования:

  • Высокий уровень знаний HTML, CSS, JS, jQuery, AJAX;
  • Высокий уровень знаний PHP, Yii2, MySQL;
  • Средний уровень знаний ReactJS будет огромным плюсом;
  • Опыт работы в коммерческих проектах от 2 лет;
  • Опыт работы в highload-проектах будет плюсом.

Обязанности:

  • Поддержка и разработка административной части CRM-систем, сайтов на Yii2. Много легаси-кода:
  • Разработка нового API, поддержка существующего;
  • Проектирование архитектуры проекта, архитектуры базы данных с расчетом на большие нагрузки;
  • Создание лендингов и верстка страниц сайтов компании как второстепенная обязанность.

Зарплата по результатам собеседования.

В предварительной оценки знаний мы просим предоставить рабочий код коммерческого проекта(допускается видеозапись или ссылка на GitHub) и составления алгоритма на словах(допускается видео или аудиозапись) для решения тестового задания - при наличии опыта в коммерческих проектах до назначения собеседования

Либо обязательное выполнение тестового задания, если такого опыта нет

Тестовое задание на вакансию "Full Stack Developer (PHP, YII2, JavaScript)"

Для прохождения тестового задания необходимо на Yii2(в идеале должно занять не более 5 часов):

1. Разработать игру «Лабиринт».

Есть поле размером 3 на 3 ячейки(продумайте масштабируемость). В начале игры в случайную ячейку помещаем маркер. Далее генерируются 10 «ходов» (возможные варианты «вверх», «влево», «вниз», «вправо»). Генерация игры обязательно на PHP! Игрок должен в уме «пройти» по этим ходам по лабиринту и указать конечную точку маркера.

После ответа (клик на ячейку) идет проверка ответа и предоставляется возможность начать новую игру (например, по клику на кнопку «Далее»). 

Если ответ введен неправильно - указать правильный ответ. Использовать PHP для генерации ходов и игрового поля, JS для проверки результатов игры. Дизайн игры произвольный. Пример того, что должно получиться - https://drive.google.com/file/d/1NRMVNcn9XbOWPKNrbzDW0sE_jr36rVka/view?usp=sharing  

2. Продумать архитектуру(миграции) базы данных по следующему заданию:

Требуется хранить данные о книгах, авторах, отзывах. Одна книга может быть написана несколькими авторами, один автор может участвовать в написании нескольких книг. В каждом отзыве ставится оценка(от 1 до 10). Спроектируйте базу согласно задания с учетом того, что в каждой таблице будет более 100 000 записей. Подготовьте запросы для получения следующей информации:

  • Выбрать книги, которые написаны строго двумя авторами.
  • Выбрать книги, авторы которых не писали никакие другие книги.
  • Выбрать авторов, средняя оценка книг которого выше 7 баллов и при этом нет оценок ниже 4.