Технический менеджер проектов в отдел технологий разработки

Мы работаем над инфраструктурой и инструментами разработки — наша зона ответственности начинается в момент написания кода и заканчивается в момент сборки готовой к релизу программы, любой программы Яндекса.

====Чем мы занимаемся.

  1. Системы контроля версий, в том числе разработка собственной системы, позволяющей работать с гигантской кодовой базой Яндекса, а также графический интерфейс пользователя для работы с исходным кодом (поиск по коду, ревью, удобная навигация). Мы живем по принципу monorepo и trunk-based development, что позволяет нам поддерживать всю кодовую базу Яндекса в порядке, но ставит перед нами задачу масштабирования системы контроля версий и системы работы с исходным кодом. Также мы поддерживаем инструменты для удобной интеграции программ с открытым исходным кодом и библиотек с нашей кодовой базой, и наоборот — для выкладывания передовых наработок Яндекса в открытый доступ.

  2. Система непрерывной интеграции. В Яндексе работают несколько тысяч разработчиков, они пишут сотни программ, тысячи библиотек и сотни тысяч тестов — наша инфраструктура позволяет эффективно проводить автосборку и автотестирование кода под все необходимые платформы, что помогает разработчикам Яндекса двигаться быстрее. Инфраструктура состоит из нескольких тысяч hardware-серверов (это сотни тысяч ядер) и хранилища результатов на несколько петабайт.

  3. Система сборки и распределенной сборки. Для бекенд-разработки в Яндексе используются четыре языка программирования: C++, Java, Python и Go. Сотни проектов написаны на этих языках. Для легкого переиспользования кода и быстрой сборки мы разрабатываем свою систему сборки и распределенной сборки.

  4. Тестовая инфраструктура. В Яндексе принято писать много тестов — благодаря нашим инструментам легко и удобно писать тесты различной сложности, от юнит-тестов до интеграционных тестов пользовательского интерфейса.

Есть еще масса задач, которые не попадают напрямую в перечисленные категории, но лежат на пути от коммита до выкладки программ в продакшен — ими мы тоже занимаемся, ведь наша цель — помочь разработчикам Яндекса как можно быстрее и качественнее доставить продукт конечному пользователю.

Наша команда постоянно растет вместе со всем Яндексом, поэтому сейчас мы ищем технического менеджера.

====Вам предстоит:

  • руководить внутренними инфраструктурными проектами, а в перспективе отвечать за один из ключевых для компании инфраструктурных сервисов;
  • консультировать внутренних пользователей инфраструктуры компании и участвовать в формировании лучших практик использования инфраструктуры;
  • управлять процессом разработки и отвечать за его соответствие планам и требованиям;
  • плодотворно сотрудничать с разработчиками инфраструктуры и разработчиками, использующими инфраструктуру.

====Мы ждем, что вы:

  • имеете опыт управления проектами;
  • имеете опыт работы с командой разработчиков;
  • непосредственно занимались разработкой программного обеспечения;
  • умеете расставлять приоритеты и решать задачи в срок;
  • умеете управлять обсуждениями и фиксировать результаты;
  • умеете составлять документацию (FAQ, пользовательскую документацию);
  • точно и внятно выражаете свои мысли (как устно, так и письменно) и разговариваете с разработчиками на одном языке;
  • коммуникабельны;
  • имеете высшее образование (техническое или математическое);
  • последний год работали на аналогичной должности.

====Желательны:

  • навыки программирования на одном из языков (например, Python, Go, Java, С++).
Спасибо за отклик!

Мы свяжемся с вами в течение недели.

Fri Feb 09 2024 12:47:58 GMT+0300 (Moscow Standard Time)