Android-разработчик в Браузер

Москва, Санкт-Петербург, Нижний Новгород, Новосибирск, Екатеринбург, МинскAndroid, JavaБраузерСпециалист
За несколько лет, прошедших с момента запуска в 2012 году, Яндекс.Браузер стал вторым в Рунете и завоевал доверие десятков миллионов пользователей настольных компьютеров и мобильных устройств.
Браузер является точкой интеграции всех ключевых, новых и даже экспериментальных сервисов Яндекса. Десятки миллионов активных пользователей позволяют регулярно проводить множество экспериментов с потенциальными улучшениями и нововведениями и оперативно получать большое количество обратной связи, помогающей развивать продукт в наиболее востребованных направлениях. Браузер во многом определяет способы, с помощью которых люди взаимодействуют с интернетом, и работа в команде разработки Браузера — это хорошая возможность приложить руку к развитию веба в целом.
Браузер — это большая распределенная по нескольким городам команда талантливых разработчиков, увлеченных общей целью. При этом в ней есть место нескольким небольшим независимым командам, которые самостоятельно принимают ключевые решения, необходимые для быстрой доставки качественных изменений пользователям продукта. У нас принято поддерживать высокое качество кодовой базы, использовать лучшие инфраструктурные решения для разработки, уделять максимум внимания непрерывной интеграции и тестированию, активно делиться знаниями внутри команды и помогать друг другу в любых сложных ситуациях. Наш подход к работе подразумевает плотное взаимодействие менеджеров, дизайнеров, разработчиков и тестировщиков и доставку изменений в продукт небольшими итерациями. Мы высоко ценим самостоятельность, инициативность и внимательность к деталям.
Браузер — это по-настоящему масштабный и технологичный проект с россыпью задач для любого сильного разработчика: безопасность, скорость, пользовательский интерфейс, рендеринг и сетевой стек, интеграция с облачными сервисами. Мы не ограничиваемся какой-то одной ключевой технологией или каким-то одним языком программирования, у нас найдутся задачи как для хорошо знакомых с Android SDK и стандартным стеком Android-технологий разработчиков, пишущих на Java или Kotlin, так и для специалистов по Chromium, C++ и низкоуровневым оптимизациям. Часть новой функциональности Браузера можно реализовать в виде встроенного расширения на JavaScript, а вспомогательный скрипт для автоматизации какой-либо рутинной операции — написать на Python.

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

  • знаете классические алгоритмы и структуры данных;
  • имеете опыт написания приложений на Java, Kotlin или C++ (знание одного из этих языков обязательно, знание нескольких будет плюсом);
  • имеете опыт создания многопоточных приложений.

Кроме того, приветствуется:

  • понимание того, что такое современный веб и как работают браузеры (WebView, Chromium).
Мы в полной мере осознаем важность баланса работы и личной жизни, поэтому каждый член команды может выбирать удобный график работы. Есть возможность начинать рано утром или ближе к обеду, при условии присутствия в офисе в ключевые часы с 12:00 до 18:00.
Несмотря на общую сложность системы в целом, мы не ожидаем, что каждый член нашей команды будет знать все используемые языки и технологии, напротив, мы ищем специалистов в различных областях, способных продуктивно работать в команде и дополнять друг друга. Мы умеем организовать работу большой команды таким образом, чтобы люди были максимально сфокусированы на тех областях, технологиях и задачах, которые им наиболее интересны.