О чём рассказываем миру









Платформенное
Создаём инструменты, которыми пользуются другие команды Авито, разрабатываем системы мониторинга и тестирования
Горизонтальное
Разрабатываем фичи, которые использует вся аудитория Авито: от крупнейших застройщиков до заводчиков собак
Вертикальное
Совершенствуем продукт для конкретных рынков: транспорта, недвижимости, найма и услуг
Вопросы по основным компонентам Android, Activity, языку программирования, синхронизации, сети и UI, а ещё небольшая задача.
Одна—две задачи в онлайн-редакторе кода
с подсветкой синтаксиса. Код можно писать
на псевдоязыке или языке программирования, который
подходит для позиции. Можно использовать библиотечные
функции и структуры.
Нужно придумать решение, закодить его, оценить
алгоритмическую сложность с точки зрения О-нотации
и ответить на вопросы по структурам данных.
Задачи и теоретические вопросы на их базе:
нужно написать код, почитать примеры чужого кода
и обсудить их.
Вопросы будут о языке программирования и специфике
Android-разработки: SDK, включая часть support
library / jetpack, и вспомогательные пакеты
WorkManager, Services, UI, Dagger.
Нужно решить кейс — спроектировать высокодоступный
дизайн сложной системы. Интервьюер играет роль заказчика,
объяснит задачу и будет оценивать, как
вы рассуждаете. Эту секцию мы предлагаем пройти только кандидатам,
претендующим на уровень E5 и выше.
Мы ожидаем, что вы нарисуете архитектурную схему
решения. Можно использовать в качестве нотации
диаграмму классов UML либо в свободном формате. Начнём
с простого варианта, а если останется время,
обсудим расширение, усложнение требований и адаптацию
решения под них.
Знакомство с руководителем, рассказ о команде и задачах, вопросы об опыте и достижениях. На встрече будет рекрутер, он оценит soft skills и culture fit.
На интервью по проектированию мы будем демонстрировать экран с Draw.io / Miro / Whimsical / Excalidraw. Зарегистрируйтесь заранее и освойтесь с инструментом до собеседования. Изучите модель C4, чтобы разговаривать на одном языке с интервьюером.
Решите несколько задач уровня easy и medium c hackerrank.com или leetcode.com и освежите знания по основным структурам данных, чтобы подготовиться к задачам по программированию.
Вопросы по алгоритмам и структурам данных, архитектуре и платформе iOS, а ещё небольшая задача.
Одна—две задачи в онлайн-редакторе кода
с подсветкой синтаксиса. Код можно писать
на псевдоязыке или языке программирования, который
подходит для позиции. Можно использовать библиотечные
функции и структуры.
Нужно придумать решение, закодить его, оценить
алгоритмическую сложность с точки зрения О-нотации
и ответить на вопросы по структурам данных.
Две задачи и теоретические вопросы на их базе. Проверим знания Swift, iOS и понимание разработки в рамках экосистемы. Обсудим многопоточность, управление памятью и диспетчеризацию.
Нужно решить кейс — спроектировать высокодоступный
дизайн сложной системы. Интервьюер играет роль заказчика,
объяснит задачу и будет оценивать, как
вы рассуждаете. Эту секцию мы предлагаем пройти только
кандидатам, претендующим на уровень E5 и выше.
Мы ожидаем, что вы нарисуете архитектурную схему
решения. Можно использовать в качестве нотации
диаграмму классов UML либо в свободном формате. Начнём
с простого варианта, а если останется время,
обсудим расширение, усложнение требований и адаптацию
решения под них.
Знакомство с руководителем, рассказ о команде и задачах, вопросы об опыте и достижениях. На встрече будет рекрутер, он оценит soft skills и culture fit.
На интервью по проектированию мы будем демонстрировать экран с Draw.io / Miro / Whimsical / Excalidraw. Зарегистрируйтесь заранее и освойтесь с инструментом до собеседования. Изучите модель C4, чтобы разговаривать на одном языке с интервьюером.
Решите несколько задач уровня easy и medium c hackerrank.com или leetcode.com и освежите знания по основным структурам данных, чтобы подготовиться к задачам по программированию.
Вопросы по алгоритмам и структурам данных, языку программирования, HTTP, SQL, Git, Unix.
Задачи и теоретические вопросы на их базе:
нужно написать код, почитать примеры чужого кода
и обсудить их.
Проверим знания в языке программирования
и понимание разработки в рамках экосистемы.
Например если вы пишете на Go, мы поговорим
про каналы, интерфейсы и горутины.
Задачи в онлайн-редакторе кода с подсветкой
синтаксиса. Код можно писать на псевдоязыке или языке
программирования, который подходит для позиции. Можно
использовать библиотечные функции и структуры.
Нужно придумать решение, закодить его, оценить
алгоритмическую сложность с точки зрения О-нотации
и ответить на вопросы по структурам данных.
Нужно решить кейс — спроектировать высокодоступный
дизайн сложной системы. Интервьюер играет роль заказчика,
объяснит задачу и будет оценивать, как
вы рассуждаете. Эту секцию мы предлагаем пройти только
кандидатам, претендующим на уровень E5 и выше.
Мы ожидаем, что вы нарисуете архитектурную схему
решения. Можно использовать в качестве нотации
диаграмму классов UML либо в свободном формате. Начнём
с простого варианта, а если останется время,
обсудим расширение, усложнение требований и адаптацию
решения под них.
Знакомство с руководителем, рассказ о команде и задачах, вопросы об опыте и достижениях. На встрече будет рекрутер, он оценит soft skills и culture fit.
На интервью по проектированию мы будем демонстрировать экран с Draw.io / Miro / Whimsical / Excalidraw. Зарегистрируйтесь заранее и освойтесь с инструментом до собеседования. Изучите модель C4, чтобы разговаривать на одном языке с интервьюером.
Решите несколько задач уровня easy и medium c hackerrank.com или leetcode.com и освежите знания по основным структурам данных, чтобы подготовиться к задачам по программированию.
Вопросы по основам WEB, JS, CSS, Git и задачи на лайвкодинг.
Задачи в онлайн-редакторе кода с подсветкой синтаксиса. Код можно
писать на псевдоязыке или языке программирования, который
подходит для позиции. Можно использовать библиотечные
функции и структуры.
Нужно придумать решение, закодить
его, оценить алгоритмическую сложность с точки зрения
О-нотации и ответить на вопросы по структурам данных.
Задачи и теоретические вопросы на их базе: нужно написать код, почитать примеры чужого кода и обсудить их.
Нужно решить кейс — спроектировать высокодоступный
дизайн сложной системы. Интервьюер играет роль заказчика,
объяснит задачу и будет оценивать, как
вы рассуждаете. Эту секцию мы предлагаем пройти
только кандидатам, претендующим на уровень E5 и выше.
Мы ожидаем, что вы нарисуете архитектурную схему
решения. Можно использовать в качестве нотации
диаграмму классов UML либо в свободном формате. Начнём
с простого варианта, а если останется время,
обсудим расширение, усложнение требований и адаптацию
решения под них.
Знакомство с руководителем, рассказ о команде и задачах, вопросы об опыте и достижениях. На встрече будет рекрутер, он оценит soft skills и culture fit.
На интервью по проектированию мы будем демонстрировать экран с Draw.io / Miro / Whimsical / Excalidraw. Зарегистрируйтесь заранее и освойтесь с инструментом до собеседования. Изучите модель C4, чтобы разговаривать на одном языке с интервьюером.
Решите несколько задач уровня easy и medium c hackerrank.com или leetcode.com и освежите знания по основным структурам данных, чтобы подготовиться к задачам по программированию.
Вопросы по видам тестирования, техникам тест-дизайна, архитектуре клиент — сервер, пирамиде тестирования, паттернам автоматизации, а также практическая задачка без лайвкодинга.
Две задачи: на тест-дизайн и на тестирование новой фичи. Проверяем, насколько комплексно кандидат подходит к тестированию функциональности и понимает особенности работы с разными платформами.
Лайвкодинг и небольшая часть теоретических вопросов. Задачи про автоматизацию тестирования: важно знать, когда это нужно и для чего, как разрабатывать тесты, как писать код.
Знакомство с руководителем, рассказ о команде и задачах, вопросы об опыте и достижениях. На встрече будет рекрутер, он оценит soft skills и culture fit.
На интервью по проектированию мы будем демонстрировать экран с Draw.io / Miro / Whimsical / Excalidraw. Зарегистрируйтесь заранее и освойтесь с инструментом до собеседования. Изучите модель C4, чтобы разговаривать на одном языке с интервьюером.
Решите несколько задач уровня easy и medium c hackerrank.com или leetcode.com и освежите знания по основным структурам данных, чтобы подготовиться к задачам по программированию.
На этой секции проверяем знания в конкретном языке
программирования, понимание разработки в рамках экосистемы
своего языка. Можно выбрать: Go, PHP, Python, Java,
JavaScript, iOS или Android.
Секция содержит как
практические задачи, так и теоретические вопросы на их базе.
Обычно просим решить задачу с написанием кода, почитать
примеры чужого кода и ответить на вопросы, что этот код
делает.
Нужно решить кейс — спроектировать высокодоступный
дизайн сложной системы. Интервьюер играет роль заказчика,
объяснит задачу и будет оценивать, как
вы рассуждаете.
Мы ожидаем, что вы нарисуете архитектурную схему
решения. Можно использовать в качестве нотации
диаграмму классов UML либо в свободном формате. Начнём
с простого варианта, а если останется время,
обсудим расширение, усложнение требований и адаптацию
решения под них.
Вопросы о менеджерских навыках, понимании бизнеса и продукта, планировании и целеполагании, работе с заказчиками, командообразовании и развитии людей.
Нам важно услышать, как вы будете рассуждать
и принимать решения. Например, мы попросим
рассказать, как вы соберёте команду или запустите новый
проект в работу.
Рекрутер пришлет описание кейса заранее. Будет здорово
прочитать его до интервью и задать уточняющие
вопросы. Презентаций и документов готовить
не нужно, интервью пройдёт в формате диалога.
Составьте рассказ о себе и релевантных моментах в карьере. Если у вас есть процесс 360 degrees или Performance Review, можно выписать из него ключевые достижения. В рассказе мы рекомендуем использовать методику STAR — Situation, Target, Action, Results.
На интервью по проектированию мы будем демонстрировать экран с Draw.io / Miro / Whimsical / Excalidraw. Зарегистрируйтесь заранее и освойтесь с инструментом до собеседования. Изучите модель C4, чтобы разговаривать на одном языке с интервьюером.
Советуем рассуждать вслух во время интервью — это поможет лучше понять ход ваших мыслей. Но но всегда самостоятельно финализируйте решение, которое принимаете, и убедитесь, что интервьюер вас понял.
Будьте ясны и кратки. Интервьюер не знает о вашем опыте, поэтому важно предоставить достаточно контекста.
Познакомьтесь с плейбуком Авито
Задачи и теоретические вопросы на их базе: нужно написать код, почитать примеры чужого кода и обсудить их. Проверим знания в языке программирования и понимание разработки в рамках экосистемы. Интервьюер пришлет ссылку на online редактор кода с подсветкой синтаксиса и попросит решить задачи из предметной области.
Задачи в онлайн-редакторе кода с подсветкой синтаксиса. Код можно писать на псевдоязыке или языке программирования, который подходит для позиции. Можно использовать библиотечные функции и структуры. Нужно придумать решение, закодить его, оценить алгоритмическую сложность с точки зрения О-нотации и ответить на вопросы по структурам данных.
Знакомство с руководителем, рассказ о команде и задачах, вопросы об опыте и достижениях. На встрече будет рекрутер, он оценит soft skills и culture fit.
Решите несколько задач уровня easy и medium c hackerrank.com или leetcode.com и освежите знания по основным структурам данных, чтобы подготовиться к задачам по программированию.
Потренируйтесь в написании сложных SQL-запросов, таких как выборка данных, фильтрация, джойны, группировки и оконные функции. А также повторите синтаксис языка программирования, на котором планируете проходить секции.