Привет! На связи команда Флиппер.
Мы создатели Флиппер Зеро — портативного девайса для техноэнтузиастов и инженеров. Это гаджет с крутейшим сообществом, объединяющим миллионы людей по всему миру.
Сейчас мы активно разрабатываем Бизи Бар, где одно из направлений — это различные вспомогательные веб-системы и инструменты.
Тестирование — очень масштабная часть, которая невероятно важна на всех этапах создания продуктов. Сейчас наши разработчики активно выкатывают новые версии софта и железа, поэтому в нашу команду нужен Инженер - тестировщик.
Твой скилл
-
4-5 лет в QA; из них не менее 1-2 года в роли тест дизайнера/аналитика.
-
Экспертиза в тест-дизайне для комплексных software-фич. Опыт проектирования тестового покрытия для фич, которые реализуются одновременно в прошивке (firmware), облаке (backend API) и мобильном приложении (iOS/Android). Умение декомпозировать E2E-сценарии на компоненты и тестировать каждый слой.
-
Глубокий анализ требований и системное мышление. Навык выявления неявных зависимостей и точек интеграции между устройством и облаком. Опыт работы с user stories, техническими спецификациями API и протоколов обмена данными (например, MQTT, WebSockets, REST).
-
Тестирование API и backend-логики. Практический опыт тестирования REST/gRPC API (с использованием Postman, Swagger, готовых автотестов). Понимание того, как бизнес-логика распределена между устройством и облаком.
-
Работа с прошивкой и логами. Умение работать с логами устройства (UART, syslog) и облачными логами (например, Kibana, Santy) для анализа поведения системы, диагностики багов и подтверждения выполнения сценариев. Базовое понимание архитектуры embedded-систем.
-
Тестирование мобильных приложений. Опыт тестирования нативных или кроссплатформенных мобильных приложений, взаимодействующих с устройствами через BLE/Wi-Fi и облако.
-
Процессы и инструменты. Опыт работы в Agile/Scrum, построения процессов тестирования в команде с нуля. Уверенное владение Jira, Confluence, TestRail/Qase/TestOps для управления тест-артефактами.
-
Автоматизация как mindset. Понимание принципов автоматизации тестирования на разных уровнях (API, mobile). Способность писать четкие тестовые спецификации и сценарии для передачи автоматизаторам.
-
Английский на уровне чтения документации и общения с международной командой.
Будет только плюсом
-
Опыт тестирования IoT/умных устройств. Понимание жизненного цикла устройства (проверка OTA-обновлений, сценарии потери/восстановления связи, работа в оффлайн-режиме).
-
Базовые навыки программирования на Python/JavaScript. Не для написания фреймворков, а для чтения кода прошивки (C/C++), написания простых скриптов для генерации тестовых данных или парсинга логов, понимания кода автотестов.
-
Опыт работы с симуляторами/эмуляторами устройств для тестирования cloud-части без физического железа.
-
Знание сетевых основ (Wireshark, tcpdump) для анализа сетевого трафика между устройством и облаком.
-
Опыт тестирования безопасности (Security) на уровне API и протоколов обмена данными устройства с облаком.
-
Лидерский опыт: наставничество junior-инженеров, улучшение QA-процессов в команде.
Задачи, с которыми предстоит работать
-
Проектирование тестов для сквозных (E2E) сценариев:
-
Разработка тест-кейсов и чек-листов для сценариев, где состояние устройства меняется через приложение, а результат проверяется в облаке и наоборот (например, «добавление устройства в комнату», «создание расписания», «OTA-обновление»).
-
Тест-дизайн для проверки согласованности данных между мобильным приложением (кеш), облачной базой данных и фактическим состоянием устройства.
-
-
Тестирование интеграции Firmware & Cloud:
-
Анализ и тестирование протоколов связи устройства с облаком. Проверка обработки сетевых сбоев, реконнектов, таймаутов.
-
Тестирование OTA (Over-the-Air) обновлений: проверка процесса от получения прошивки облаком до успешного обновления и отката устройства.
-
Анализ логов устройства и облака для подтверждения корректности выполнения команд и обнаружения аномалий.
-
-
Тестирование API и бизнес-логики в облаке:
-
Углубленное тестирование облачных и локальных API, которые используются приложением и устройством. Акцент на варианты использования, валидацию данных, обработку ошибок.
-
Тестирование сценариев, где логика выполняется в облаке.
-
-
Управление тестовыми данными и конфигурациями:
-
Создание стратегии данных для тестирования разных типов устройств, пользователей, сценариев (например, большое количество устройств в одной комнате).
-
-
Автоматизация и оптимизация процессов:
-
Выявление и приоритизация сквозных сценариев для автоматизации (например, через Python + pytest).
-
Консультация автоматизаторов по особенностям работы с устройством и облаком. Рецензирование автоматизированных тестов на предмет покрытия граничных случаев.
-
Участие в создании и поддержании стабильного стенда для smoke- и регрессионного тестирования.
-
Что мы можем предложить
-
Полная удаленка из любой точки мира.
-
Всю необходимую для комфортной работы технику.
-
ДМС, корпоративный спорт, иностранные языки на выбор и занятия с психологами.
-
Пятидневку с гибким началом дня.