Ведущий разработчик PHP (LAMP)
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
В стартап на должность ведущего программиста требуется опытный разработчик способный не только работать по ТЗ, но и писать его самостоятельно по ТТ, руководить небольшой группой подчинённых, делегировать обязанности, находить общий язык как с начальством, так и с коллегами по всем фронтам.
Обязанности:
* непосредственное участие во всех этапах создания портала ("с нуля" и до запуска в бой);
* организационная работа с коллегами внутри и вне компании (найм подчинённых себе в помощь как в офисе так и на аутсорсе, решение конфликтов по части обязанностей и технический решений);
* посредничество между заказчиком в лице начальства и подчинёнными в лице коллег (способность донести идеи руководства до конечного исполнителя, а причины или невозможность решения поставленных задач от исполнителя до начальства);
* ведение переговоров в спорных вопросах;
* участие в разработке нового функционала от идеи до момента запуска;
* разработка компонентов и модулей портала с нуля или на базе готовых решений;
* принятие аргументированных решений по части архитектуры и технической организации процесса.
Требования:
* отличное понимание работы комплекса LAMP;
* PHP на уровне не ниже 5.0 (знание его отличий от других версий, понимание принципов ООП, знакомство с концепцией MVC);
* уверенная работа с одним из популярных php-фреймворков (Yii, Symfony и др.);
* знание SQL (в контексте MySQL 5+) на должном уровне (написание сложных запросов, их оптимизация, профилирование, денормализация при необходимости, реплицирование, шардирование/кластеризация данных);
* знание нативного JavaScript на уровне достаточном для оживления несложной динамики в рамках одной страницы;
* знакомство минимум с одним js-фреймворком (предпочтительно jQuery) на уровне достаточном для создания своих простых плагинов/виджетов;
* знание HTML/CSS на уровне достаточном для создания макетов;
* умение писать и использовать с пользой в работе unit-тесты (как для php, так и для js);
* уверенная работа с системами контроля версий;
* проведение код-ревью;
* проведение грамотного и своевременного рефакторинга;
* глубокая осведомлённость в бизнес-процессах промышленного программирования;
* опыт и/или понимание особенностей работы highload-проектов в режиме 24/7;
Ваша задача - встав во главе небольшой рабочей группы, поднять поверх уже подготовленной базы контента дружелюбный интерфейс. Отдавая приоритет задачам архитектурным, но продолжая работать с php+mysql, вам предстоит умело распределять поток задач между исполнителями (дизайн, интерфейсы, вёрстка, модули, абстракции и т.д.), принимать от них готовые решения, проверять их (помогать в исправлении при необходимости) и внедрять в готовую структуру сайта. Вам не придётся отвлекаться на администрирование серверов, не придётся верстать (дальше простых макетов) или рисовать. На вас будут возложены только самые важные решения на уровне ядра, вокруг которого с вашей же помощью и будет наращиваться прочая инфраструктура.