разработка

Меняем образование
с помощью алгоритмов и данных

Пишем софт, который стирает границы между онлайном и оффлайном.

Помогаем 92 400 взрослых и детей, а также 8 870 преподавателей учиться и учить интерактивно и по современным методикам. Английский и математика, веб и мобайл, десятки стран и продуктов. И это только начало!

150+ разработчиков в 40+ распределенных командах
Удаленная работа из любой точки мира
PHP, Angular, Android и iOS‑разработка

Работай в

EdTech-компании Рунета

Каждый твой коллега — минимум миддл, ведь на удаленку лучше нанимать опытных людей, готовых к высокой самостоятельности.

А в среднем твой напарник по команде — senior. Ведь те, кто готов расти, в миддлах не задерживаются ;)

Как стать частью Skyeng

Отклик на вакансию

Тестовое задание

Видео-интервью с тимлидом

Оффер и обсуждение условий

Испытательный срок

Поздравляем, ты в команде!

Создаем ИТ-продукты

Skyeng входит
в топ-20 самых дорогих ИТ-компаний Рунета.

Мы технологическая компания, а не просто онлайн-школа: любую задачу или проблему решаем с помощью технологий. Ты столкнешься с действительно сложными вызовами, которые можно встретить только в нагруженных проектах и сильно растущих компаниях.

Наша цель в глобальном масштабе - создать экосистему из ИТ‑продуктов, которая сделает развитие привлекательным и доступным для каждого.

Vimbox

Платформа для работы с преподавателем и интерактивный учебник в браузере

подробнее

Линейка мобильных приложений

Аудирование, изучение слов, домашние задания и многое другое

подробнее

Своя видеосвязь на базе WebRTC

Уникальный алгоритм выбора серверов и стабильное соединение даже в “тяжелых” случаях

подробнее

Личный кабинет

Помогает отслеживать прогресс ученика и корректировать курс персонально под него

подробнее

Планшет

Мы одна из немногих софтверных компаний в России, которая доросла до своего “железа”

подробнее

А еще мы делаем

  • Автоматический контроль соблюдения методики преподавания
  • Полезные расширения для браузеров (переводчик и пр.)
  • Умные субтитры
  • Игрофикацию уроков
и многое другое :)
А еще мы делаем

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

Аналитика и роботы-помощники

Новые, недоступные на очных занятиях возможности

подробнее

Рекомендации и учебные материалы

Которые подстраиваются под каждого студента

подробнее

Machine learning

И повышение эффективности всех этапов обучения

подробнее

А еще

  • Делаем продукты, облегчающие процесс онбординга — погружение учителя в работу с новыми для него информационными инструментами
  • Геймифицируем процесс преподавания
А еще

Внутренние ИТ‑продукты - сердце и мозг нашего бизнеса. С внутренними заказчиками, а это может быть отдел маркетинга, финансы и бухгалтерия или другие отделы и службы, работает целый ряд команд.

CRM 2.0

Контролирует не только работу с клиентами, но и бизнес-процессы

подробнее

Аутентификация

5 видов, 50 бэкендов, дерево ролей

подробнее

Свой биллинг

Который постоянно развивается

подробнее

Система Teachers Relations Management (TRM)

Система для работы со всем жизненным циклом учителя

подробнее

А еще:

  • Разработка общих библиотек
  • Разработка маркетинговых фич и инструментов
  • Своя CMS для работы с контентом
  • Инструменты для отслеживания эффективности обучения
  • Овербукинг - система оптимизации загрузки для бесплатных вводных уроков, которую мы подсмотрели у авиакомпании
А еще

Мы растем, мы зарабатываем. Но еще мы меняем образование — это важная роль в глобальном масштабе. Делать социально значимые вещи нереально круто, попробуй!

Skyes

Версии Vimbox и другие решения для школ и вузов

подробнее

Всероссийская онлайн-олимпиада

По английскому, математике и информатике

подробнее

А еще:

  • Электронная рабочая тетрадь школьника
  • Платформа для групповых занятий (очных и заочных) для школ
  • Продукты для повышения квалификации учителей
  • R&D продуктов для улучшения и автоматизации обучения: личного, классического и т.д.
А еще

Как устроена наша разработка

Все продукты или их значимые части привязаны к нескольким вертикалям — основным направлениям бизнеса, которые приносят стабильный доход.

Внутри каждого из таких направлений существует множество продуктовых команд. А внутри таких команд работают разработчики и тимлиды.

Ты работаешь над конкретным продуктом

