Technical Lead / Техлид (С++) (удаленная работа)
(вакансия в архиве)

20 января 2022

Уровень зарплаты:
з.п. не указана
Требуемый опыт работы:
Не указан

Вакансия: Technical Lead / Техлид (С++)

Привет! Мы в команде поиска разрабатываем поисковый движок для 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-плюшки.

  • Ремоут-френдли. Доставим всё, что нужно для комфортной работы дома.

  • Можно работать и в офисе: новый центр разработки в Санкт-Петербурге и два классных офиса в Новосибирске. Можем организовать релокацию!

Мы команда, которая создаёт алгоритм поиска для всех продуктов 2ГИС. Помогаем миллионам наших пользователей быстро и точно находить фирмы, адреса, достопримечательности по всей России и многим странам зарубежья.


Наш код работает и на мобильных устройствах и на серверах.


Чтобы поиск находил точнее, мы создаём системы анализа данных. Они помогают проверять и поддерживать качество нашей информации.


Перед разработчиками всегда стоят интересные алгоритмические задачи, требующие хороших знаний структур данных и теории алгоритмов.


Кого мы ищем


В команде уже есть тимлид и продакт. Сейчас ищем того, кто готов возглавить именно техническую сторону продукта.


Требования


  • Опыт принятия архитектурных решений;

  • Опыт разработки на C++, знание стандартов C++11/14/17/20;

  • Опыт разработки на Python;

  • Навыки и опыт управления проектом;

  • Хорошее знание алгоритмов, мат. статистики и теории вероятностей;

  • Знание SQL;

  • Опыт работы с CI-системами.

Будет плюсом


  • Опыт в работе с поисковыми системами;

  • Навыки по обработке больших массивов данных.

Работа в 2ГИС


Спокойно относимся к удалёнке. Если захочется работать из офиса — поможем с релокацией Новосибирск или в новый офис 2ГИС в Санкт-Петербурге. Предоставляем несколько вариантов техники на твой выбор. Для удалёнки — доставим и поможем настроить.


Мы имеем высокоорганизованный процесс разработки с непрерывной интеграцией и быстрой доставкой в продукты. Используем современные технологии на всех этапах разработки. Разрабатывать можно под любой OS с удобным для Вас компилятором и IDE.


Условия


  • Белая зарплата и ДМС;

  • Собственный учебный центр: курсы, тренинги и книги для прокачки скиллов;

  • Льготы, бонусы и корпоративные скидки от партнеров компании;

  • Дополнительные дни отпуска за стаж работы в компании.

Если остались вопросы — пиши Лизе в Телеграм @Elizabethv

Ключевые навыки:
Разработка ПО Ведущий (Lead) C++ Алгоритмы и структуры данных Python SQL Математическая статистика