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