Твоя команда — это весь набор специалистов, которые нужны для создания и развития продукта. Вы делаете одно дело. Постоянно находитесь в едином контексте. Участвуете в обсуждении бизнес-задач и прямо влияете на результат.

А еще у каждой команды есть один четкий бизнес‑заказчик.

Актуальный стек
без зоопарка технологий

У больших живых проектов – большая кодовая база. Иногда очень большая. И бизнес-логика меняется часто. Чтобы успевать за бизнесом, мы придерживаемся одного стека все годы существования компании. Это также помогает быстро шарить знания и библиотеки между командами и облегчает переход людей между продуктами и командами.

Фронтенд

Angular 6-8, Typescript, Webpack 4+, ES6+
Свой UI Kit компонентов
WebRTC для видео
Интервью тимлида Angular-подкасту

Бэкенд

PHP 7+, Symfony 4, Postgres, RabbitMQ, MySQL
ООП, гексагональная архитектура
Микросервисы и мультисервисы
Интервью тимлида
одной из наших команд

Мобильная разработка

Мобильная разработка
Objective C/Swift, Java/Kotlin
Модульная архитектура
Много AB-тестов, внедряем удаленный feature-control
Интервью руководителя
нашей мобильной
разработки

Развиваем культуру автотестов, CI/CD и менторства

Что у нас с QA

У нас еще не все покрыто автотестами, но мы работаем над этим. :)

Наряду с евангелистами автотестов внутри продуктовых команд в компании есть 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: сколько ушло на фичи, багфиксы, рефакторинг и общение. Это помогает понимать, попадаем ли мы в эстимейты и нет ли проблем в коммуникации между людьми и отделами.

Получаем зарплату по графику — здесь все четко. И премии есть.

Мы разные

Работаем из нового города каждые 3‑4 месяца

Мы с женой уже пять лет путешествуем нон-стоп и каждые несколько месяцев меняем страны и города. Я руковожу командой из четырёх человек — тестировщик живёт в Петербурге, один разработчик в Белгороде, другой — во Владивостоке, третий — в Перми. Как справляемся с разницей во времени? Все самостоятельны. Как планировать рабочий график — личное дело каждого. Главное, чтобы работа была сделана.
Петр Вязовецкий
тимлид, Москва-Рига-Барселона-Вьетнам-и-далее-со-всеми-остановками
История Петра

Уезжаем работать и жить на природу, как и мечтали

Я работаю бэкенд-разработчиком - в основном реализую хотелки в отношении нашей большой CRM. Как и многие, не привязан к офису. В один момент понял, что большой город, съёмная квартира и еда из супермаркета — не моё. Да и жена мечтала иметь свою лошадь. В итоге, потратив несколько лет на накопления и поиски, мы наткнулись на объявление о продаже дома в восточной Беларуси и поняли, что это — шанс. И теперь от меня до ближайшего коворкинга 130 километров)
Георгий Новик
PHP-разработчик, деревня Улесье
История Георгия

Работаем с малой родины на продуктовую компанию и развиваемся

Я живу в Брянске — и это точно не технологическая столица мира. Названия местных компаний, за исключением пары федеральных аутсорсов, едва ли что-то вам скажут. Когда после 5 лет в аутсорсе пришлось искать новую работу, быстро понял, что не тяну: в хороших компаниях, куда можно было пойти на ту же удаленку, спрашивали про какие-то штуки, о которых я не слышал или двух слов не мог сказать. Но я решил, что подтяну знания и попробую пойти в команду, где ребята будут сильнее меня. Так в итоге и получилось. 
Сергей Жук
старший разработчик в команде мобильного бэкенда, Брянск
История Сергея

Наши принципы

Команда решает сама

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

Даем большую свободу действий

Мы работаем в гибком графике и распределенно, поэтому самостоятельность и умение работать на результат очень важны. Например, уже через неделю после прихода в компанию разработчик впервые катит в прод. Вообще, "самоходность" помогает расти — как профессионально, так и в должности.

Решаем задачи бизнеса, а не просто пишем код

У нас программисты влияют на продукт, а потому должны уметь мыслить его категориями. Все решения — что и когда писать, внедрять ли новинку и пр., мы прогоняем через призму "а что это даст бизнесу и пользователям".
А еще мы любим упрощать и не делать лишнего.

Не переписываем проекты с нуля, но выделяем время на рефакторинг.

