Python/Go developer
Платформа облачных сервисов для бизнеса и разработчиков. Стартап внутри компании, который действует на протяжении 2 лет. Перед ними стоит амбициозная цель — построить самую масштабную и надежную российскую облачную платформу, которая встала бы в один ряд с такими гигантами, как AWS и GCP.
Техническая команда около 80 человек - PM, разработчики, SRE, DevOps. Делятся на несколько команд: IaM, HotBox, PaaS (Runtime, DinApp), IaaS.
Основной технологический стек: Python, Go - основные языки. Tarantool - используют как базу данных и как очередь Из очередей - Kafka, RabbitMQ. Окружение - Kubernetes.
Hotbox. В команде строят надежную, высоко масштабируемую систему хранения данных (аналог S3 – объектное хранилище данных в AWS). Сервис обрабатывает десятки тысяч пользовательских запросов в секунду. Уже запустили сервис нотификаций о событиях по объектам, поддержали жизненные циклы объектов, запустили несколько классов хранения данных. Им нужен разработчик, который поможет развивать сервис, добавляя новый функционал, например: версионирование объектов или шифрование на стороне сервера. Поможет создавать новые решения, такие как CDN.
Стек: Go, Tarantool, Docker, Kubernetes, ClickHouse, Lua, Perl.
IaM. Создают сервис, который управляет доступом ко всем ресурсам. Внимательно следят за надежностью, производительностью распределенной системы аутентификации и авторизации, которая должна обеспечивать бесперебойную обработку десятков тысяч запросов в секунду. Активно работают с инженерами по безопасности. Ищут разработчика, который бы помог развивать сервисы и расширять инфраструктуру управления доступом в облаке. Хотят расширить ролевую модель в облаке и запустить новый сервис по управлению токенами.
Стек: Go, Tarantool, Docker, Kubernetes, ClickHouse, Lua, Perl.
Runtime. В команде меняют привычный подход к запуску и выполнению приложений в облаке. От создания облачного магазина приложений до предоставления полностью управляемых кластеров Kubernetes с возможностью бесконечного масштабирования. Создают платформу, которая скрывает всю сложность эксплуатации высокодоступных и высоконагруженных систем и предоставляет простой и надежный сервис для пользователей. Ищут разработчика с высокой технической экспертизой, который будет помогать развивать существующие и создавать новые сервисы. Например сервис по запуску пользовательского кода в виде функций в управляемой и автоматически масштабируемой среде. Стек: Python, Go, Docker, Kubernetes, MySQL, ClickHouse, RabbitMQ.
DinApp. Команда занимается сервисами PaaS, направленными на хранение и обработку данных. Есть задачи по развитию текущих сервисов, например, новые СУБД в рамках DBaaS, а также проектирование и создание совершенно новых, таких как Мониторинг как сервис (сбор, хранение метрик, алертинг по ним), Логи как сервис, очереди сообщений как сервис.
Стек: Python, Go, Docker, Kubernetes, MySQL, ClickHouse, RabbitMQ, SQLAlchemy, библиотеки Oslo.
IaaS. Разрабатывают критические базовые сервисы, на которых построено все: сервис виртуальных машин, сервис хранения данных, сервис виртуальных сетей и балансировки нагрузки. Предоставляют пользователям виртуальные серверы и блочные устройства хранения данных, виртуальные сетевые устройства и балансировщики нагрузки. Сервисы являются ядром облачной платформы. В своей работе решают задачи распределения ресурсов на физических устройствах и серверах, задачи по управлению этими устройствами и серверами. Задачи объединяют в себе два мира разработки: построение больших распределенных систем, так парк насчитывает десятки сотен гипервизоров, и системную разработку, где работают на нижних уровнях сетевого стека или принимают во внимание различные характеристики устройств хранения данных.
Стек: Python, Linux, MySQL, RabbitMQ, Eventlet, OpenStack, SDN, KVM, Ansible, Kubernetes, Docker, ETCD.