Пишем софт, который стирает границы между онлайном и оффлайном.
Помогаем 92 400 взрослых и детей, а также 8 870 преподавателей учиться и учить интерактивно и по современным методикам. Английский и математика, веб и мобайл, десятки стран и продуктов. И это только начало!
Каждый твой коллега — минимум миддл, ведь на удаленку лучше нанимать опытных людей, готовых к высокой самостоятельности.
А в среднем твой напарник по команде — senior. Ведь те, кто готов расти, в миддлах не задерживаются ;)
Мы технологическая компания, а не просто онлайн-школа: любую задачу или проблему решаем с помощью технологий. Ты столкнешься с действительно сложными вызовами, которые можно встретить только в нагруженных проектах и сильно растущих компаниях.
Наша цель в глобальном масштабе - создать экосистему из ИТ‑продуктов, которая сделает развитие привлекательным и доступным для каждого.
Платформа для работы с преподавателем и интерактивный учебник в браузере
подробнееАудирование, изучение слов, домашние задания и многое другое
подробнееУникальный алгоритм выбора серверов и стабильное соединение даже в “тяжелых” случаях
Помогает отслеживать прогресс ученика и корректировать курс персонально под него
подробнееМы одна из немногих софтверных компаний в России, которая доросла до своего “железа”
подробнееПомогаем учителям адаптироваться к новым технологиям, избавляем от скучных задач - например, проверки домашних работ. Наша цель - дать преподавателю "автопилот", который возьмет всю рутину ведения на себя, оставив педагогу больше времени на развитие.
Новые, недоступные на очных занятиях возможности
подробнееКоторые подстраиваются под каждого студента
И повышение эффективности всех этапов обучения
Внутренние ИТ‑продукты - сердце и мозг нашего бизнеса. С внутренними заказчиками, а это может быть отдел маркетинга, финансы и бухгалтерия или другие отделы и службы, работает целый ряд команд.
Контролирует не только работу с клиентами, но и бизнес-процессы
подробнее5 видов, 50 бэкендов, дерево ролей
подробнееКоторый постоянно развивается
Система для работы со всем жизненным циклом учителя
подробнееМы растем, мы зарабатываем. Но еще мы меняем образование — это важная роль в глобальном масштабе. Делать социально значимые вещи нереально круто, попробуй!
Версии Vimbox и другие решения для школ и вузов
подробнееПо английскому, математике и информатике
Все продукты или их значимые части привязаны к нескольким вертикалям — основным направлениям бизнеса, которые приносят стабильный доход.
Внутри каждого из таких направлений существует множество продуктовых команд. А внутри таких команд работают разработчики и тимлиды.
Твоя команда — это весь набор специалистов, которые нужны для создания и развития продукта. Вы делаете одно дело. Постоянно находитесь в едином контексте. Участвуете в обсуждении бизнес-задач и прямо влияете на результат.
А еще у каждой команды есть один четкий бизнес‑заказчик.
У больших живых проектов – большая кодовая база. Иногда очень большая. И бизнес-логика меняется часто. Чтобы успевать за бизнесом, мы придерживаемся одного стека все годы существования компании. Это также помогает быстро шарить знания и библиотеки между командами и облегчает переход людей между продуктами и командами.
У нас еще не все покрыто автотестами, но мы работаем над этим. :)
Наряду с евангелистами автотестов внутри продуктовых команд в компании есть QA-блок, который разрабатывает и внедряет автоматизированные решения — периодически мы рассказываем об этом на Хабре.
Наша инфраструктура и сервисы находятся в облаках Amazon, Google, Яндекса, Digital Ocean, Selectel и Reg.ru. Три команды инженеров готовы помочь по любым вопросам, а среднее время решения большинства задач не занимает и двух часов. Ребята внедряют Jenkins и Capistrano для деплоя и развивают внутреннюю PaaS.
Еще больше информации в подкасте Devops Deflope и докладе об инфраструктуре Skyeng с РИТ++ 2019.
Мы создали отдельную команду, на которую можно переложить рутинные задачи: написать бота, виджет или чуть помочь коллегам с лендингом. Новички попадают в отдел на 3 месяца. Иногда из них вырастают новые сотрудники для команд.
Их также можно менторить, если ты решил стать наставником или планируешь вырасти в тимлида.
Традиция зародилась с самого начала: первые пять разработчиков компании попробовали удаленку - и им зашло. Сегодня нас в 20 раз больше. Часть ребят путешествует по миру, часть работает из квартир, домов и коворкингов в своих больших и малых городах. В Москве есть офис. В Питере — места в коворкинге. Советуем подкаст, видео доклада или статью на тему удаленки в Skyeng.
Вы с командой выбираете локацию и выезжаете на неделю, чтобы провести хакатон, просто поработать вместе или лучше познакомиться с внутренним заказчиком. Вот фото, видео и рассказы нескольких команд об этом опыте.
Почти все оперативное общение идет через Slack: чаты команд и всей разработки, связь между отделами, важные новости, каналы по интересам, городам - все здесь. Стендапы, внутренние доклады и другие встречи проходят по видео, через Zoom и Google Meet. Задачи ведем в Jira (к ней есть много ботов, облегчающих работу), а документацию — в Notion и Confluence. Держим репозитории на Github (у фронтенда есть свой монорепозиторий). Еще немного про наши инструменты можно узнать здесь.
Не следим: никаких скриншотилок экранов и прочей жести. Есть несколько часов обязательного присутствия в онлайне, которые вы установите в команде. Раз в день раскладываем реально потраченное время по нескольким “корзинам” в Jira: сколько ушло на фичи, багфиксы, рефакторинг и общение. Это помогает понимать, попадаем ли мы в эстимейты и нет ли проблем в коммуникации между людьми и отделами.
Варианты архитектуры обсуждаете и выбираете вы сами, но для сложных случаев всегда можно привлечь команду архитекторов. Все важные рабочие вопросы: по какой методологии работать, как оценивать задачи, каким будет код-стайл, как проводить код-ревью, во сколько созваниваться и т.д — тоже прерогатива команды. Некоторые команды пишут свои правила и успешно живут по нему.
Мы работаем в гибком графике и распределенно, поэтому самостоятельность и умение работать на результат очень важны. Например, уже через неделю после прихода в компанию разработчик впервые катит в прод. Вообще, "самоходность" помогает расти — как профессионально, так и в должности.
У нас программисты влияют на продукт, а потому должны уметь мыслить его категориями. Все решения — что и когда писать, внедрять ли новинку и пр., мы прогоняем через призму "а что это даст бизнесу и пользователям".
А еще мы любим упрощать и не делать лишнего.
Нашим основным продуктам несколько лет и, конечно, у нас есть легаси. Но кроме одного случая — новой CRM — мы не создавали заново, а просто научились договариваться с бизнесом о том, как работать с техническим долгом. Как - читай на Хабре.
Каждая входящая задача описывает проблему и обсуждается разработчиками на техревью — так мы вырабатываем собственное решение и его оценку. Задача не попадает в разработку, пока непонятно, как и ради чего ее делать.
Общаемся между командами, обсуждаем решения: если кто‑то сделал что‑то хорошее, раскатываем его на всех, чтобы не плодить сущности. Например, научились темизировать UI Kit на разные продукты, чтобы каждая команда не тратила месяцы на создание своего кита.
Ежедневно мы записываем в Jira, сколько времени заняла работа. Причем записываем по-честному, фактически затраченное время, без искажений. Тимлид не контролирует, кто сколько отработал, но раз в месяц может сделать сверку — чтобы быстро выявить проблемы на проекте и понять, необходимо ли что-то менять.
По опросу тимлидов (октябрь-2019), небольшая часть команд по общему соглашению уже перестала вести ворклоги. Но большинство практикует. Это нужно в первую очередь лидам - чтобы понимать, сколько в реальности уходит времени те или иные задачи, или выявить проблемы с коммуникацией (если 30% времени вы о чем-то общались и не договорились, что-то не так).
Да, мы ведем на нем трансляции интересных митапов, а также собираем доклады и подкасты с участием наших ребят.
Привет, да, но редко. Каждый джуниор должен попасть к наставнику из числа старших разработчиков и решать задачи его команды. Поэтому позиции открываются только когда один из ребят готов стать наставником. Часто это 1 позиция раз в 1‑2 месяца. Пиши на devtalents@skyeng.ru, а если вакансий не будет, вот список компаний, которые также берут джунов на удаленке.
Наш основной продукт: помогает созваниваться с преподавателем, учить слова, выполнять задания и так далее. Мы начали развивать его в 2014 году и с тех пор ни разу не переписывали с нуля. При этом перешли на свежий стек (Angular 6-8, PHP7), релизим каждый день и растем X3 в год.
Задач много - поэтому над платформой работают сразу несколько команд. Вот что уже есть:
Сейчас мы параллельно разрабатываем 3 приложения с пересекающейся функциональностью:
А скоро появится и четвертое ;)
Над этими продуктами тоже работают несколько команд. Мобильные разработчики создают новые мобильные уроки и переводят legacy-код на современный стек. А команда мобильного бэкенда (ребята пишут на PHP) помогает интегрировать мобильные приложения по API с веб-платформой и другими продуктами.
Почитай рассказ о том, как мы оптимизировали разработку одного функционала на несколько платформ
Мы давно не “английский по скайпу”. Пробовали разные подходы, остановились на WebRTC. За год улучшили качество видео на платформе в 4 раза. А еще мы научились управлять потоком так, чтобы картинка не фризилась даже на слабом интернете, и оптимизировать маршрутизацию сигнала - чтобы пинг между учениками и преподавателем был минимален всегда.
Интегрировав между собой приложения и вспомогательные сервисы, мы строим персональные образовательные траектории: учитываем интересы человека, и среди тысячи уроков и заданий отбираем те, что лучше подойдут именно ему.
А еще собираем статистику улучшений по каждому навыку (слушание, говорение, чтение, письмо) и визуализируем прогресс. Напоминаем о заданиях и даем полный контроль над расписанием.
Ученик контролирует всю экосистему в одном интерфейсе. А для корпоративных клиентов (более 10% на платформе) есть своя версия - с god mode‑ом для HR ;)
Мы запустили направление математики для школьников - Skyeng Math. Сейчас работаем над устройством, которое станет интерфейсом между привычным листочком, на котором удобно писать решения задач или чертить графики, и нашей интерактивной платформой Vimbox.
Не найдя готовых решений, мы заказали свой комплект из планшета и специальной ручки у китайского производителя. Пишем к нему драйверы и адаптируем платформу под новые задачи.
Инструменты в браузере и мессенджерах. Интерактивные учительские заметки, общая интерактивная доска с учеником, синхронизированный медиаплеер, "тепловая карта" лексического запаса студента - эти и многие другие фичи, повышающие продуктивность преподавания, встроены в нашу платформу Vimbox. Мы регулярно добавляем что-то новое.
Кроме того, наши джуниоры пишут ботов-помощников, которые отвечают на частые технические вопросы учителей, напоминают расписание в мессенджере или по почте, выдают аналитику и пр.
Данные. У каждого нашего учителя в среднем по 10 студентов. Мы даем подробную информацию по каждому: от того, как человек занимался, до того, какие темы ему интересны (а какие под запретом) и, наконец, как зовут его кошку. Все эти данные под рукой - в личном кабинете преподавателя, и помогают ему быстро подготовиться к уроку.
Мы алгоритмизируем учебные курсы и адаптируем их под прогресс ученика. Наша платформа автоматически проверяет задания, анализирует скорость и успешность их выполнения, а затем дает подсказки учителю: здесь стоит повторить пройденное, а вот здесь стоит ускориться и пропустить несколько занятий, потому что они слишком просты для конкретного человека.
Автоматизируем десятки процессов, чтобы сделать опыт дистанционного образования более удобным и приятным для преподавателя:
Сейчас в Skyeng более тысячи операторов, которые ежедневно готовы решить любые проблемы учеников. Первая CRM была написана на заре появления компании и со временем стала слишком громоздкой: она была основана на статусах и не сильно помогала в автоматизации процессов.
В 2019 году мы написали и запустили CRM 2.0. В проекте используются:
Раскатав продукт на 10% операторов, мы тут же увидели эффект: 10 процессов вместо 100 статусов сделали свое дело - и проблемы учеников стали решаться быстрее.
Skyeng - это множество решений под одним брендом, и ученик может столкнуться с разными нашими продуктами в течение дня. Более того, у нас есть и другие роли: сотрудники, преподаватели, родители, школьные учителя и пр.
Единый центр аутентификации, который мы дергаем по API, совокупно обеспечивает доступ к функционалу более чем 50 бэкендов. А сама система ролей - многоуровневая: начиная с атомарных блоков доступа и до групп, соответствующих реальному положению пользователей.
Такой сложный продукт поддерживает целая команда. В основном мы используем jwt, но где-то также встречаются идентификация по внешней сессии, токену в строке запроса, basic auth и oauth.
И это тоже отдельная команда. Собственный биллинг облегчает будни бухгалтерии - ускоряет прием-выплату денег и позволяет не учитывать нюансы работы с различными платежными системами.
Мы сделали отдельный сервис, который агрегирует все нужные платежные системы, и общаемся с ним по API. А еще с ним удобно добавить новую, если нужно, – с точки зрения документов и бухгалтерии вообще ничего не изменится.
Решаем и другие важные запросы и задачи:
и многое другое :)
Мы называем ее Tramway - это система для работы со всем жизненным циклом учителя.
В Skyeng обучают преподавателей, матчат их со студентами по оптимальному времени занятий, интересам и другим параметрам. Преподаватели регулярно уходят в отпуск и так далее. А еще мы активно растем и надо регулярно находить новых педагогов - в частности, проводить с ними групповые собеседования.
Все эти и другие кейсы покрывает TRM - здесь есть все данные о нынешних, потенциальных и бывших преподавателях, включая прогресс их учеников и общую оценка эффективности. Такие продукты тоже делает отдельная команда.
Мы адаптируем свои и оцифровываем продукты коллег для официальной системы образования в России. Наши учебные материалы соответствуют федеральным образовательным стандартам - по ним можно готовиться к экзаменам.
Мы не только делаем процесс обучения более увлекательным и персональным, но и снимаем нагрузку с педагогов: им не нужно больше проверять тетрадки дома - все автоматизировано, достаточно давать рекомендации ученикам. А если классы оборудованы, то можно сократить время и на проверку "домашек" на занятиях.
Свыше 2000 учителей в 21 регионе уже работают со Skyes School - и каждый педагог экономит себе в среднем 7 часов в неделю.
Хотя продукт "сезонный", над ним работает целая команда: развивает существующие и добавляет новые направления, задания и т.д.
Вместе с крутыми вузами и другими партнерами мы делаем платформу, на которой школьники со 2 по 11 классы могут соревноваться со сверстниками на региональном и национальном уровне. Для малышей больше интерактива, для старшеклассников - возможность показать себя перед профильными университетами, а также ценные призы.
При этом олимпиада не теряет и то, за что мы так любили формат в детстве - есть и оффлайн-часть.