Senior QA Engineer - Test Designer

F
FlipperIoT/smart device
Global RemoteFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Languages
English
Experience
4-5 years in QA, including at least 1-2 years in a test designer/analyst role.
Required Skills
AgileAndroidEmbedded SystemsKibanaSCRUMJiragRPCTestRailRESTful APIsConfluencePostmaniOS

Requirements

  • 4-5 years in QA
  • 1-2 years in a test designer/analyst role
  • Expertise in test design for complex software features across firmware, cloud (backend API), and mobile applications (iOS/Android)
  • Ability to decompose E2E scenarios into components and test each layer
  • Skill in identifying implicit dependencies and integration points between the device and the cloud
  • Experience working with user stories, API technical specifications, and data exchange protocols (e.g., MQTT, WebSockets, REST)
  • Practical experience testing REST/gRPC APIs (using Postman, Swagger, existing automated tests)
  • Understanding of how business logic is distributed between the device and the cloud
  • Ability to work with device logs (UART, syslog) and cloud logs (e.g., Kibana, Sentry)
  • Basic understanding of embedded systems architecture
  • Experience testing native or cross-platform mobile applications that interact with devices via BLE/Wi-Fi and the cloud
  • Experience working in Agile/Scrum
  • Experience building testing processes from scratch in a team
  • Confident use of Jira, Confluence, TestRail/Qase/TestOps for managing test artifacts
  • Understanding the principles of test automation at different levels (API, mobile)
  • Ability to write clear test specifications and scenarios for handoff to automation engineers
  • Proficiency in English at a level sufficient for reading documentation and communicating with an international team

Responsibilities

  • Designing tests for E2E scenarios
  • Developing test cases and checklists for scenarios where device state is changed via the app and the result is verified in the cloud, and vice versa (e.g., "adding a device to a room," "creating a schedule," "OTA update").
  • Test design for verifying data consistency between the mobile app (cache), cloud database, and the actual device state.
  • Analyzing and testing device-to-cloud communication protocols.
  • Checking the handling of network failures, reconnections, and timeouts.
  • Testing over-the-air (OTA) updates: verifying the process from the cloud receiving the firmware to the successful update and rollback of the device.
  • Analyzing device and cloud logs to verify correct command execution and detect anomalies.
  • In-depth testing of cloud and local APIs used by the application and device. Focus on use cases, data validation, and error handling.
  • Testing scenarios where logic is executed in the cloud.
  • Creating a data strategy for testing different device types, users, and scenarios (e.g., a large number of devices in one room).
  • Identifying and prioritizing E2E scenarios for automation (e.g., using Python + pytest).
  • Consulting automation engineers on the specifics of working with the device and cloud. Reviewing automated tests for edge case coverage.
  • Participating in the creation and maintenance of a stable test environment for smoke and regression testing.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now