О нас 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: без спринтов, с непрерывным потоком задач и лимитами на объём одновременной работы. Ежедневные короткие встречи и регулярное планирование очереди обеспечивают прозрачность процесса и предсказуемость сроков. Условия работы - Самые современные подходы к архитектуре и технологический стек - Конкурентоспособный уровень дохода и регулярное повышение по результатам вашей работы - Возможность выбора формата работы: полностью удалённо или из офиса - Гибкий график — каждый выбирает удобное для него время работы - Корпоративное обучение по разным направлениям
О нас AirCloud развивает собственное инфраструктурное решение для развертывания и управления виртуальной средой. Мы помогаем заказчикам запускать пилотные проекты, интегрировать продукт в существующую инфраструктуру и доводить внедрение до стабильной эксплуатации. Ищем инженера, который сможет вместе с командой вести техническую часть проектов: от первой встречи с заказчиком и обследования инфраструктуры до развертывания решения, настройки интеграций и сопровождения пилота. Чем предстоит заниматься - Участвовать в технических встречах с заказчиками и партнерами. - Выяснять требования, ограничения и текущую архитектуру инфраструктуры. - Помогать формировать архитектуру и план пилотного проекта. - Готовить техническую часть пресейла: схемы, спецификации, требования к ресурсам и план внедрения. - Устанавливать и настраивать решение InScale на площадках заказчиков. - Разворачивать и настраивать серверы, виртуальные машины и сетевую инфраструктуру. - Подключать и диагностировать системы хранения данных: iSCSI, LUN, SAN/NAS, multipath. - Настраивать сети: VLAN, bonding/LACP, маршрутизацию, DNS, DHCP и firewall. - Интегрировать решение с Microsoft Active Directory, LDAP и корпоративными сервисами. - Работать с Linux и Windows Server. - Диагностировать проблемы на уровне ОС, сети, виртуализации и СХД. - Сопровождать пилот от установки до успешного завершения. - Обучать технических специалистов заказчика работе с продуктом. - Вести техническую документацию, инструкции и отчеты по результатам пилотов. - Передавать обратную связь от заказчиков командам разработки и продукта. Какого специалиста мы ищем Нам подойдет инженер, который: - Имеет практический опыт администрирования Linux. - Понимает принципы работы виртуализации и гипервизоров. - Умеет разворачивать и настраивать виртуальные машины. - Знает основы TCP/IP, VLAN, маршрутизации, DNS и DHCP. - Работал с блочными системами хранения и протоколом iSCSI. - Понимает, что такое target, initiator, IQN, LUN и multipath. - Имеет опыт работы с Microsoft Active Directory, LDAP и Windows Server. - Умеет читать логи и последовательно локализовывать неисправности. - Может самостоятельно работать в незнакомой инфраструктуре. - Умеет понятно объяснять технические решения заказчику. - Готов вести несколько пилотных проектов и фиксировать договоренности. - Не боится ответственности за результат, но вовремя сообщает о рисках и блокерах. Будет преимуществом: - Опыт технического пресейла или работы с корпоративными заказчиками. - Опыт внедрения инфраструктурных продуктов. - Знание VMware, KVM, QEMU, Proxmox, OpenStack или других платформ виртуализации. - Опыт работы с Huawei OceanStor, NetApp, Dell EMC, HPE или другими СХД. - Практический опыт настройки Open vSwitch, Linux Bridge, bonding и LACP. - Знание Ansible, Terraform или других средств автоматизации. - Навыки Bash или Python. - Опыт работы с Docker и Kubernetes. - Понимание принципов высокой доступности, кластеризации и резервного копирования. - Умение создавать понятные инфраструктурные и сетевые схемы. - Опыт подготовки технических заданий, программ и методик испытаний. Что важно в этой роли: Это не позиция, где нужно только выполнять заявки или устанавливать продукт по готовой инструкции. Инженер будет участвовать в проектировании решения, общаться с заказчиком, принимать технические решения и помогать доводить пилоты до результата. Мы ценим: - системное мышление; - самостоятельность; - инженерную любознательность; - аккуратность при изменении инфраструктуры; - умение признавать и исправлять ошибки; - ориентацию на результат заказчика; - способность говорить о сложном простым языком. Задачи на первые три месяца: - Разобраться в архитектуре и возможностях InScale. - Научиться самостоятельно устанавливать и обновлять продукт. - Пройти вместе с командой несколько пилотных внедрений. - Освоить типовые интеграции с сетями, СХД и Active Directory. - Самостоятельно провести техническое обследование площадки. - Подготовить план развертывания и выполнить установку под контролем команды. - Начать вести собственные пилоты и технические коммуникации с заказчиками. Что мы предлагаем: - Работа с собственным инфраструктурным продуктом. - Участие в реальных корпоративных внедрениях. - Возможность влиять на архитектуру, документацию и развитие продукта. - Прямое взаимодействие с разработчиками и владельцами продукта. - Сложные и разнообразные задачи на стыке DevOps, виртуализации, сетей и СХД. - Поддержка команды на сложных этапах пилотов. - Возможности профессионального роста в сторону архитектуры, пресейла или руководства внедрениями. - Формат работы: [офис / гибрид (Санкт-петербург) / удаленно]. Этапы отбора: 1. Короткое знакомство с руководителем. 2. Техническое интервью по Linux, сетям, виртуализации и СХД. 3. Обсуждение практического кейса внедрения. 4. Финальная встреча и предложение о работе. Как откликнуться: В отклике расскажите о проектах, где вы самостоятельно разворачивали или диагностировали инфраструктуру. Особенно интересен опыт работы с виртуализацией, СХД, сетями, Active Directory и пилотными внедрениями у заказчиков.
О нас AirCloud — инновационная продуктовая компания, переписывающая правила удаленной работы. С 2019 года мы удостоены признания от Microsoft, CERN, Intel и Oracle. Что мы делаем AirCloud объединяет сотрудников компании в безопасное пространство, защищенное от утечек данных. Наш продукт позволяет комфортно работать из любой точки мира с компьютера, планшета или телефона, предоставляя доступ к зашифрованным рабочим столам. Это не только удобно и безопасно, но и снижает расходы на офис и обслуживание парка техники — наш недорогой тонкий клиент обеспечивает стабильность на десятилетия. Наша философия В первую очередь мы ищем друзей в команду, а только потом коллег. В развитии компании участвуют все, каждый вносит свой вклад в формирование продукта. Мы слышим каждого: любые предложения и пожелания выносятся на общее обсуждение. Ожидания от кандидата От этой вакансии мы ждём сильного мануального тестировщика, который возьмёт на себя ответственность за качество продукта и усилит текущую команду QA. Продукт живёт на стыке нескольких сложных доменов — гипервизор, виртуальные машины, протокол удалённого доступа, сетевая инфраструктура (VLAN/VxLAN, NAT), клиентское ПО и тонкий клиент. Тестовая стратегия должна учитывать это с самого начала, а не сводиться к проверке UI. Что предстоит делать - Работа с консолью Linux, SSH навигация, чтение журналов, правка конфига. - Администрирование Windows, работа с Active Directory (AD), домен, LDAP, пользователи и группы. - Анализировать и разбирать инциденты. - Поддерживать и развивать стейджинг-окружение для регрессии, смоука и приёмки релизов. - Тестировать UI (веб-консоль администратора, клиентские приложения) и API на уровне gRPC-контрактов между сервисами покрывающее всю VDI-функциональность. - Проводить смоук и регрессионное тестирование. Что мы ожидаем от вас - Самое важное, большой опыт работы с Linux и сетевой инфраструктурой. - Подтверждённый опыт работы QA/AQA от 3 лет. - Опыт работы с релизным циклом: смоук/регрессия на стейджинге, критерии готовности к выкатке, релиз-нотес. - Понимание архитектурных подходов (Monolith vs Module vs Microservice), опыт тестирования gRPC-контрактов между сервисами. - Уверенные навыки ручного тестирования UI и API, работы с Postman. - Готовность писать и читать код на JAVA / Kotlin / JS / Python. - Опыт тестирования Windows-инфраструктуры (Active Directory, LDAP, протоколы удалённого доступа). - Опыт работы с TMS(у нас TestRail). Будет плюсом: - Опыт работы с QA Automation фреймворками, написание и поддержка скриптов. - Опыт работы с виртуализацией и внедрением AI-инструментов. Как устроена работа в команде Команда работает по Kanban: без спринтов, с непрерывным потоком задач и лимитами на объём одновременной работы. QA включается на этапе анализа задачи, до начала разработки, а не только на финальной проверке. Ежедневные короткие встречи и регулярное планирование очереди обеспечивают прозрачность процесса и предсказуемость сроков. Условия работы - Самые современные подходы к архитектуре и технологический стек - Конкурентоспособный уровень дохода и регулярное повышение по результатам вашей работы - Возможность выбора формата работы: полностью удалённо или из офиса - Гибкий график — каждый выбирает удобное для него время работы - Корпоративное обучение по разным направлениям
О нас AirCloud — инновационная продуктовая компания, переписывающая правила удаленной работы. С 2019 года мы удостоены признания от Microsoft, CERN, Intel и Oracle. Что мы делаем AirCloud объединяет сотрудников компании в безопасное пространство, защищенное от утечек данных. Наш продукт позволяет комфортно работать из любой точки мира с компьютера, планшета или телефона, предоставляя доступ к зашифрованным рабочим столам. Платформа виртуализирует как Windows, так и Android, включая поддержку мультисессионных Android-инстансов. Это не только удобно и безопасно, но и снижает расходы на офис и обслуживание парка техники — наш недорогой тонкий клиент обеспечивает стабильность на десятилетия. Наша философия В первую очередь мы ищем друзей в команду, а только потом коллег. В развитии компании участвуют все, каждый вносит свой вклад в формирование продукта. Мы слышим каждого: любые предложения и пожелания выносятся на общее обсуждение. Ожидания от кандидата На текущий момент процесс тестирования не систематизирован. От этой вакансии мы ждём лидера, который возьмёт на себя ответственность за качество продукта и выстроит QA-процессы с нуля совместно с командой разработки (10 человек) Продукт живёт на стыке нескольких сложных доменов — гипервизор, виртуальные машины (Windows и Android), протокол удалённого доступа, сетевая инфраструктура (VLAN/VxLAN, NAT), клиентское ПО и тонкий клиент. Тестовая стратегия должна учитывать это с самого начала, а не сводиться к проверке UI. Что предстоит делать - Управлять командой QA-инженеров и отвечать за процесс тестирования всего продукта - Создавать тест-стратегии и тест-планы для релизов — как software (виртуализация, протокол, клиент), так и hardware (тонкий клиент) - Управлять релизным циклом: планирование релизов, критерии готовности к выкатке, релиз-нотес, откат при обнаружении критичных дефектов - Выстроить приёмочное тестирование по User Story: тест-план формируется на этапе анализа задачи, до начала разработки, а не постфактум после готового кода - Проводить смоук-тестирование на стейджинге перед каждым релизом — быстрая проверка критичного пути перед тем как давать добро на дальнейшее тестирование - Проводить регрессионное тестирование, заниматься его отладкой и автоматизацией (самостоятельно или с помощью разработчиков) - Проводить перфоманс-тестирование: нагрузочное и стресс-тестирование виртуальных сред, протокола удалённого доступа и мультисессионных Android-сценариев - Поддерживать и развивать стейджинг-окружение, приближенное к продакшену — для регрессии, смоука и приёмки релизов - Тестировать UI (веб-консоль администратора, клиентские приложения) и API на уровне gRPC-контрактов между сервисами - Разработать методологию тестирования мультисессионных Android-сценариев: изоляция сессий, параллельный доступ, устройства ввода/вывода (камера, GPS) - Тестировать VDI-функциональность: пулы виртуальных машин, перемещаемые профили, vGPU, hot-plug дисков, балансировку нагрузки - Участвовать в планировании релизов (Release plan) и распределении ресурсов (Capacity Management) - Выстраивать процессы мониторинга, собирать продуктовые метрики, создавать дашборды для отслеживания «здоровья» продукта (стабильность сессий, время отклика протокола, частота сбоев виртуальных машин) - Анализировать инциденты — включая разграничение Bug (найден внутри команды до релиза) и Incident (сбой на проде/у клиента, требующий немедленной реакции) Что мы ожидаем от вас - Подтверждённый опыт работы QA/AQA от 3 лет, а также реальный опыт построения процессов тестирования с нуля - Опыт управления релизным циклом: смоук/регрессия на стейджинге, критерии готовности к выкатке, релиз-нотес - Понимание архитектурных подходов (Monolith vs Module vs Microservice), опыт тестирования gRPC-контрактов между сервисами - Знание методологий разработки (Scrum, Kanban, Waterfall), подходов Shift-left и Пирамиды тестирования - Уверенные навыки ручного тестирования UI и API, работы с Postman - Опыт работы с QA Automation фреймворками, написание и поддержка скриптов - Опыт работы с Linux и сетевой инфраструктурой - Готовность писать и читать код на JAVA / Kotlin / JS / Python (будет здорово, если вы уже владеете чем-то из этого списка) Будет плюсом: опыт работы с виртуализацией и внедрением AI-инструментов, знакомство с Android-инфраструктурой (ADB, MDM/AppConfig), опыт тестирования Windows-инфраструктуры (Active Directory, LDAP, протоколы удалённого доступа). Как устроена работа в команде Команда работает по Kanban: без спринтов, с непрерывным потоком задач и лимитами на объём одновременной работы. QA включается на этапе анализа задачи, до начала разработки, а не только на финальной проверке. Ежедневные короткие встречи и регулярное планирование очереди обеспечивают прозрачность процесса и предсказуемость сроков. Условия работы - Самые современные подходы к архитектуре и технологический стек - Конкурентоспособный уровень дохода и регулярное повышение по результатам вашей работы - Возможность выбора формата работы: полностью удалённо или из офиса - Гибкий график — каждый выбирает удобное для него время работы - Корпоративное обучение по разным направлениям