О команде

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

 

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

Как мы делаем сервис 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 минут.

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

Александр Стерлигов

Александр Стерлигов

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

Написать в Telegram

«Мы строим облачную платформу с нуля. У вас есть возможность повлиять на результат и создать продукт, который станет конкурентом существующим решениям на рынке. Мы ищем в команду коллег с опытом разработки облачной инфраструктуры или без него. Присоединяйтесь — будем создавать новое вместе»

Senior Java/Kotlin-разработчик [Compute]

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

Senior Linux Kernel Engineer [Compute]

Ищем инженера, которому будет интересно работать на стыке QEMU и Linux kernel, заниматься оптимизацией и виртуализацией GPU