Ищу старшего разработчика Яндекс.Браузера

Область задач

Чем мы занимаемся у нас в браузере? Мы ковыряемся в его кишках :) А если серьезно, то мы делаем АРI, которые в дальнейшем уже используют другие ребята. Браузер у нас многоплатформенный, и мы в группе занимаемся десктопным браузером. Это три платформы: Windows, самая многопользовательская, MacOS и Linux. Желательно, конечно, иметь представление о всех трех операционных системах, но если это не так, ничего страшного. Но совершенно точно одну из них нужно знать глубоко. Лучше, если это будет Windows или MacOS.

А что ещё, кроме кода?

Когда ты придешь, то не придется сразу писать много кода. Сначала будет погружение, и возможно, оно будет непростым. Браузер очень большой, и там есть, где разгуляться. Нужно уметь находить чужие ошибки. Достаточно много времени мы тратим, чтобы исправлять какие-то баги. Каждый день мы новый код не пишем, конечно. Мы пишем тесты. У нас есть code review, и достаточно суровый, есть полностью настроенный continuous integration. Если ты написал код, ты делаешь pull request, в нем прогоняются все сборки, все тесты — всё, как у взрослых :) И тут на тебя ругаются твои коллеги, говорят, что ты тут написал не так и не то — это нормально. Потом они будут ругаться меньше. Но всё равно будут ругаться. Никогда с первого раза ничего не проходит идеально. И это нормально.

Мы используем

У нас несколько платформ. И каждый разработчик пишет на том, что ему удобнее.

Если человек любит Visual Studio, он пишет в ней. Если он любит Xcode, то пишет там, а потом чинит компиляцию на Windows, или все делает в Sublime. Это тоже нормально. У нас в команде почему-то у всех по-разному.

У всех есть по две машины: мощный desktop и ноутбук на MacOS . Обычно на desktop у разработчика стоит Windows и Linux в виртуалке, либо наоборот. Всё зависит от личных предпочтений.

Багтрекер у нас свой. Он хороший, быстрый, удобный, проинтегрированный с системой сборки. Если сравнивать его с Jira, то точно лучше.

Есть IP-телефон, удобно звонить любому сотруднику. Еще пользуемся разными чатиками, почтой, видеосвязью.

Условия

• ДМС, пожалуй, лучший на рынке: для сотрудников бесплатный, для членов семьи — Яндекс компенсирует 80% стоимости страхового полиса.

• Компенсация питания.

• Беспроцентная ссуда на покупку жилья.

• Белая зарплата на уровне рынка и выше.

• Обучение: внутренние тренинги, частичная компенсация иностранного языка, участие во внешних конференциях.

• Внутрикомандные тимбилдингии и общие корпоративные мероприятия.

• Поездки на специализированные заграничные и местные конференции в качестве как слушателей, так и докладчиков.

• Сильная команда специалистов, с которой можно расти.

• Люди здесь умные, спокойные, уверенные в себе. Все мотивированы, открыты, всегда готовы помочь.

Нам нужен

Опытный специалист: чтобы все умел, но хотел знать еще больше.

Чтобы хотел учиться делать хорошие вещи и непременно старался.

В основном мы тут на С++ пишем, иногда что-нибудь на Python’е, всякие там скрипты подпиливаем. Поэтому ждем глубокого понимания, как работает С++. Понимания, как работает компьютер в принципе. Это тоже важно.

Команда

Наша группа пока состоит из пяти человек, и я еще за полземлекопа работаю. Группа у нас локальная, не распределенная: все мы сидим в одной комнате. А наши коллеги — в других городах, в других офисах. Про уровень команды я так скажу: нужно быть готовым к тому, что тут все умнее тебя. По крайней мере, у меня было именно так.

  • Твоё рабочее место
  • Офис Open Space

Твои шаги

Резюме → Общение с руководителем офиса или его заместителем по hr → Общение с тех.лидом → 1 этап технического интервью (~ 1 час) → 2 этап технического интервью (~ 3 часа)→ 3 этап технического интервью - написание кода (~4 часа)

Срок рассмотрения на должность ~ 1 мес

Рост и развитие

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

Процесс разработки

Новые фичи придумывают продуктологи. Потом менеджеры разбивают эти фичи на какие-то подгруппы. Одна подгруппа делает интерфейс, другая — что-то еще. Есть ТЗ. Если что-то не понятно, тесно общаешься с менеджерами и с другими подгруппами.

Фичи делаются, потом code review, потом они попадают в бету. Если в бете они показывают себя хорошо, то попадают в релиз.

У нас такой «двухнедельный скрам». Эти две недели планируются, разбиваются на задачки. Эти задачи лежат в трекере, и дальше уже все их разбирают: у кого какой опыт — тот те задачи и берет. Если знакомые тебе задачи кончатся, значит, будешь повышать своё понимание, как работает браузер в других областях.

Общие интересы

У нас в команде все семейные. Празднуем Новый год, Яндекс.Пикник вместе со всеми новосибирскими яндексоидами. Есть регулярные тимбилдинги, вместе ездим в командировки: в Москву, Питер, другие города. Участвуем в региональных конференциях, городских IT-тусовках — с докладами и без.

Отзывы о работе с Кириллом

Максим
Максим
Разработчик ПО
EDISON
«Кирилл отличный специалист — и как тимлид, и как рядовой разработчик. Мне посчастливилось участвовать с ним в разработке ПО для микртомографа. Задачей было восстановление из теневых проекций объемной модели объекта с последующей его визуализацией и возможностью получения срезов произвольной плоскостью. Моей задачей была реализация объемного рендеринга модели с возможностью вращения, масштабирования и др. операций в реальном времени, и еще некоторые детали интерфейса программы. Кирилл же спроектировал всю систему в целом, от получения наборов данных, преобразования из теневых проекций в воксельный массив. При этом он разработал высокоэффективный код, выполняющий эти операции с помощью шейдеров и с реализацией кода на CUDA. Также мы вместе работали над проектом, в котором использовались технологии Delphi, C#, WPF и т.д.»
Григорий
Григорий
Software Engineer
EDISON Software Development Centre
«Работал под руководством Кирилла в качестве junior-разработчика, когда только пришёл в профессию, и в дальнейшем также случалось работать вместе на нескольких проектах. Кирилл прекрасный специалист и наставник. Всегда помогал, поддерживал и направлял всю команду. К сожалению, сейчас нет возможности поработать вместе, но буду рад, если такая возможность появится»