Opportunity awaits...

Software Engineer

THAN5
  • Negotiable
  • San Diego, California, United States
  • Permanent
Software Engineer - Mobile Automation and DevOps | San Diego | Up to $150k / year



US Citizens or Green Card Holders Only



Overview

Work in the cutting-edge consumer electronics and IoT sector, building the automation, data, and CI backbone that powers next-gen wearable testing. Collaborate across Android, robotics, and lab systems to improve speed, quality, and reliability in a supportive, knowledge-sharing environment.



Job Responsibilities

Develop, implement, and support automated mobile testing frameworks for Android using tools such as ADB, UiAutomator, and Appium.
Design and maintain backend systems and internal tools built with Node.js, Buck, and Python, including command-line utilities, job automation services, dashboards, and lightweight APIs.
Manage the complete CI/CD pipeline for mobile applications and firmware, encompassing build, test, deployment, artifact management, and rollback processes.
Operate with an SRE-focused approach by maintaining cron jobs, monitoring systems, metrics, log pipelines, and participating in on-call rotations for lab infrastructure.
Create and optimize data queries and ETL workflows in Presto/Trino to transform system logs into actionable insights.


Candidates must have

Experience building production tools and automation with JavaScript/TypeScript (Node.js) and Python.
Hands-on experience with Android mobile test automation, ideally using Appium, Espresso, UiAutomator, or Detox.
Ownership of CI/CD pipelines, including builds, artifacts, caching, secrets, and flaky-test management.
Strong SQL skills for debugging, simple ETL, and dashboard creation (Presto/Trino or MySQL).
Familiarity with basic SRE practices such as cron jobs, Linux/Unix tooling, systemd, log rotation, shell scripting, and monitoring.
Comfort working with devices directly through tools like ADB.
A disciplined approach to Git-based code reviews and a knack for troubleshooting tricky bugs.


The ideal candidate will have

A collaborative, team-player mindset and a proactive approach to working and executing tasks.
Flexibility to switch between technical areas and a willingness to learn new tools, methods, and processes.
The ability to prioritize effectively and manage multiple tasks at once.
Strong problem-solving and critical thinking skills, along with a passion for creativity and tackling cutting-edge industry challenges.
Excellent communication and interpersonal skills to work smoothly with diverse teams.
Nice-to-have experience includes iOS automation tools like Xcodebuild, Devicectl, XCUITest, or xcrun, as well as iOS provisioning and signing.
Familiarity with AOSP on custom OEMs, agentic AI for data analysis, or embedded systems using Micropython, FreeRTOS, or Zephyr.
Knowledge of networking, server-to-server LAN communication, and data transfer.
Experience with Chef or other configuration management tools.


Apply