Станьте
разработчиком
в Авито
Над чем мы работаем
Направления
Платформенное
Создаём инструменты, которыми пользуются другие инженерные команды Авито, разрабатывать системы мониторинга и тестирования.
Горизонтальное
Разрабатываем фичи, которые использует вся аудитория Авито: от крупнейших застройщиков до заводчиков собак.
Вертикальное
Совершенствуем продукт для конкретных рынков: транспорта, недвижимости, найма и услуг.
Стек
Примеры задач
Чего ждать на собеседовании
и вопросы.
Этапы отбора
в Авито Tech
Скрининг
Вопросы по основным компонентам 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-запросов, таких как выборка данных, фильтрация, джойны, группировки и оконные функции. А также повторите синтаксис языка программирования, на котором планируете проходить секции.