Cloud

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

 

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

Как мы делаем сервис Compute

Доклад Александра Стерлигова на МТС True Tech Day

Рассказываем, почему Compute называют центральным компонентом облака и как этот сервис объединяет физические серверы, сетевую инфраструктуру и системы хранения в единую сущность — «виртуальную машину». Объясняем, как Compute координирует работу компонентов, обеспечивая надежность и масштабируемость системы.

Стек

Слой управляющих сервисов и агентов на хостах
  • Управляющие сервисы написаны на Kotlin
  • Используем Spring и популярные open source библиотеки
  • В качестве базы данных применяем PostgreSQL
  • Агенты на хостах написаны на Go
Хосты
  • Работают под управлением Linux
  • Для виртуализации применяется QEMU
  • Будем модифицировать ядро Linux
Взаимодействие сервисов
  • По HTTP
  • API описываются в формате OpenAPI
Хранение и управление кодом
  • Код хранится в Git
  • Сборка и CI/CD-процессы управляются через GitLab CI
Деплой
  • В Kubernetes (k8s)
  • Подход Infrastructure as Code

КОГО МЫ ИЩЕМ

Какие задачи вас ждут
Какие задачи вас ждут
  • Реализовывать логику запуска виртуальных машин
  • Внедрять функционал live-миграции виртуальных машин
  • Подключать к виртуальным машинам устройства во время работы
  • Разрабатывать серверную логику для управления группой виртуальных машин
  • Оптимизировать алгоритмы планирования ресурсов для эффективного распределения виртуальных машин по физическим хостам
  • Автоматизировать тестирование облака
     
Мы рассчитываем, что вы
Мы рассчитываем, что вы
  • Имеете опыт разработки на Golang, Java или Kotlin более трёх лет
  • Уже разрабатывали ядро Linux — будет большим плюсом
  • Умеете писать и оптимизировать SQL-запросы
  • Ответственны, умеете работать как самостоятельно, так и в команде
  • Готовы погрузиться в предметную область построения облачной инфраструктуры
     

Мы предлагаем

Удобный формат работы: гибридный или удалённый из любой точки России
Удобный формат работы: гибридный или удалённый из любой точки России
Расширенный полис ДМС со стоматологией и страхованием от несчастных случаев
Расширенный полис ДМС со стоматологией и страхованием от несчастных случаев
Три дополнительных дня отпуска в год
Три дополнительных дня отпуска в год
Компенсацию мобильной связи, подписок на сервисы МТС
Компенсацию мобильной связи, подписок на сервисы МТС
Компенсацию обучения и посещения конференций
Компенсацию обучения и посещения конференций

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

Как проходит собеседование в команду?

Собеседование состоит из нескольких этапов:

Разговор с рекрутером. Обычно занимает до 30 минут.

Техническое интервью. Обычно занимает 60 минут, но рекомендуется зарезервировать 90 минут.

Архитектурное интервью. Для кандидатов уровня senior+, обычно занимает 60 минут, но рекомендуется зарезервировать 90 минут.

Финальное интервью. На нём можно познакомиться с разными командами и выбрать понравившееся направление.

Строительство облака — не rocket science, но узнавать приходится много всего из разных сфер: от веб сервисов до неймспейсов в ядре линукса. Приходите, у нас интересно!

Олег Хретинин
Олег Хретинин
Руководитель направления