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 ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.