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.