Looking for automation engineer (mobile/QA automation) — the key figure. Experience with Appium + WDA + iOS is a must. They set up the entire stack: WDA certificate signing, session stability, reconnection handling on dropouts. This is 70% of the project's complexity.
Fullstack/Node.js developer — web interface: stream grid, click and keyboard input forwarding, operator authorization. Mid-level is sufficient.
Also we need help setting up this infrastructure:
iPhones → Mac mini (USB hub). All devices are connected to the Mac mini via USB. The Mac mini is the only machine that can "talk" to iOS devices at a low level.
WebDriverAgent (WDA) on each iPhone. This is Apple's testing agent, installed via Xcode. It accepts commands: taps, swipes, text input, launching apps. Essentially — the "hands."
Appium on the Mac mini. The orchestrator: maintains sessions with all iPhones through WDA and provides a unified API. One Appium server instance per device (different ports).
Video stream. WDA can output an MJPEG stream of each iPhone's screen. The Mac mini collects these streams and serves them externally — the "eyes."
Web server (Node.js) + Nginx. A web application runs on the Mac mini: it serves a site with a grid of screens (video from each device) and receives the operator's clicks/actions. A click on the screen in the browser → is translated into coordinates → a command to Appium → WDA → a tap on the real iPhone. Nginx acts as a reverse proxy so everything is accessible externally at a single address over HTTPS.
Localização do trabalho: Remoto