Team lead РНР
Зарплата
от 130 000 до 170 000 ₽
Требования
Местоположение и тип занятости
Компания
Разработка медицинского программного обеспечения
Описание вакансии
Условия работы
Должностные обязанности:
- Участие в разработке новых сервисов и проектов компании;
- Участие во всех этапах разработки - от проектирования до запуска с дальнейшей поддержкой;
- Поддержка и доработка уже существующих сервисов;
- Декомпозиция и постановка задач (jira, scrum);
- Проработка архитектурных решений;
- Оценка проектных требований, проектирование алгоритмов решения задач;
- Распределение задач между участниками команды разработчиков, определение необходимых временных затрат и трудовых ресурсов;
- Контроль качества и соблюдение сроков разработки, в том числе code-review;
- Совершенствование и тестирование кода, минимизирование "костылей";
- Подбор инструментов для оптимального решения поставленных задач;
- Отслеживание слабых мест в сервисах и их оптимизирование;
- Участие в подготовке технической документации.
Предпочтительно, чтобы имел опыт работы:
- Опыт работы от 3 лет в роли РНР-разработчика;
- Опыт работы с PHP-фреймворками (Symfony);
- Опыт работы с реляционными СУБД (PostgreSQL, Mysql);
- Опыт работы с системами контроля версий (GIT);
- Опыт работы с NoSQL решениями: MongoDB, redis, OpenStack Swift, CEPH;
- Хорошее знание MySQL (индексы, кластеризация, оптимизация производительности запросов);
- Опыт работы с системами полнотекстового поиска: Sphinx, Elasticsearch;
- Опыт работы с системами обмена сообщениями: RabbitMQ;
- Опыт работы системами CI (Jenkins);
- Опыт написания unit-тестов;
- Опыт руководства командами разработчиков приветствуется.
Дополнительные инструкции
- Уверенное знание PHP 5.6 и выше;
- Понимание принципов ООП, SOLID;
- Знание основных шаблонов проектирования;
- Понимание основ функционирования окружающей инфраструктуры веб-приложений: nginx, php-fpm и т.д.;
- Понимание принципов git-flow;
- Знание паттернов проектирования и опыт их применения;
- Интерес к изучению новых языков программирования, фреймворков, технологий разработки;
- Понимание принципов и опыт интеграции с внешними/внутренними информационными системами (веб-сервисы, файловый обмен);
- Способность разбираться в чужом коде;
- Умение добиваться результатов в согласованные сроки;
- Внимательность, усидчивость, ответственность и исполнительность;
- Умение работать самостоятельно и в команде;
- Хороший технический английский.