Нашим основным продуктам несколько лет и, конечно, у нас есть легаси. Но кроме одного случая — новой CRM — мы не создавали заново, а просто научились договариваться с бизнесом о том, как работать с техническим долгом. Как - читай на Хабре.

Не берем задачи, если не понимаем, зачем они нужны

Каждая входящая задача описывает проблему и обсуждается разработчиками на техревью — так мы вырабатываем собственное решение и его оценку. Задача не попадает в разработку, пока непонятно, как и ради чего ее делать.

Делимся знаниями и не изобретаем велосипеды

Общаемся между командами, обсуждаем решения: если кто‑то сделал что‑то хорошее, раскатываем его на всех, чтобы не плодить сущности. Например, научились темизировать UI Kit на разные продукты, чтобы каждая команда не тратила месяцы на создание своего кита.

Вопросы и ответы

Что вы делаете для развития ИТ‑сообщества?
Как устроено логирование времени в Skyeng?
Вы нанимаете джуниоров?

Нужна подробная информация?

По вакансиям, или вы не нашли подходящей позиции?
Напишите нам на devtalents@skyeng.com

Вы всегда можете посоветовать нам вашего друга. Когда он присоединится к нам, мы переведём вам до 50 000 рублей

Vimbox

Наш основной продукт: помогает созваниваться с преподавателем, учить слова, выполнять задания и так далее. Мы начали развивать его в 2014 году и с тех пор ни разу не переписывали с нуля. При этом перешли на свежий стек (Angular 6-8, PHP7), релизим каждый день и растем X3 в год.

Задач много - поэтому над платформой работают сразу несколько команд. Вот что уже есть:

  • версия для изучения английского и математики
  • адаптация для взрослых и детей
  • языковые локализации
  • адаптация для вузов, школ, крупных b2b-клиентов
  • групповые уроки и занятия 1-на-1

Посмотри доклад о том, как мы масштабировали платформу

Линейка мобильных приложений

Сейчас мы параллельно разрабатываем 3 приложения с пересекающейся функциональностью:

  • Skyeng - основное приложение с массой возможностей: в нем можно проходить уроки и делать домашние задания, общаться в чате с преподавателем, управлять расписанием занятий, отслеживать прогресс и многое другое
  • Aword - самоучитель слов на базе умных алгоритмов (мы используем “кривую забывания” Германа Эббингауза), дополненный встроенным переводчиком
  • Listening - тренажер для аудирования с профессиональными озвучками (можно выбрать даже акцент), упражнениями и другим контентом

А скоро появится и четвертое ;)

Над этими продуктами тоже работают несколько команд. Мобильные разработчики создают новые мобильные уроки и переводят legacy-код на современный стек. А команда мобильного бэкенда (ребята пишут на PHP) помогает интегрировать мобильные приложения по API с веб-платформой и другими продуктами.

Почитай рассказ о том, как мы оптимизировали разработку одного функционала на несколько платформ

Своя видеосвязь на базе WebRTC

Мы давно не “английский по скайпу”. Пробовали разные подходы, остановились на WebRTC. За год улучшили качество видео на платформе в 4 раза. А еще мы научились управлять потоком так, чтобы картинка не фризилась даже на слабом интернете, и оптимизировать маршрутизацию сигнала - чтобы пинг между учениками и преподавателем был минимален всегда.

Личный кабинет

Интегрировав между собой приложения и вспомогательные сервисы, мы строим персональные образовательные траектории: учитываем интересы человека, и среди тысячи уроков и заданий отбираем те, что лучше подойдут именно ему.

А еще собираем статистику улучшений по каждому навыку (слушание, говорение, чтение, письмо) и визуализируем прогресс. Напоминаем о заданиях и даем полный контроль над расписанием.

Ученик контролирует всю экосистему в одном интерфейсе. А для корпоративных клиентов (более 10% на платформе) есть своя версия - с god mode‑ом для HR ;) 

Планшет

Мы запустили направление математики для школьников - Skyeng Math. Сейчас работаем над устройством, которое станет интерфейсом между привычным листочком, на котором удобно писать решения задач или чертить графики, и нашей интерактивной платформой Vimbox.

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

Аналитика и роботы-помощники

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

Кроме того, наши джуниоры пишут ботов-помощников, которые отвечают на частые технические вопросы учителей, напоминают расписание в мессенджере или по почте, выдают аналитику и пр.

Данные. У каждого нашего учителя в среднем по 10 студентов. Мы даем подробную информацию по каждому: от того, как человек занимался, до того, какие темы ему интересны (а какие под запретом) и, наконец, как зовут его кошку. Все эти данные под рукой - в личном кабинете преподавателя, и помогают ему быстро подготовиться к уроку.

