Нам нужен коллега, который возьмет на себя технический-менеджмент: формирование команды, подходов к работе и обучение команды. Основное отличие Тим-лида от ведущего разработчика в том, что он любит помогать в решении сложных задач коллегам, выявлять ключевые проблемы и организовывать производственный процесс. От Тим-лида требуется выбирать технологии для решения задач, фокусироваться на качественной составляющей разработки, скорости работы команды и развитии. На эту вакансию ожидаем отклика от ведущих разработчиков, желающих заниматься управленческим функциями, помогать коллегам, строить систему и взращивать культуру кода, а также и тим-лидов с опытом.
Основные задачи и обязанности:
Ставить задачи участникам команды, выстраивать взаимодействие между ними, координировать работу с другими группами.
Наличие профессионального опыта программирования и желание писать код самостоятельно.
Планирование и контроль выполнения этапов разработки продукта.
Разработка и ведение технической документации.
Подбор сотрудников.
Контроль и постановка задач разработчикам.
Обучение и развитие разработчиков.
Стандартизация и регламентация технических бизнес-процессов по разработке и поддержке проектов.
Ревью и ретроспективы проектов.
Бюджетирование.
Координация и тестирование разработок.
Участие в разработке новых проектов в компании (приложений, сервисов, webApp).
Участие в формализации задач, протопировании ключевых элементов.
Разработка архитектуры системы и ее обоснование, выбор технологического стека.
Разрабатывать, анализировать требования и проектирование программного обеспечения.
Разрабатывать технические спецификации на программные компоненты и их взаимодействие.
Управлять проектами, требованиями, рисками, конфигурациями.
Управлять ведением проектной документации, осуществлять работу с договорами.
Управлять исполнением субподрядных работ.
Хорошее знание и опыт работы со средствами контроля версий.
Хорошее знание и опыт работы со средствами сборки.
Опыт использования юнит-тестирования и оценки покрытия тестами.
Будет плюсом:
Профильное Высшее образование.
Ученая степень.
Знание и опыт технологий .Net, OpenCV, Keras, Teano, Tensorflow, NoSQL, MapReduce, Hadoop, AI.
Знание протоколов из стека TCP/IP.
Опыт использования юнит-тестирования и оценки покрытия тестами — JUnit, Mockito, Eclemma, Cobertura;
Знание и умение использования средств сборки - Ant, Maven, Gradle, Ivy;
Опыт программирования на высокоуровневых языках: Python, Golang, С/C++, C#, JAVA
Реляционные БД и СУБД (PostgreSQL, MySQL, SQLite), умение составлять SQL-запросы, проектировать БД.
Знание инфраструктуры разработки (GIT)
Знание ООП, шаблонов проектирования, UML.
Умение анализировать проблемы и искать пути их решения, использовать инженерный подход.
Анализ, выявление, согласование и верификация требовании?.
Опыт внедрения или использования унифицированного процесса разработки на основе гибкои? методологии.
Управление группой разработки программного обеспечения.
Декомпозиция требований реализации поставленных задач с целью формирования перечня подзадач для дальнейшего распределения их по исполнителям.
Участие в проектах по разработке автоматизированных систем.
Помощь в формировании новой и коррекция существующей технической документации.
Практическая работа в области коммерческой разработки программного.
Большой опыт в сфере управления жизненным циклом разработки ПО.
Понимание Agile принципов разработки;
Опыт работы с Linux-системами (продвинутый пользователь)
Умение работать с чужим кодом;
Опыт работы с системами контроля версий;
Ответственность, внимательность, дисциплинированность.
Организационные способности и умение работать в команде.
Знание ГОСТов в области ИТ (ЕСПД, ЕСКД).
Знание жизненного цикла и документации ОКР.
Знание принципов построения архитектуры программного обеспечения и видов архитектуры программного обеспечения.
Опыт разработки с нуля высоконагруженной распределенной системы обработки больших объемов данных на Linux (front-end и back-end).
Опыт разработки решений сбора, первичной обработки и хранения большого объема данных из различных типов источников (ETL, SQL/noSQL).
Опыт разработки решений интеграции BigData решений со сторонними системами.
Опыт разработки решений распараллеливания вычислений, решений мониторинга здоровья системы.
Высшее образование, стаж работы более 5 лет, полная занятость
Опыт работы в качестве руководителя группы разработки (TeamLead).
Знание основных методологий организации процессов разработки.
Уметь рефакторить код.
Навыки программирования: Java, C#/.Net, Python, C++, мобильные платформы.
Знания математики.
Интересный и масштабный проект, разнообразные и нестандартные задачи.
Важно – любовь к своей профессии, ответственность и желание расти.
Работа в команде активных ищущих специалистов.
40 часовая рабочая неделя с свободным расписанием;
Возможность профессионального развития.
Полностью «белая» заработная плата, сумма в зависимости от опыта, знаний, результатов собеседования, с интересным кандидатом мы всегда постараемся договориться.
Форма одежды свободная, в пределах разумного.
График работы по умолчанию 10-19, возможны вариации по взаимной договоренности (сдвиг на пару часов в ту или иную сторону).
Испытательный срок - 2 месяца.