Программист PHP
Сервис email маркетинга. Основная деятельность — отправка большого количества электронных писем пользователей по своим клиентам и подписчикам. Проекту 3 года. Активно развит в странах СНГ. Сейчас выходим на рынок Европы.
Проект требует увеличение штата программистов.
Требования по языкам:
- Знание PHP (CakePHP2), HTML, CSS3, JavaScript, AJAX/jquery, XML, JSON;
- Общая эрудиция в области веб-технологий;
- Понимание принципов MVC;
- Знание основ реляционных баз данных MySQL;
- Язык SQL (Обязательно)
- Понимание принципов работы MVC в разрезе CakePHP (знание и понимание классического PHP даже не обсуждается, также учитывая что CakePHP использует классы — необходимо понимание их работы, желательно понимание ООП вне зависимости от PHP и CakePHP). Под «понимаем» имеется в виду: умение работать с routes, знание механизма работы моделей (учитывая важность эффективной работы с базой данных — знания значительно выше базовых find (‘all')), знание всего жизненного цикла запроса, работа с helpers, components, elements.
- В связи с большой нагрузкой на базу данных, важным аспектом, есть знание SQL выше базовых. Простого понимание, как делать селекты не достаточно. Будет необходимость писать сложные запросы в базу на чистом SQL (без моделей CakePHP), оптимизировать выполнение существующих, анализировать и тестировать разные запросы.
- Обязательными условиями являются знание и умение работы с Linux, так как сервер работает на нем. Умение отредактировать конфиги сервера приложений или баз данных, запуска/перезапуска сервисов, анализа логов
- Чистый, аккуратный код и бла-бла-бла, большое внимание уделяется оптимизации кода, рефакторингу собственного кода и кода коллег, правильной табуляции, придерживание одному стилю оформления кода (скорее всего будет навязываться стиль тим лида =))
- Front end использует тему на Bootstrap. Минимальные требования: Полноценно версткой заниматься не нужно, но все же базовое понимание в создание страниц необходимо (на уровне правильно скопировать с примеров темы). Рекомендуемые требования: достаточно прямые руки чтобы сверстать нормальную страничку, или ее часть (свободных верстальщиков нету — поэтому приветствуется самоверстание). Соответственно и знания CSS пригодятся.
- Знание JavaScript. На Front end необходимо подключать и конфигурировать плагины. Интегрировать плагины с темой и версткой (вносить изменения в ядро плагинов, если данная конкретная проблема не решается обновлением плагина. Соответственно нужны достаточные знания чтобы разобраться в багах самого плагина). В дальнейшем планируется масштабный проект на который необходимо будет создавать собственный плагин или серьезно модифицировать существующие. Поэтому с JavaScript нужно будет работать много и серьезно. Поэтому нам крайне важны знания JavaScript.