SDET for Android Device Farm Automation

Job ID: 40001668

Budget: $250 – $750 USD

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.