Back to Careers

Senior Automation QA Engineer

Job:
#000091
Location:
Remote
Language:
ENG
Employment type:
Contract
Status Job:
Flame

Responsibilities

  • Design, develop, and maintain automated test suites for:
  • UI (React + Electron)
  • Backend services (Electron Main Process)
  • Network protocols (WebSocket, UDP, TCP, Serial)
  • Automate regression, integration, and end-to-end (E2E) test scenarios.
  • Write and maintain test cases for:
  • Map rendering and visualization (Leaflet)
  • RTSP/HLS/MPEG video streams
  • State management flows and offline/snapshot recovery
  • Authentication logic (electron-store credentials)
  • Build and manage mocks/stubs for data streams, IOT devices, and streaming sources.
  • Develop and maintain headless Electron test runners.
  • Maintain and optimize CI pipelines for automated testing.
  • Collaborate with frontend, backend, and systems engineers to reproduce, isolate, and resolve hardware/streaming issues.

Qualifications

  • Strong experience in test automation frameworks (Playwright, Cypress, or Spectron for Electron apps).
  • Proficiency with Jest, Mocha, Chai for unit and integration tests.
  • Solid understanding of testing React + Tailwind UIs, including mocking states and interacting with stores directly.
  • Hands-on experience with Electron testing (contextBridge, ipcRenderer, automating desktop apps).
  • Knowledge of network protocols (WebSocket, UDP, TCP) and ability to simulate/mimic IOT devices and data feeds.
  • Familiarity with RTSP/HLS/MPEG streaming basics, ability to test availability, quality, and drop detection.
  • Experience building and maintaining CI/CD test pipelines (GitHub Actions or similar).
  • English: ability to read and write technical documentation, communicate with engineers.

We offer:

  • Employment by individual entrepreneur/self-employment contract without the need to be based in a specific location.
  • 15 paid working days a year of vacation, national holidays due to the Ukrainian calendar, up to 15 days a year of unpaid leave, unlimited unpaid leave days in case of working off.
  • Regular long-term working hours (40 hours a week), flexible schedule.
Job:
#000091
Location:
Remote
Language:
ENG
Employment type:
Contract
Status Job:
Flame