Описание вакансии
Условия работы
Задачи:
- много-много интересной и сложной разработки (только собственный продукт, никаких потоковых разработок на заказ);
- участие в проектировании системной архитектуры;
- распределение задач между разработчиками (backend и frontend), координация процесса, декомпозиция и оценка трудоемкости задач;
- code review и прием merge/pull-request'ов;
Требования:
- опыт работы от 5-ти лет;
- уверенное знание, понимание и опыт применения паттернов/шаблонов разработки;
- отличное знание PHP (ООП, Zend 1);
- знание SQL, методик оценки его эффективности и оптимизации;
- опыт совместной разработки;
- умение разбираться в чужом коде;
- уверенное знание Git (применяем Git flow);
- опыт работы по Scrum;
Будет плюсом:
- опыт построения NoSQL-решений;
- опыт разработки highload-решений;
- знание frontend-стека (мы используем Coffee, Sass, Backbone, Marionette);
- успешный опыт применения CI;
- знание анти-паттернов разработки;
Каким мы видим сотрудника:
- в первую очередь, "терминатором" - нужно обеспечивать высокий темп разработки без того, чтобы команда неделями мусолила одну задачу;
- толковым - ему не требуется "разжевывать" задачу до каждой мелочи, старается сам вникнуть в тонкости и особенности требований, "заложить" функционал на будущее;
- способен без проблем переключать контекст между задачами - в нужный момент снять "со стека" и без долгих разбирательств продолжить с того места, где остановился ранее;
- умеет декомпозировать чрезвычайно сложные и объемные задачи;
- ценит свое время и не берет все на себя - умеет отвечать "нет" и объяснять почему;
- умеет проводить оценку трудоемкости задач - мы пропагандируем принцип "underpromise and overdeliver";
- имеет широкий технический кругозор, не только в рамках PHP, постоянно его расширяет;
- постоянно повышает свои навыки;
- любит проводить декомпозицию задач и искать простые способы решения сложных проблем;