Добро пожаловать в мобильную разработку компании Skyeng, на этой странице мы собрали основную информацию про iOS разработку в Skyeng.
✅ Техническое собеседование
Во время собеседования мы будем рады обсудить с тобой твой опыт и знания по следующим темам:
Платформа iOS и основные фреймворки Работа с сетью и хранение данных Архитектурные принципы и паттерны Примеры наиболее интересных и сложных задач, с которыми приходилось сталкиваться ✅ Наши продукты и команды
Skyeng - это не только крупнейшая онлайн-школа английского языка, но и целая экосистема образовательных продуктов. (Да, мы занимаемся продуктовой разработкой, никакого аутсорса)
У нас 8 мобильных приложений, над которыми работает около 30 мобильных разработчиков, примерно 50/50 iOS и Android разработчиков.
Вот краткий список приложений:
Skyeng - занятия английским языком, самостоятельное обучение и занятия с преподавателем Teachers - приложение для учителей, которые проводят уроки Skysmart - образовательное приложение для детей Skysmart Parents - приложение для родителей, чьи дети занимаются в Skysmart Edu Skysmart - приложение для изучения предметов школьной программы Skypro - платформа для обучения на современные специальности (аналитика, анализ данных, тестирование, и так далее) Skyapps - тренажер для изучения английского языка
Помимо продуктовых команд, есть платформенная команда, которая помогает делать более стабильные и качественные продукты, а также разрабатывает общие компоненты, библиотеки и процессы, которые используются продуктовыми командами, к примеру, компоненты дизайн-системы, авторизацию, работу с сетью, подписками и многое другое.
Наша линейка продуктов покрывает разные возраста и интересы, к тому же у нас есть чисто техническая команда - это значит, что у разработчиков есть отличный выбор - работать над продуктом, который ему ближе всего.
✅ Наш стек
Набор используемых подходов и технологий у нас не высечен в камне, мы вместе обсуждаем варианты развития стека для ускорения разработки, повышения качества продуктов и developer experience - состояние стека на текущий момент
Все наши мобильные приложения нативные, минимальное количество legacy В новых iOS приложениях минимальная поддерживаемая версия iOS 13/14, применяется SwftUI Архитектура чаще всего MVVM + Координаторы, MVP Многопоточность через GCD, async/await Реактивщина через RxSwift, присматриваемся к Combine Видеосвязь через WebRTC, работа с видео через AVFoundation Сокеты Socket.io и Pusher Для хранения данных используем Realm UI: Auto Layout, SnapKit, SwiftUI Есть модуль, использующий Kotlin Multiplatform Mobile Зависимости через Cocoapods Дизайн-система, общие компоненты и библиотеки от платформенной команды Gitlab CI/CD, Gitflow, monorep Тесты: нативные unit, ui, snapshot + appium Мониторинг Firebase Crashlytics, Sentry Тасктрекинг в Jira, общение в Slack и через Google Suite ✅ Наши процессы
Как устроен процесс iOS разработки в Skyeng? Ситуация может немного отличаться в зависимости от конкретной команды, но чаще всего работа устроена так:
Команды полностью удаленные (в Москве есть офис, в СПб и ряде других городов - уютные коворкинги), можешь работать из любой точки Мира График работы гибкий, есть часы когда нужно быть на связи Квартальное планирование в рамках которого команды используют Scrum с 2х недельными спринтами Работа ведется в кроссфункциональных командах (iOS, Android, QA, Project Manager, Analyst, Designer), в команде обычно 2-4 iOS разработчика Перед выполнением задачи, как правило, проводится техническое ревью, а после выполнения - Code Review Есть налаженный процесс CI/CD Раз в неделю все iOS разработчики собираются на встречу для решения общих вопросов, обмену планами и знаниями Несколько раз в месяц собираемся на внутренний митап для мобильных разработчиков и сочувствующих :) ✅ Skyeng для разработчика это
Работа в сильной команде и обмен опытом (нет junior разработчиков, минимальный уровень - крепкий middle), у нас все на ты и открыто общаются друг с другом Сложные и разноплановые задачи, не заскучаешь Участие в создании полезных продуктов (наши образовательные продукты меняют жизни) Прозрачная система грейдов, наставничество, персональные планы развития и менторы Возможность перенимать экспертизу у коллег (аналитика, data science, бекенд, android, ci/cd итд) Мощная поддержка от DevRel для подготовки к выступлениям, митапам, статьям и конференциям - инвестиции в личный бренд разработчика Внутреннее и внешнее обучение, скидка 50% на все наши продукты тебе + 1 Отсутствие переработок и специально обученные коллеги, которые помогают бороться с выгоранием Полная удаленка с минимумом бюрократии Топовый московский офис с завтраками и тренажерным залом ✅ Welcome
Короткий чек-лист для попадания в Skyeng (потому что мы ценим и твое и свое время)
созвон с рекрутером (30 минут) техническое собеседование (60-90 минут, не забудь выбрать тихое место со стабильным интернетом, микрофоном и камерой) встреча с руководителем (60 минут)
Будем рады новым разработчикам в нашей команде! Остались вопросы - смело спрашивай рекрутера.
Ах да, Mac для работы ты выбираешь сам)