Back-end разработчик.
Разработка web-приложений на серверном уровне.
Доработка и рефакторинг существующих модулей.
Знания, навыки, опыт работы:
Уверенное знание PHP (5.2 - 5.6).
Уверенное знание фреймворка Yii2.
Понимание и опыт реализации паттернов ООП.
Уверенное знание MySQL (5.1 - 5.6)/MariaDB, слабые и сильные стороны различных движков, построение и анализ запросов со сложной структурой.
Опыт рефакторинга legacy-кода.
Минимизация нагрузки на back-end.
Опыт работы с GIT.
Желательно:
Знания HTML, CSS, JS, JQuery на уровне как совместной работы с front-end разработчиком, так и самостоятельного написания небольших блоков и страниц.
Построение структурированного асинхронного общения между back-end и front-end на AJAX.
Опыт работы в крупных проектах.
Инструменты и дополнительные навыки:
Опыт командной разработки.
Опыт работы с PHPUnit будет преимуществом.
Английский - технический, на уровне чтения документации.
Условия:
график работы с 10 до 19 часов, 5/2.
официальное трудоустройство по ТК РФ.
заработная плата от ***** рублей.
Испытательный срок 3 месяца.
Тестовое задание:
1) Знание фреймворка
Сделайте на сайте поддержку смены языка так, чтобы параметр языка сохранялся у пользователя в настройках в таблице `user` и поле `language` и устанавливался в приложении когда он авторизованный и после авторизации.
Для гостя сделать сохранение языка в параметрах COOKIE и устанавливать его в приложении если гость явно указал какой он хочет видеть в приложении.
Чтобы каждый раз не обращаться к БД закешировать язык пользователя в MemCache под ключом `app.language`.
Нужны фрагменты кода приложения Yii.
2) Работа с логикой.
Дан огромный файл, где каждая строка представляет из себя юзера со всей информацией. вся информация разделена запятыми.
Каждый новый блок начинается с определенного заголовка, при этом заголовок не уникален, блоки могут быть в любом порядке и повторяться, плюс в блоке истории могут эти заголовки присутствовать тоже.
Надо распарсить и разложить по каждому юзеру блоки в соответствующие таблицы с фк. строка что-то типа
User, 123, ..., Account, qwe, ..., Account, asd, ..., Phone, ..., Account, ..., History, qweqwe, Phone, ..., Account, wer, ..., History, zxczxc, Account, ...
Резюме на почту: *****
Зарегистрируйтесь или войдите на сайт под своим именем.