Описание вакансии
Условия работы
Медиа группа PARAMON пригалшает на работу Ведущего РНР-разработчика на выполнение следующих задач.
Сейчас мы пишем vibirai.ru и apronto.ru.Серверная часть: PHP ("old school" MVC framework), MySQL, поисковая система Sphinx, задачи для крона, немного консольных утилит, парсеры.Клиентская часть: шаблонизатор Twig, JS (есть голый JS, jQuery, YModules, немножко Knockout).Вёрстка: разношёрстные подходы, но сейчас взят курс на использование методологии BeViS (похоже на БЭМ, придумали там же) и постепенный перевод всей вёрстки на неё.Для управления разработкой используем канбан либо (когда команда увеличивается) Scrum. Так же с интересом рассмотрим ваше предложение переписать всё на Yii или Laravel!.
- Соответственно, от ведущего разработчика требуется:
- PHP 5.3
- уметь понимать чужой и несовременный код, в котором может не быть комментариев.
- создание PHP-скриптов, запускаемых не через HTTP-запрос (например, утилиты или крон-задачи)
- MySQL 5.3, умение самостоятельно писать SQL-запросы, создавать таблицы, индексы, ключи и т.п.
- JS, умение при необходимости писать на голом языке, без фреймворков и библиотек, а также понимать чужой код, написанный без использования библиотеки
- jQuery. Хорошее владение.
- понимание, как происходит AJAX-запрос.
- умение верстать с соблюдением расстояний, шрифтов, цветов, знание технологии CSS-спрайтов
- уметь сочинять тесты для проверки серверного кода, клиентского кода, вёрстки.
- готовность без напоминания писать комментарии к коду, каким бы понятным он сейчас ни казался
- способность понять задачу, описанную в терминах бизнес-логики, перевести её в технические подзадачи, составить план работы в письменном или электронном виде с точным описанием каждой подзадачи
- способность собрать и возглавить команду разработчиков, распределять задачи, контролировать качество исполнения.
- умение решать задачи, связанные не только с формирование HTML-страницы. Например, парсинг стороннего сайта, лексическая обработка строк.
- Желательно (если знаний или опыта нет, то нужно быть готовым освоить):
- шаблонизатор Twig
- методология вёрстки BeViS
- уметь адаптировать вёрстку для мобильных устройств с сенсорным экраном
- работа с СУБД через консоль
- API Яндекс.Карт
- микроразметка schema.org и hCard
- JS-библиотека Knockout
- JS-библиотека yModules
- протокол OAuth (для авторизации через соц.сети)
- Node.JS
- настройка web-сервера nGinx
- опыт нахождения долгих SQL-запросов и их успешной оптимизации