Holoplot
Senior Software Engineer - Platform & Infrastructure (f/m/d)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер платформы и инфраструктуры в компании HOLOPLOT, разрабатывающей трёхмерные звуковые системы. Отвечает за сервисы и инструменты, которые разворачивают, конфигурируют, мониторят и обновляют распределённую систему инсталляций на AWS и локальных Kubernetes-кластерах.
Задачи
- Проектировать и реализовывать сервисы для провижининга, конфигурации и управления парком серверов в AWS и локальных кластерах
- Создавать логику control-plane для систем площадок: консистентность, мониторинг здоровья, управление раскаткой и восстановление при сбоях связи
- Выстраивать сквозные процессы провижининга embedded Linux-оборудования от производства до развёртывания у клиента
- Улучшать процессы обновления ПО на действующих инсталляциях
- Разрабатывать API и инструменты для разработчиков, чтобы команды самостоятельно деплоили, наблюдали и отлаживали свои сервисы
- Встраивать телеметрию в платформу для удалённой диагностики поведения систем на площадках
- Владеть AWS-инфраструктурой: удалённый доступ, контроль доступа, приём телеметрии, резервное копирование, управление секретами, мониторинг — всё как код
- Эксплуатировать и развивать локальный Kubernetes на площадках, включая air-gapped и периодически подключаемые инсталляции
- Мониторить большие окружения, разбирать инциденты на стыке софта и железа и превращать их в исправления в коде
- Участвовать в оплачиваемом on-call дежурстве
- Консультировать продуктовые команды по распределённым системам и ревьюить их дизайн с учётом продакшена
- Исследовать и внедрять инструменты и технологии, которые измеримо улучшают разработку и эксплуатацию
- Контрибьютить в open-source проекты, от которых зависит платформа
Требования
- Несколько лет профессиональной разработки, большая часть — проектирование и запуск продакшн-систем
- Свободное владение инженерным ремеслом: конкурентность, обработка ошибок, тестирование, проектирование API для других команд
- Понимание control plane Kubernetes и паттерна operator/controller, включая поведение нездоровых кластеров
- Практический опыт с AWS и убеждённость в infrastructure as code; Terraform и Ansible
- Опыт на нескольких языках и способность быстро освоить новый; основной стек платформы — Go и Python, также Rust и C++
- Опыт построения распределённых систем и понимание их отказов: партиции, частичные раскатки, clock skew, ретраи, reconciliation
- Чувство архитектуры и поддерживаемости, привычка писать код, который коллеги могут подхватить и изменить
- Сильное владение Linux, скриптингом и автоматизацией
- Опыт инструментирования ПО для телеметрии и использования её для ответов на реальные вопросы о работе систем
- Здравый смысл в том, что автоматизировать, а что оставить как есть
- Сильные коммуникативные навыки на английском
- Готовность участвовать в оплачиваемом on-call и работе в выходные при необходимости
- Опыт использования AI в инженерии
Условия
- Гибкий гибридный формат с доверительным рабочим временем
- Конкурентная и справедливая оплата
- Субсидированный общественный транспорт и компенсация обедов
- Urban Sports и корпоративная пенсионная программа
- Международная открытая команда по software, hardware, product и research
- Автономия и ответственность, работа над передовой аудиотехнологией и глобальными проектами
- Индивидуальные планы развития, менторинг и коучинг
- Оплачиваемое on-call дежурство
Навыки
- Go
- Python
- Rust
- C++
- Kubernetes
- AWS
- Terraform
- Ansible
- Linux
- Embedded Linux
- NATS
- Prometheus
- Thanos
- PostgreSQL
- WireGuard
- BGP
- IPv6
- IoT