Вакансия: 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 Математическая статистика