Добро пожаловать в мир разработки Selectel!
<title>
Selectel — это не только тысячи стоек с оборудованием, но и десятки тысяч строк кода для управления услугами. За 12 лет мы полностью автоматизировали заказ и использование наших сервисов. API и системы Selectel позволяют за 15 минут настроить сервер или запустить тысячу виртуальных машин.
Разработка Selectel — это отлаженная и синхронизированная работа двух десятков команд. Кроме основных услуг они создают дополнительные сервисы для мониторинга инфраструктуры, печати счетов-фактур, создания тикетов и других важных операций.
</title>
Разработка в Selectel — это
Разработка
в Selectel — это
Разработка
в Selectel — это
Команды
Команды
Большой набор микросервисов и подсистем, слаженная работа которых позволяет эффективно управлять выделенными серверами, виртуальными машинами, кластерами k8s, базами данных, сетевыми объектами и многим другим.
Большой набор микросервисов и подсистем, слаженная работа которых позволяет эффективно управлять выделенными серверами, виртуальными машинами, кластерами k8s, базами данных, сетевыми объектами и многим другим.
Большой набор микросервисов и подсистем, слаженная работа которых позволяет эффективно управлять выделенными серверами, виртуальными машинами, кластерами k8s, базами данных, сетевыми объектами и многим другим.
Разработчики развивают основную функциональность облака: bare-metal cloud, виртуальные машины, диски
и сети. На этих компонентах мы строим собственные PaaS-сервисы, а клиенты используют их напрямую через публичный API.
Команды ядра разрабатывают API для управления базовыми компонентами — выделенными серверами, виртуальными машинами, дисками и сетью. Эти компоненты используются клиентами напрямую и являются строительными кирпичиками наших собственных PaaS сервисов.
Разработчики развивают основную функциональность облака: bare-metal cloud, виртуальные машины, диски и сети. На этих компонентах мы строим собственные PaaS-сервисы, а клиенты используют их напрямую через публичный API.
Команды ядра разрабатывают API для управления базовыми компонентами — выделенными серверами, виртуальными машинами, дисками и сетью. Эти компоненты используются клиентами напрямую и являются строительными кирпичиками наших собственных PaaS сервисов.
Разработчики развивают основную функциональность облака: bare-metal cloud, виртуальные машины, диски и сети. На этих компонентах мы строим собственные PaaS-сервисы, а клиенты используют их напрямую через публичный API.
Команды ядра разрабатывают API для управления базовыми компонентами — выделенными серверами, виртуальными машинами, дисками и сетью. Эти компоненты используются клиентами напрямую и являются строительными кирпичиками наших собственных PaaS сервисов.
Разработчики развивают программные компоненты (публичные и служебные API) и удобные клиентские панели продуктов компании.
Разработчики развивают программные компоненты (публичные и служебные API) и удобные клиентские панели продуктов компании.
Разработчики развивают программные компоненты (публичные и служебные API) и удобные клиентские панели продуктов компании.
Команда разрабатывает механизмы управления виртуальными машинами.
Примеры задач:
добавить в API возможность запуска виртуальных машин
с GPU
организовать поддержку
в панели управления
добавить учет GPU в систему аккаунтинга
написать документацию
по использованию фичи
Технологический стек:
Команда разрабатывает механизмы управления виртуальными машинами.
Примеры задач:
добавить в API возможность запуска виртуальных машин
с GPU
организовать поддержку
в панели управления
добавить учет GPU в систему аккаунтинга
написать документацию
по использованию фичи
Технологический стек:
Команда разрабатывает механизмы управления виртуальными машинами.
Примеры задач:
добавить в API возможность запуска виртуальных машин
с GPU
организовать поддержку
в панели управления
добавить учет GPU в систему аккаунтинга
написать документацию
по использованию фичи
Технологический стек:
Примеры задач:
добавить возможность резервного копирования дисков и организовать поддержку фичи в панели управления
проработать новые варианты
резервного копирования
обучить сотрудников, как использовать новую фичу
добавить учет резервных копий в систему аккаутинга
Технологический стек:
Cinder, Glance и Karbor, самописные компоненты
на Python.
Команда создает надежные и удобные в работе механизмы хранения данных.
Примеры задач:
добавить возможность резервного копирования дисков и организовать поддержку фичи в панели управления
проработать новые варианты
резервного копирования
обучить сотрудников, как использовать новую фичу
добавить учет резервных копий в систему аккаутинга
Технологический стек:
Cinder, Glance и Karbor, самописные компоненты
на Python.
Команда создает надежные и удобные в работе механизмы хранения данных.
Примеры задач:
добавить возможность резервного копирования дисков и организовать поддержку фичи в панели управления
проработать новые варианты резервного копирования
обучить сотрудников, как использовать новую фичу
добавить учет резервных копий в систему аккаутинга
Технологический стек:
Cinder, Glance и Karbor, самописные компоненты на Python.
Команда создает надежные и удобные в работе механизмы хранения данных.
Команда разрабатывает механизмы для управления виртуальными сетями, роутерами, балансировщика ми нагрузки и другими сетевыми функциями облака.
Примеры задач:
выполнить нагрузочное тестирование системы логирования для определения лимитов
добавить каскадное удаление/создани е объектов в API системы управления L3VPN сетями
исправить ошибку при удалении сети при использовании Terraform-провайд ера
поправить Neutron Drivers для поддержки новых сетевых устройств
Технологический стек:
Neutron и Octavia, а также набор сервисов, реализующих SDN для географически распределенного облака.
Команда разрабатывает механизмы для управления виртуальными сетями, роутерами, балансировщика ми нагрузки и другими сетевыми функциями облака.
Примеры задач:
выполнить нагрузочное тестирование системы логирования для определения лимитов
добавить каскадное удаление/создани е объектов в API системы управления L3VPN сетями
исправить ошибку при удалении сети при использовании Terraform-провайдера
поправить Neutron Drivers для поддержки новых сетевых устройств
Технологический стек:
Neutron и Octavia, а также набор сервисов, реализующих SDN для географически распределенного облака.
Команда разрабатывает механизмы для управления виртуальными сетями, роутерами, балансировщика ми нагрузки и другими сетевыми функциями облака.
Примеры задач:
выполнить нагрузочное тестирование системы логирования для определения лимитов
добавить каскадное удаление/создание объектов в API системы управления L3VPN сетями
исправить ошибку при удалении сети при использовании Terraform-провайдера
поправить Neutron Drivers для поддержки новых сетевых устройств
Технологический стек:
Neutron и Octavia, а также набор сервисов, реализующих SDN для географически распределенного облака.
Команда развивает общие компоненты облака: бэкенд для системы авторизации , ядро системы аккаунтинга и другие. Создает расширяемые системы, плагины для которых пишут другие команды.
Примеры задач:
автоматизировать процессы
для управления облаком
улучшить систему подсчета потребления облачных ресурсов
разработать систему борьбы со спамом
добавить поддержку новой функционал ьности бэкенда в CLI и SDK
Технологический стек:
Команда развивает общие компоненты облака: бэкенд для системы авторизации , ядро системы аккаунтинга и другие. Создает расширяемые системы, плагины для которых пишут другие команды.
Примеры задач:
автоматизировать процессы для управления облаком
улучшить систему подсчета потребления облачных ресурсов
разработать систему борьбы со спамом
добавить поддержку новой функционал ьности бэкенда в CLI и SDK
Технологический стек:
Команда развивает общие компоненты облака: бэкенд для системы авторизации , ядро системы аккаунтинга и другие. Создает расширяемые системы, плагины для которых пишут другие команды.
Примеры задач:
автоматизировать процессы для управления облаком
улучшить систему подсчета потребления облачных ресурсов
разработать систему борьбы со спамом
добавить поддержку новой функционал ьности бэкенда в CLI и SDK
Технологический стек:
Команда стремится стереть грань между «железом» и облаком. Автоматизирует управление физическим оборудованием, сетями, электропитанием, чтобы выделенный сервер был готов к работе так же быстро, как виртуальная машина.
Примеры задач:
написать класс процесса биллинга для новой услуги
оптимизировать работу
с сетевым API
разработать агента диагностики и автоустановки сервера
создать систему межсервисного взаимодействия между соседними командами
Технологический стек:
автоматизировать рутинную работу инженеров
Команда стремится стереть грань между «железом» и облаком. Автоматизирует управление физическим оборудованием, сетями, электропитанием, чтобы выделенный сервер был готов к работе так же быстро, как виртуальная машина.
Примеры задач:
написать класс процесса биллинга для новой услуги
оптимизировать работу
с сетевым API
разработать агента диагностики и автоустановки сервера
создать систему межсервисного взаимодействия между соседними командами
Технологический стек:
автоматизировать рутинную работу инженеров
Команда стремится стереть грань между «железом» и облаком. Автоматизирует управление физическим оборудованием, сетями, электропитанием, чтобы выделенный сервер был готов к работе так же быстро, как виртуальная машина.
Примеры задач:
написать класс процесса биллинга для новой услуги
оптимизировать работу
с сетевым API
разработать агента диагностики и автоустановки сервера
создать систему межсервисного взаимодействия между соседними командами
Технологический стек:
автоматизировать рутинную работу инженеров
Команда развивает сервис управляемых баз данных.
Примеры задач:
организовать сбор и хранение метрик, отражающих загруженность баз данных
добавить в API возможность получения данных за различные периоды времени
реализовать отображение графиков с данными в панели управления
Технологический стек:
Команда развивает сервис управляемых баз данных.
Примеры задач:
организовать сбор и хранение метрик, отражающих загруженность баз данных
добавить в API возможность получения данных за различные периоды времени
реализовать отображение графиков с данными в панели управления
Технологический стек:
Команда развивает сервис управляемых баз данных.
Примеры задач:
организовать сбор и хранение метрик, отражающих загруженность баз данных
добавить в API возможность получения данных
за различные периоды времени
реализовать отображение графиков с данными в панели управления
Технологический стек:
Команда продвигает концепцию serverless в работе с инфраструктурой, развивает интеграцию с другими продуктами компании.
Примеры задач:
реализовать обвязку для использования OpenWhisk
в проекте
реализовать компоненты для сборки контейнеров
с клиентским кодом
реализовать учет потребления ресурсов
Технологический стек:
создать браузерный редактор кода
Команда продвигает концепцию serverless в работе с инфраструктурой, развивает интеграцию с другими продуктами компании.
Примеры задач:
реализовать обвязку для использования OpenWhisk
в проекте
реализовать компоненты для сборки контейнеров с клиентским кодом
реализовать учет потребления ресурсов
Технологический стек:
создать браузерный редактор кода
Команда продвигает концепцию serverless в работе с инфраструктурой, развивает интеграцию с другими продуктами компании.
Примеры задач:
реализовать обвязку для использования OpenWhisk
в проекте
реализовать компоненты для сборки контейнеров с клиентским кодом
реализовать учет потребления ресурсов
Технологический стек:
создать браузерный редактор кода
Команда создает сервис управляемых кластеров Kubernetes.
Примеры задач:
интегрировать учет ресурсов для кластеров Kubernetes
в общую систему биллинга
создать компоненты отвечающие за взаимодействие с «Облачной платформой Selectel»
спроектировать архитектуру сервиса Managed Kubernetes
разработать возможность автоматического масштабирования кластера Kubernetes
Технологический стек:
разработать API-сервис
Команда создает сервис управляемых кластеров Kubernetes.
Примеры задач:
интегрировать учет ресурсов для кластеров Kubernetes в общую систему биллинга
создать компоненты отвечающие за взаимодействие с «Облачной платформой Selectel»
спроектировать архитектуру сервиса Managed Kubernetes
разработать возможность автоматического масштабирования кластера Kubernetes
Технологический стек:
разработать API-сервис
Команда создает сервис управляемых кластеров Kubernetes.
Примеры задач:
интегрировать учет ресурсов для кластеров Kubernetes в общую систему биллинга
создать компоненты отвечающие за взаимодействие с «Облачной платформой Selectel»
спроектировать архитектуру сервиса Managed Kubernetes
разработать возможность автоматического масштабирования кластера Kubernetes
Технологический стек:
разработать API-сервис
Команда развивает сервис объектного хранилища — как клиентского, так и для внутренних задач компании.
Примеры задач:
реализовать поддержку Keystone- авторизации для интеграции
с «Облачной платформой Selectel»
доработать собственную реализацию S3 API и Openstack Swift API поверх Ceph Object Storage
реализовать различные классы хранения
реализовать мультирегиональность и мультикластерность
Технологический стек:
Команда развивает сервис объектного хранилища — как клиентского, так и для внутренних задач компании.
Примеры задач:
реализовать поддержку Keystone- авторизации для интеграции с «Облачной платформой Selectel»
доработать собственную реализацию S3 API и Openstack Swift API поверх Ceph Object Storage
реализовать различные классы хранения
реализовать мультирегиональность и мультикластерность
Технологический стек:
Команда развивает сервис объектного хранилища — как клиентского, так и для внутренних задач компании.
Примеры задач:
реализовать поддержку Keystone- авторизации для интеграции с «Облачной платформой Selectel»
доработать собственную реализацию S3 API и Openstack Swift API поверх Ceph Object Storage
реализовать различные классы хранения
реализовать мультирегиональность и мультикластерность
Технологический стек:
Проприетарное облако на базе новейших технологий VMware
Команда занимается автоматизацией администрирования облака VMware — частного и публичного.
Примеры задач:
обеспечить консистентность данных облака и базы данных
разработать фичу, позволяющую клиенту выделять пулы ресурсов из облака VMware
реализовать механизм учета ресурсов, потребляемых клиентскими виртуальными машинами
работать с окружением VMware через API
Технологический стек:
Проприетарное облако на базе новейших технологий VMware
Команда занимается автоматизацией администрирования облака VMware — частного и публичного.
Примеры задач:
обеспечить консистентность данных облака и базы данных
разработать фичу, позволяющую клиенту выделять пулы ресурсов из облака VMware
реализовать механизм учета ресурсов, потребляемых клиентскими виртуальными машинами
работать с окружением VMware через API
Технологический стек:
Проприетарное облако на базе новейших технологий VMware
Команда занимается автоматизацией администрирования облака VMware — частного и публичного.
Примеры задач:
обеспечить консистентность данных облака и базы данных
разработать фичу, позволяющую клиенту выделять пулы ресурсов из облака VMware
реализовать механизм учета ресурсов, потребляемых клиентскими виртуальными машинами
работать с окружением VMware через API
Технологический стек:
Единый интерфейс для биллинга и статистики услуг компании
Команда разрабатывает сервисы учета средств и услуг продуктов компании, принимая во внимание тонкости логики каждого из них.
Примеры задач:
разработать гибкий модуль скидок
участвовать в разработке биллинга стоек
придумать флоу для отчетов, агрегирующих в себе большое количество данных
строить гибкие механизмы управления правами и доступами для сотрудников и клиентов компании
Технологический стек:
участвовать
в масштабировании продуктов компании на другие рынки
Единый интерфейс для биллинга и статистики услуг компании
Команда разрабатывает сервисы учета средств и услуг продуктов компании, принимая во внимание тонкости логики каждого из них.
Примеры задач:
разработать гибкий модуль скидок
участвовать в разработке биллинга стоек
придумать флоу для отчетов, агрегирующих в себе большое количество данных
строить гибкие механизмы управления правами и доступами для сотрудников и клиентов компании
Технологический стек:
участвовать
в масштабировании продуктов компании на другие рынки
Единый интерфейс для биллинга и статистики услуг компании
Команда разрабатывает сервисы учета средств и услуг продуктов компании, принимая во внимание тонкости логики каждого из них.
Примеры задач:
разработать гибкий модуль скидок
участвовать в разработке биллинга стоек
придумать флоу для отчетов, агрегирующих в себе большое количество данных
строить гибкие механизмы управления правами
и доступами для сотрудников и клиентов компании
Технологический стек:
участвовать
в масштабировании продуктов компании на другие рынки
Собственные решения для удобства пользователей и сотрудников
Команда разрабатывает решения для клиентов и сотрудников компании. Для клиентов реализуют системы безопасности, информирования и общения с поддержкой.
Для сотрудников — внутренний корпоративный портал.
Примеры задач:
придумать механизмы rate limiting для регистрации
разработать систему обучения сотрудников с нуля
реализовать отказоустойчивое подтверждение номера телефона клиента
реализовать автоматическую подстановку данных клиента
в уведомления
Технологический стек:
поддерживать и настраивать систему performance review
Собственные решения для удобства пользователей и сотрудников
Команда разрабатывает решения для клиентов и сотрудников компании. Для клиентов реализуют системы безопасности, информирования и общения с поддержкой.
Для сотрудников — внутренний корпоративный портал.
Примеры задач:
придумать механизмы rate limiting для регистрации
разработать систему обучения сотрудников с нуля
реализовать отказоустойчивое подтверждение номера телефона клиента
реализовать автоматическую подстановку данных клиента
в уведомления
Технологический стек:
поддерживать и настраивать систему performance review
Собственные решения для удобства пользователей и сотрудников
Команда разрабатывает решения для клиентов и сотрудников компании. Для клиентов реализуют системы безопасности, информирования и общения с поддержкой. Для сотрудников — внутренний корпоративный портал.
Примеры задач:
придумать механизмы rate limiting для регистрации
разработать систему обучения сотрудников с нуля
реализовать отказоустойчивое подтверждение номера телефона клиента
реализовать автоматическую подстановку данных клиента
в уведомления
Технологический стек:
поддерживать и настраивать систему performance review
Какие технологии мы используем
Какие технологии мы используем
Принципы
разработки
в Selectel
Гибко, но
не хрупко
Работа в командах разработки Selectel устроена на agile-манер. Сотрудники сами выбирают для себя удобные ритмы выполнения задач, ориентируясь на сроки релиза фичей.
Директор по развитию биллинга и внутренних сервисов
Виктория
Комфортная среда (даже
в понедельник)
Разработчики не привязаны к месту и могут выбрать, где удобнее работать — дома или в офисе. Также можно чередовать удаленку с пребыванием в офисе.
Разработчик облака Selectel
Сергей
Разработчик — первый клиент продукта
Команды могут взять себе столько функций, сколько смогут. Например, если сотрудники хотят выкатывать сервис в Kubernetes — всегда пожалуйста! В облаке Selectel есть возможность запускать сервисы как в виртуальных машинах, так и в управляемых кластерах Kubernetes.
Разработчик облака Selectel
Александр
Ученье — свет
Все команды разработки регулярно обмениваются знаниями: организуют еженедельные синки, выступают с докладами на внутренних и внешних мероприятиях, пишут статьи на Habr и vc.ru.
Директор по разработке
и сопровождению сервисов
Иван
Принципы разработки
в Selectel
Гибко, но не хрупко
Работа в командах разработки Selectel устроена на agile-манер. Сотрудники сами выбирают для себя удобные ритмы выполнения задач, ориентируясь на сроки релиза фичей.
Директор по развитию биллинга и внутренних сервисов
Виктория
Комфортная среда (даже в понедельник)
Разработчики не привязаны к месту и могут выбрать, где удобнее работать — дома или в офисе. Также можно чередовать удаленку с пребыванием в офисе.
Разработчик облака Selectel
Сергей
Разработчик — первый клиент продукта
Команды могут взять себе столько функций, сколько смогут. Например, если сотрудники хотят выкатывать сервис в Kubernetes — всегда пожалуйста! В облаке Selectel есть возможность запускать сервисы как в виртуальных машинах, так и в управляемых кластерах Kubernetes.
Разработчик облака Selectel
Александр
Ученье — свет
Все команды разработки регулярно обмениваются знаниями: организуют еженедельные синки, выступают с докладами на внутренних и внешних мероприятиях, пишут статьи на Habr и vc.ru.
Директор по разработке
и сопровождению сервисов
Иван
Принципы разработки
в Selectel
Гибко, но не хрупко
Работа в командах разработки Selectel устроена на agile-манер. Сотрудники сами выбирают для себя удобные ритмы выполнения задач, ориентируясь на сроки релиза фичей.
Директор по развитию биллинга и внутренних сервисов
Виктория
Комфортная среда (даже в понедельник)
Разработчики не привязаны к месту и могут выбрать, где удобнее работать — дома или в офисе. Также можно чередовать удаленку с пребыванием в офисе.
Разработчик облака Selectel
Сергей
Разработчик — первый клиент продукта
Команды могут взять себе столько функций, сколько смогут. Например, если сотрудники хотят выкатывать сервис в Kubernetes — всегда пожалуйста! В облаке Selectel есть возможность запускать сервисы как в виртуальных машинах, так и в управляемых кластерах Kubernetes.
Разработчик облака Selectel
Александр
Ученье — свет
Все команды разработки регулярно обмениваются знаниями: организуют еженедельные синки, выступают с докладами на внутренних и внешних мероприятиях, пишут статьи на Habr и vc.ru.
Директор по разработке
и сопровождению сервисов
Иван
Джун, мидл, сеньор.
Что дальше?
Джун, мидл, сеньор.
Что дальше?
Полезные материалы
Полезные материалы
Полезные материалы
Хочешь стать разработчиком
в Selectel? Выбери интересную вакансию
© ООО «Селектел», 2021