Руководитель отдела разработки
Требования
Местоположение и тип занятости
Компания
Высококачественные телекоммуникационные услуги
Описание вакансии
Условия работы
Обязанности:
- Определение границ проектов, экспертная оценка необходимых ресурсов для решения задач: уровня и количества разработчиков, времени разработки и бюджеты проектов;
- Декомпозиция задач по проектам, распределение задач между участниками команды. Взаимодействие с внутренней командой проекта в роли Product Owner;
- Сопровождение проектов с этапа согласования технического задания до передачи проекта в производственную эксплуатацию;
- Контроль процессов в системе управления жизненным циклом проекта;
- Планирование работ, расстановка приоритетов. Постановка задач разработчикам отдела и контроль их выполнения;
- Обеспечение взаимодействия между подразделениями компании в рамках работ над проектом. Выявление потребностей в дополнительной автоматизации процессов Заказчика;
- Проведение и участие в совещаниях с внутренними подразделениями компании о ходе реализации проектов;
- Выборочная ревизия исходного кода команды;
- Контроль и участие в процессе построения технологии разработки (постановка задачи, кодирование, тестирование, документирование).
- Подбор персонала в отдел, мотивация, обучение и развитие сотрудников;
- Обеспечение контроля использования вычислительных ресурсов, своевременной модернизации программного обеспечения и других мероприятий, направленных на более эффективное использование разработанного ПО и для более эффективной работы сотрудников отдела.
Требования:
- Знание основ и практический опыт построения архитектуры распределенных высоконагруженных клиент-серверных приложений;
- Знание основ математической оценки сложности алгоритмов, умение выбирать высокоэффективные алгоритмы и доказывать их эффективность их применения в рамках предметной области;
- Опыт разработки на языках общего назначения Python3, Go;
- Опыт написания асинхронных приложений, приложений использующих threading и/или multiprocessing;
- Опыт разработки WEB-приложений с использованием Javascript(ES6), Typescript, Coffeescript, а так же с применением фреймворков WEB разработки Angular / React / Vue;
- Хорошее знание языка гипертекстовой разметки, каскадных таблиц стилей;
- Опыт применения препроцессоров CSS - SASS, LESS etc;
- Знание видов современных систем управления базами данных и понимание специфики их применения;
- Глубокое понимание реляционной модели данных, принципов ACID, стандартов SQL-92 и выше;
- Опыт работы с РСУБД PostgreSQL вер. 10 и выше, опыт работы с другими РСУБД (MySQL, Oracle, etc) приветствуется, знания и опыт работы с NoSQL БД приветствуется. Глубокое знание git.
- Знание моделей ветвления, методологии gitflow.
- Понимание основных принципов работы ОС (загрузка, управление памятью, процессы и т.п);
- Опыт работы с *nix системами, предпочтительная ОС Debian;
- Понимание основ Continuous Integration / Continuous Delivery;
- Опыт работы с системами Jenkins / Gitlab / Teamcity;
- Опыт работы с системами управлениями конфигурациями Salt-Stack / Ansible / Chief / Puppet Soft skills;
- Опыт командной разработки;
- Опыт управления командами среднего размера 5-7 человек и больше;
- Знание гибких методологий разработки, понимание Agile, Scrum, Kanban;
- Понимание основных принципов разработки коммерческого ПО, умение управлять потоком задач, приоритизация проектов с точки зрения бизнес потребностей
Бонусы
Условия:
- Работу у стабильно развивающегося работодателя;
- Работа в профессиональной команде (5 проектных групп);
- Крупные проекты, интересные задачи;
- Пятидневная рабочая неделя, с 9-00 до 18-00;