SDET for Android Device Farm Automation

Заказчик: AI | Опубликовано: 21.11.2025
Бюджет: 750 $

JOB POST — Senior SDET (Java + Appium) for Full Device Farm Automation (P20 + TCP/OTG + Multi-Box Orchestration) Project Overview I am running a physical Android device farm (40+ devices, scaling to hundreds) using P20 motherboard boxes. My goal is to create a full, end-to-end, one-click automation system that prepares all devices for Appium test automation. This includes: - Multi-box detection - USB → TCP → OTG switching - ADB lifecycle control - P20 controller orchestration - Reliable device registration - Error-tolerant, production-ready automation - Full integration into an existing Java/Spring Boot Appium device farm This is not a UI click-bot. This is not a prototype script. This is an engineering role for someone who can build stable, scalable automation in Java around real hardware. Phase 1 (Investigation & Architecture) You will: - C l o n e and investigate my existing Java project - Review how the device farm currently boots, connects, and registers devices - Understand the P20 hardware behavior - Inspect the current ADB/TCP flow - Identify the correct integration points Propose the right architecture for: - multi-box scanning - TCP readiness - OTG switching - Appium device registration - error handling & retry flow Write a short technical report with a clear plan for Phase 2 This phase is discovery. You will NOT be expected to write final code in Phase 1 — only to fully understand the system and define the right approach. Phase 2 (Implementation & Integration) Based on the investigation, you will build: 1. A Java-based orchestration layer that performs: - Detect all connected P20 boxes - Ensure all devices are online in TCP mode - Connect to each P20 box - Switch each box fully to OTG mode - Validate that every device appears in the farm - Retry/recover devices that drop off - Logging + heartbeat monitoring 2. A one-click launch flow inside the existing app - Pressing “Launch” must: - run the TCP readiness sequence - find all boxes - switch each one to OTG - refresh Appium device list - ensure all devices are visible - handle dynamic boxes that power on later 3. Scaling for 200+ devices - The architecture must easily scale to many boxes and devices. 4. Production polish - Error handling, retries, logs, timeouts, and protection against partial failures. Required Skills MUST HAVE: - Strong Java (8+), Spring Boot - Strong Appium experience - Real SDET background — not just scripts - Experience with device farms or similar distributed automation - Experience with Windows desktop automation (WinAppDriver, JNA, UIAutomation, or similar) - Ability to reverse-engineer a manufacturer tool (P20) through UI inspection + logs - Experience with ADB, TCP/IP, device state management - Ability to build robust fault-tolerant automation BONUS: - Hardware orchestration experience - Multi-device automation Deliverables } (After Phase 1 investigation) - A written architecture plan - Implementation of the full, one-click system inside the Java project - Complete working solution demonstrated through video and live test and installed on my onprem hardware - Clean, readable, well-structured code - Documentation This is a senior-level role with real engineering required. Please apply only if you can deliver industrial-grade reliability.