Skip to content
Share
Explore

Skyeng памятка для Android Engineer

Добро пожаловать в мобильную разработку компании Skyeng, на этой странице мы собрали основную информацию про Android разработку в Skyeng.

✅ Техническое собеседование

Во время собеседования мы будем рады обсудить с тобой твой опыт и знания по следующим темам:
Koltin, Java
Структуры данных
Платформа Android и основные фреймворки
UI компоненты
Навигация и многомодульность
Многопоточность
Работа с сетью и хранение данных
Архитектурные принципы и паттерны
Работа с тестами
Примеры наиболее интересных и сложных задач, с которыми приходилось сталкиваться

✅ Наши продукты и команды

Skyeng - это не только крупнейшая онлайн-школа английского языка, но и целая экосистема образовательных продуктов. (Да, мы занимаемся продуктовой разработкой, никакого аутсорса)
У нас 8 мобильных приложений, над которыми работает около 30 мобильных разработчиков, примерно 50/50 iOS и Android разработчиков.
Вот краткий список приложений:
Skyeng - занятия английским языком, самостоятельное обучение и занятия с преподавателем
Teachers - приложение для учителей, которые проводят уроки
Skysmart - образовательное приложение для детей
Skysmart Parents - приложение для родителей, чьи дети занимаются в Skysmart
Edu Skysmart - приложение для изучения предметов школьной программы
Skypro - платформа для обучения на современные специальности (аналитика, анализ данных, тестирование, и так далее)
Skyapps - тренажер для изучения английского языка

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

✅ Наш стек

Набор используемых подходов и технологий у нас не высечен в камне, мы вместе обсуждаем варианты развития стека для ускорения разработки, повышения качества продуктов и developer experience - состояние стека на текущий момент
Все наши мобильные приложения нативные, минимальное количество legacy
В Android приложениях минимальная поддерживаемая версия 23
Для работы с интерфейсом используем как стандартные View с ViewBinding, так и Compose
Архитектура частично MVP на Moxy, частично MVVM с единым стейтом, движемся в сторону второго варианта
Многопоточность в основном через RxJava, но корутины тоже активно внедряются
Видеосвязь через WebRTC
Для хранения данных используем Realm, Room
Есть модуль, использующий Kotlin Multiplatform Mobile
Дизайн-система, общие компоненты и библиотеки от платформенной команды
Gitlab CI/CD, Gitflow, monorep
Тесты: нативные unit, ui, snapshot + appium
Мониторинг Firebase Crashlytics, Sentry
Тасктрекинг в Jira, общение в Slack и через Google Suite

✅ Наши процессы

Как устроен процесс Android разработки в Skyeng? Ситуация может немного отличаться в зависимости от конкретной команды, но чаще всего работа устроена так:
Команды полностью удаленные (в Москве есть офис, в СПб и ряде других городов - уютные коворкинги), можешь работать из любой точки Мира
График работы гибкий, есть часы когда нужно быть на связи
Квартальное планирование в рамках которого команды используют Scrum с 2х недельными спринтами
Работа ведется в кроссфункциональных командах (iOS, Android, QA, Project Manager, Analyst, Designer), в команде обычно 2-4 Android разработчика
Перед выполнением задачи, как правило, проводится техническое ревью, а после выполнения - Code Review
Есть налаженный процесс CI/CD
Раз в неделю все Android разработчики собираются на встречу для решения общих вопросов, обмену планами и знаниями
Несколько раз в месяц собираемся на внутренний митап для мобильных разработчиков и сочувствующих :)

✅ Skyeng для разработчика это

Работа в сильной команде и обмен опытом (нет junior разработчиков, минимальный уровень - крепкий middle), у нас все на ты и открыто общаются друг с другом
Сложные и разноплановые задачи, не заскучаешь
Участие в создании полезных продуктов (наши образовательные продукты меняют жизни)
Прозрачная система грейдов, наставничество, персональные планы развития и менторы
Возможность перенимать экспертизу у коллег (аналитика, data science, бекенд, android, ci/cd итд)
Мощная поддержка от DevRel для подготовки к выступлениям, митапам, статьям и конференциям - инвестиции в личный бренд разработчика
Внутреннее и внешнее обучение, скидка 50% на все наши продукты тебе + 1
Отсутствие переработок и специально обученные коллеги, которые помогают бороться с выгоранием
Полная удаленка с минимумом бюрократии
Топовый московский офис с завтраками и тренажерным залом

✅ Welcome

Короткий чек-лист для попадания в Skyeng (потому что мы ценим и твое и свое время)
созвон с рекрутером (30 минут)
техническое собеседование (60-90 минут, не забудь выбрать тихое место со стабильным интернетом, микрофоном и камерой)
HR интервью (60 минут)
встреча с руководителем (60 минут)
оффер!
Будем рады новым разработчикам в нашей команде! Остались вопросы - смело спрашивай рекрутера
Ах да, компьютер для работы ты выбираешь сам)


Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.