Привет! Мы в команде поиска разрабатываем поисковый движок для 2Гис. Делаем его таким, чтобы наши пользователи находили всё точно, полно, быстро и на любом устройстве.
Для этого мы проверяем работу поиска так, что тестов прогоняется за день больше, чем пользователи делают запросов на бою. Анализируем статистику, разрабатываем метрики и внутренние инструменты для проверки изменений в коде, проводим эксперименты, сжимаем 64-битные id до 2-3 байт, используем fuzzing, считаем популярность объектов в реальном времени и подстраиваем выдачу под пользователя.
Кроме самого движка разрабатываем сервис Api поиска и внутренние инструменты: подготавливаем для своих целей статистику, считаем метрики, рассчитываем популярность объектов, прокачиваем Ci, делаем отчёты с тестами.
Команда
У нас полная самостоятельная команда: 4 senior разработчика на C++, 3 middle Python-разработчика, 3 Qa-инженера, 2 саппорта, DevOps, дата-аналитик, менеджер продукта и тимлид.
И сейчас мы ищем сильного технаря, который сможет руководить разработкой движка, написанного на C++, и разработкой внутренних инструментов и систем, написанных в основном на Python и немного на Go.
Задачи
Пипл менеджментом, организацией и формированием роадмапа заниматься не придётся для этого у нас есть тимлид и продакт-менеджер.
Задачи техлида в этом проекте связаны именно с технической стороной продукта: решить, как запилить фичу и выстроить архитектуру, организовать разработку внутри команды, менторить разработчиков.
Определять стек технологий для конкретных проектов или задач.
Отвечать за внедрение новых подходов к разработке, тестированию, доставке и выбор новых технологий.
Выстраивать процессы (например, Ci/Cd, код ревью), внедрять и развивать инженерные практики.
Минимизировать риски для развития продукта, связанные с техническими ограничениям, преодолевать технические блокеры для бизнеса.
Определять технологическую стратегию развития проекта или продукта, работать на перспективу.
Отвечать за качество реализации, продукта.
Развивать технические навыки членов своей команды.
Решать технически сложные задачи, которые другие инженеры в команде не в состоянии решить.
Решать технические и интеграционные вопросы с другими командами.
Требования
Хард скиллы:
Опыт принятия архитектурных решений.
Опыт разработки на C++, знание стандартов C++11/14/17/20.
Опыт разработки на Python.
Хорошее знание алгоритмов, мат. статистики и теории вероятностей.
Софт скиллы:
Готовность взять на себя ответственность за принятие решений в технической стороне продукта.
Системное мышление чтобы принимать долгосрочные решения и работать в условиях неопределенности.
Лидерские качества и внутренний настрой быть лидером вести за собой людей и учить их тому, что вы сами умеете.
Умение договариваться в формате win-win, спокойно объяснять технические тонкости, обосновывать принимаемые решения.
Условия
Полностью самостоятельная команда: свои разработка, тестирование, поддержка, аналитика и DevOps.
Развитая инфраструктура тестов, Ci и различных инструментов.
Сами определяем метрики качества, ценность задач и процессы в команде: сколько недель в спринте, пробелы или табы, когда митинг, какой рабочий график и всё такое.
Выбираем языки, библиотеки, инструменты, отталкиваясь от задач, без каких-то серьёзных ограничений.
Само собой, полностью белая зарплата, размер которой без проблем обсуждаем на собеседовании. Есть Дмс и все классические It-плюшки.
Ремоут-френдли. Доставим всё, что нужно для комфортной работы дома.
Можно работать и в офисе: новый центр разработки в Санкт-Петербурге и два классных офиса в Новосибирске. Можем организовать релокацию!
Требуется technical lead / техлид (с++) на удаленную работу
Web-разработчик, web-программист, программист python, разработчик, web-developer, программист, developer python, developer