Рекомендации и учебные материалы

Мы алгоритмизируем учебные курсы и адаптируем их под прогресс ученика. Наша платформа автоматически проверяет задания, анализирует скорость и успешность их выполнения, а затем дает подсказки учителю: здесь стоит повторить пройденное, а вот здесь стоит ускориться и пропустить несколько занятий, потому что они слишком просты для конкретного человека.

Machine learning

Автоматизируем десятки процессов, чтобы сделать опыт дистанционного образования более удобным и приятным для преподавателя:

  • подбираем подходящего студента по уровню знаний, увлечениям и т.д.
  • составляем оптимальные расписания, обеспечивая учителей постоянной загрузкой вне зависимости от “выпаданий” учеников и отмен занятий (про удобное время для учеников тоже не забываем)
  • анализируем записи уроков и даем рекомендации - как изменить уровень освещенности, какие объекты стоит убрать из кадра, чтобы картинка не отвлекала и не раздражала

CRM 2.0

Сейчас в Skyeng более тысячи операторов, которые ежедневно готовы решить любые проблемы учеников. Первая CRM была написана на заре появления компании и со временем стала слишком громоздкой: она была основана на статусах и не сильно помогала в автоматизации процессов.

В 2019 году мы написали и запустили CRM 2.0. В проекте используются:

  • BPMN - способ моделирования бизнес-процессов, напоминающий создание UML-диаграмм. Он позволяет формализовать бизнес-процесс как для бизнеса, так и для разработки.
  • BPMS - система, которая управляет ходом выполнения бизнес-процесса. Мы используем BPMS Camunda.

Раскатав продукт на 10% операторов, мы тут же увидели эффект: 10 процессов вместо 100 статусов сделали свое дело - и проблемы учеников стали решаться быстрее.

Аутентификация

Skyeng - это множество решений под одним брендом, и ученик может столкнуться с разными нашими продуктами в течение дня. Более того, у нас есть и другие роли: сотрудники, преподаватели, родители, школьные учителя и пр.

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

Такой сложный продукт поддерживает целая команда. В основном мы используем jwt, но где-то также встречаются идентификация по внешней сессии, токену в строке запроса, basic auth и oauth.

Небольшой доклад об этом от ребят из мобильной команды.

Свой биллинг

И это тоже отдельная команда. Собственный биллинг облегчает будни бухгалтерии - ускоряет прием-выплату денег и позволяет не учитывать нюансы работы с различными платежными системами.

Мы сделали отдельный сервис, который агрегирует все нужные платежные системы, и общаемся с ним по API. А еще с ним удобно добавить новую, если нужно, – с точки зрения документов и бухгалтерии вообще ничего не изменится.

Решаем и другие важные запросы и задачи:

  • сквозная нумерация
  • общие финансовые документы
  • нормальное отслеживание
  • изменений состояния
  • сбор статистики
  • возможность составлять отчеты по всем операциям

и многое другое :)

Система Teachers Relations Management (TRM)

Мы называем ее Tramway - это система для работы со всем жизненным циклом учителя.

В Skyeng обучают преподавателей, матчат их со студентами по оптимальному времени занятий, интересам и другим параметрам. Преподаватели регулярно уходят в отпуск и так далее. А еще мы активно растем и надо регулярно находить новых педагогов - в частности, проводить с ними групповые собеседования.

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

Skyes: версии Vimbox

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

Мы не только делаем процесс обучения более увлекательным и персональным, но и снимаем нагрузку с педагогов: им не нужно больше проверять тетрадки дома - все автоматизировано, достаточно давать рекомендации ученикам. А если классы оборудованы, то можно сократить время и на проверку "домашек" на занятиях.

Свыше 2000 учителей в 21 регионе уже работают со Skyes School - и каждый педагог экономит себе в среднем 7 часов в неделю.

Всероссийская онлайн-олимпиада

Хотя продукт "сезонный", над ним работает целая команда: развивает существующие и добавляет новые направления, задания и т.д.

Вместе с крутыми вузами и другими партнерами мы делаем платформу, на которой школьники со 2 по 11 классы могут соревноваться со сверстниками на региональном и национальном уровне. Для малышей больше интерактива, для старшеклассников - возможность показать себя перед профильными университетами, а также ценные призы.

При этом олимпиада не теряет и то, за что мы так любили формат в детстве - есть и оффлайн-часть.