Наша компания является разработчиком и производителем аппаратно-программных комплексов для контроля дорожных событий, транспортного видеонаблюдения и видеоаналитики, и работает в сегменте интеллектуальных транспортных систем (ИТС).
Продукты, которые мы создаём, успешно конкурируют с аналогичными продуктами других компаний не только на российском рынке, но и на рынках Европы, Азии и Северной Африки.
Обязанности: - Управлять подразделением разработки ПО общей численностью порядка 25 человек, состоящем из 4х команд:
- Команда встроенного ПО - обеспечение взаимодействия с аппаратным обеспечением (С/С++/Python)
- Команда компьютерного зрения - решение задач видеоаналитики (C++/Python)
- 2 команды реализующие бизнес логику, интеграцию с другими системами, UI интерфейсы для настройки устройств, проекты - .Net Core (C#/Javascript/TypeScript/Python);
- Глубоко понимать принятые в командах процессы, постоянно искать точки улучшения, инициировать изменения или улучшения процессов, чтобы лучше соответствовать текущей ситуации;
- Обеспечивать комфортные условия работы для всего подразделения в рамках своих полномочий;
- Поддерживать командный дух и здоровую инженерную культуру;
- Мотивировать команды на достижение поставленных целей;
- Обеспечивать постоянное профессиональное развитие участников команд;
- Доносить до команд цели, планы, приоритеты, определённые на уровне всего предприятия;
- Быть в постоянном контакте с тимлидами, проводить встречи один-на-один, давать обратную связь об их работе, способствовать их профессиональному развитию, помогать в работе;
- Быть экспертом в области фотовидеофиксации нарушений ПДД, систем весогабаритного контроля и смежных областях;
- Глубоко понимать работу всей системы в целом;
- Формировать общее видение дальнейшего развития продуктов учитывая бизнес-потребности, текущий функционал, понимание приоритетов и сроков реализации тех или иных функций;
- Ежегодно: подготовка видения развития продукта на следующий год;
- Ежеквартально: подготовка и уточнение планов по разработке на следующие 1-2 квартала;
- Ежемесячно: отчитываться о работе подразделения на встрече с руководителями всех смежных подразделений и руководством компании;
- Еженедельно:
- Участвовать в еженедельных планированиях работы всех команд
- Отчитываться о выполненных работах по продуктам;
- Ежедневно: выборочно участвовать в утренних планёрках команд
- Раз в несколько недель: участвовать в ретроспективах разных команд, чтобы лучше понимать внутренние проблемы и помогать справляться с ними;
- Участвовать в проектировании архитектуры новых продуктов или новых функций;
- Постоянно отслеживать ход разработки. При необходимости - корректировать планы;
- Управлять приоритетами работ, внезапно появляющимися задачами, предлагать возможные пути решения задач, приоритеты, сроки, согласовывая изменения планов со всеми заинтересованными сторонами;
- Играть роль точки входа для команды разработки, быть полностью в курсе текущих работ, планов;
- Давать быстрые оценки реализуемости тех или иных функций и грубую, но реалистичную оценку сроков реализации с учётом текущих планов и загрузки команды разработки;
- Выполнять общую координацию работ 4х команд разработки, синхронизацию их планов разработки;
- Участвовать в поиске решения проблем, находящихся на стыке работы разных команд. Иногда лежащие в организационной плоскости. Быть готовым при необходимости погрузиться в решение сложных технических проблем вплоть до самых мелких деталей;
Требования: - Обязателен опыт профессиональной бэкэнд разработки на одном из языков С++, С#, Java на позиции Senior;
- Алгоритмическая подготовка;
- Очень хорошие знания и понимание паттернов проектирования, которые могут применяться как на уровне отдельных компонентов или сервисов, так и на уровне системы в целом;
- Понимание и опыт применения DDD;
- Опыт проектирования систем, в том числе с использованием микросервисов и брокеров сообщений;
- Хорошее понимание принципов построения API сервисов, различных стилей - REST, RPC, asynchronous messaging;
- Опыт формулирования и уточнения задач на разработку, оценки задач, планирования работы команд, формирования планов разработки, оценки сроков выполнения работ, управления разработкой в соответствии с планом;
- Agile-mindset, ориентация на результат;
- Хорошие знания и опыт использования и внедрения процессов разработки, инженерных и процессных практик, инженерной культуры;
- Глубокое понимание и опыт использования таких практик и подходов, как unit testing, TDD, integration testing, automatic end-to-end testing, CI, CD, code review, retrospective, user stories, оценка с использованием story points;
- Хорошее понимание жизненного цикла продуктов;
- Опыт разработки продуктов с длительным жизненным циклом и опыт долгосрочной поддержки и развития таких продуктов;
- Широкий технический кругозор;
- Хорошие коммуникативные навыки, умение разговаривать на одном языке с различными стэйкхолдерами, умение доносить простым языком сложные идеи, объяснять, аргументированно отстаивать свою позицию, слышать коллег;
- Продвинутые навыки управления своим временем и большим числом параллельных задач;
- Опыт и навыки управления людьми: развитие профессиональных навыков, мотивация, найм и увольнение, адаптация новых сотрудников, решение конфликтов, решение различных проблем, связанных с работой команд или отдельных людей, умение давать и получать обратную связь.
Условия: - Новые сложные проекты; Разнообразные задачи;
- Возможность использования самых современных технологий;
- Дружелюбный коллектив, состоящий из более чем 70 профессионалов своего дела;
- Современные подходы к управлению разработкой;
- Оплачиваемое обучение и профессиональные конференции;
- Отсутствие излишней бюрократии;
- Офис в 7-ми минутах ходьбы от м. Октябрьское поле / 5 минут от станции МЦК "Зорге";
- Все трудовые отношения оформляются в соответствии с ТК;
- Гибкий график работы (8 часовой рабочий день, пятидневная рабочая неделя);
- Испытательный срок 3 месяца;
- Полис ДМС после испытательного срока;
- Заработная плата зависит от уровня знаний и опыта кандидата.