Go/С developer

Go/С developer

Минск, Зыбицкая улица, 2

Метро: Купаловская

Описание вакансии

О нас

AirCloud — инновационная продуктовая компания, переписывающая правила удаленной работы. С 2019 года мы удостоены признания от Microsoft, CERN, Intel и Oracle.

Что мы делаем

AirCloud объединяет сотрудников компании в безопасное пространство, защищенное от утечек данных. Наш продукт позволяет комфортно работать из любой точки мира с компьютера, планшета или телефона, предоставляя доступ к зашифрованным рабочим столам.

Это не только удобно и безопасно, но и снижает расходы на офис и обслуживание парка техники — наш недорогой тонкий клиент обеспечивает стабильность на десятилетия.

Наша философия

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

Ожидания от кандидата

Ищем Go/С-разработчика системных сервисов, которому интересно работать на стыке backend-разработки, Linux и виртуализации.

В этой роли важны не олимпиадные алгоритмы, а инженерная аккуратность: разобраться во взаимодействии нескольких сервисов, корректно управлять их жизненным циклом, воспроизвести проблему на тестовом стенде и довести исправление до стабильной работы в реальной Linux-среде.

Что предстоит делать

Направление хост-контроллера:
- Развивать и поддерживать host-сервис платформы виртуализации: управление жизненным циклом виртуальных машин, образами, снапшотами и резервными копиями, сетями, хранилищами и ресурсами хоста.
- Интегрировать продукт с QEMU/KVM и libvirt, формировать и обновлять конфигурацию виртуальных машин, работать с QEMU Guest Agent, virtio-устройствами и системными сервисами Linux.
- Проектировать и развивать API на gRPC/Protobuf и HTTP.
- Повышать надёжность сервисов: корректно обрабатывать отмену операций и частичные отказы, обеспечивать graceful shutdown, следить за жизненным циклом соединений, файловых дескрипторов и памяти.
- Диагностировать проблемы на границе Go, C, Linux, QEMU и сети: зависания, гонки, утечки ресурсов, нестабильное поведение при интеграций.
- Поддерживать сборку и поставку сервисов: кодогенерацию Protobuf, Debian-пакеты, Docker-окружение и CI.
- Писать unit- и интеграционные тесты, воспроизводить регрессии на виртуальных стендах и участвовать в развитии тестовой инфраструктуры.

Направление протокола удаленного управления:
- Развивать сервер удалённой консоли виртуальной машины: сессии подключения и каналы видео, аудио, ввода, буфера обмена и т.д.
- Поддерживать транспорт удалённой консоли, а также ее интеграцию с QEMU.
- Оптимизация бекенда консоли виртуальной машины: минимизация используемых ресурсов и задержек.

Кроме этого:
- Участвовать в ревью, обсуждении технических решений и актуализации документации.
- Разработка платформы програмно определяемых хранилищ.

Что мы ожидаем от вас

- Уверенный практический опыт разработки на Go и С.
- Хорошее понимание goroutine, channels, context, синхронизации, обработки ошибок и безопасного завершения конкурентных операций.
- Умение работать со стандартными пакетами net, net/http, io, os и диагностировать сетевой и файловый ввод-вывод.
- Практический опыт работы с Linux: процессы, права доступа, файловые дескрипторы, Unix-сокеты, systemd, логи и базовая диагностика сети.
- Понимание TCP/IP, HTTP, TLS и клиент-серверного взаимодействия; опыт с gRPC/Protobuf или готовность быстро с ними разобраться.
- Опыт написания unit-тестов и привычка добавлять регрессионный тест вместе с исправлением.
- Умение локализовывать сложные интеграционные ошибки по коду, логам и поведению системы, а не только по stack trace одного сервиса.
- Готовность читать C-код и разбираться во взаимодействии Go с нативными библиотеками.
- Самостоятельность, аккуратность при изменении системных компонентов и умение заранее сообщать о рисках и блокерах.

Будет плюсом:

- Опыт с QEMU/KVM, libvirt, QMP, QEMU Guest Agent, D-Bus или virtio.
- Знание C и cgo, опыт работы с GDB, sanitizers, Valgrind или другими средствами поиска утечек и ошибок памяти.
- Опыт с GLib/GIO
- Опыт работы с обработкой потокового аудио и видео.
- Опыт с Open vSwitch, netlink, VLAN, bonding, NAT, DHCP и Linux networkd.
- Понимание систем хранения и форматов виртуальных дисков: NBD, iSCSI, NFS, Fibre Channel, multipath.
- Опыт управления ресурсами через cgroups v2 и systemd slices
- Опыт работы с GPU/vGPU и PCI passthrough.
- Навыки сборки нативных проектов, подготовки Debian-пакетов, работы с Docker и CI.
- Опыт интеграционного тестирования на Python/pytest и работы с тестовыми стендами виртуализации.

Как устроена работа в команде

Команда работает по Kanban: без спринтов, с непрерывным потоком задач и лимитами на объём одновременной работы. Ежедневные короткие встречи и регулярное планирование очереди обеспечивают прозрачность процесса и предсказуемость сроков.

Условия работы

- Самые современные подходы к архитектуре и технологический стек
- Конкурентоспособный уровень дохода и регулярное повышение по результатам вашей работы
- Возможность выбора формата работы: полностью удалённо или из офиса
- Гибкий график — каждый выбирает удобное для него время работы
- Корпоративное обучение по разным направлениям

Навыки
  • Go
  • C
  • Linux
  • Управление потоками данных
Посмотреть контакты работодателя

Адрес

Похожие вакансии

WineChef
  • Минск

  • от 1000 RUR

Рекомендуем

Backend-разработчик (Python/FastAPI)

Глушкова Ксения Евгеньевна

  • Минск

  • до 150000 RUR

Рекомендуем
АРМТЕК
  • Минск

  • до 150000 RUR

Рекомендуем

Разработчик на Unreal Engine

Чейнсав Геймс

  • Минск

  • до 150000 RUR

Воннаплэй / WannaPlay

AI Fullstack Developer

Воннаплэй / WannaPlay

  • Минск

  • до 150000 RUR

ТД Комплект

Программист 1С 7.7

ТД Комплект

  • Минск

  • до 150000 RUR

Python Developer (Senior/Middle)

Телеком-ВИСТ

  • Минск

  • от 800 USD

Бэлл Интегратор

Программист 1С

Бэлл Интегратор

  • Минск

  • от 800 USD

VS Agency
  • Минск

  • до 8000 USD

  • Минск

  • от 650 USD

  • Минск

  • до 8000 RUR

AVBINVEST LIMITED
  • Минск

  • до 1650 EUR

Бэлл Интегратор

Разработчик Angular

Бэлл Интегратор

  • Минск

  • до 1650 EUR

  • Минск

  • до 1650 EUR

ЮрСпектр

Программист 1с

ЮрСпектр

  • Минск

  • до 800 USD

  • Минск

  • до 1200 BYR

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию