Back-end разработчик.

Вакансии
Прошло времени:   8 лет 11 месяцев 3 недели 9 часов 26 минут
Россия
Задачи, должностные обязанности, функции:
Разработка 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, ...

Резюме на почту: *****
    Видеть контакты заказчика и оставлять свои предложения по проекту могут только зарегистрированные и авторизованные пользователи.
    Зарегистрируйтесь или войдите на сайт под своим именем.

    Фриланс-биржа Web-lance.net предлагает огромные возможности по поиску работы как опытным специалистам в сфере интернет-бизнеса, так и новичкам, только постигающим основы заработка во всемирной сети. Здесь вы найдете сотни интересных вакансий в сфере дизайна, копирайтинга, программирования, верстки, контент-менеджмента и других сфер деятельности востребованных среди интернет-пользователей. Также, зарегистрировавшись на бирже, вы сможете разместить здесь свою анкету, указав в ней свою специализацию и контактные данные, что даст возможность потенциальным клиентам, связаться с вами для дальнейшего взаимовыгодного сотрудничества. Сайт удобно структурирован и разбит на тематические разделы, что позволяет даже неопытным заказчикам точно определять категорию, в которую стоит публиковать их проект, в тоже время, упрощая исполнителям поиск интересующих их вакансий. Кроме того на портале имеется раздел Блоги где зарегистрированные пользователи могут публиковать материалы, а также Форум на котором исполнители и заказчики смогут обсудить рабочие моменты, а также пообщаться на интересующие их темы. Приятной вам работы на Web-lance.net - бирже, где вы сможете найти лучших исполнителей и самые интересные проекты.

    Промышленный дизайнер разрабатывает различные объекты. Это могут быть предметы, как для дома, так и для технического производства. К обязанностям дизайнера промышленности относятся определение идеи и концепции, изготавливание макетов, также создание специальной модели в пространстве, позволяющей визуализировать себя.