Mobile QA Engineer (iOS + Android)
Worldwide
Looking for a senior QA engineer who can independently own a full release cycle on the mobile app side. --- What this role does day-to-day - End-to-end testing of every release across the mobile app's core features (livestreaming / chat / posts / wallet / multi-language / cross-device compatibility, etc.) on both iOS and Android, including phone and tablet form factors - Cross-stack diagnosis: capturing app traffic with proxy tools, inspecting Xcode / Android Studio logs, correlating client behavior with backend API responses - Proactive coordination across teams (BE / FE / native dev / DevOps) on test prerequisites, build distribution, and release readiness - Producing structured deliverables: test cases / verification reports / bug docs / evidence (screenshots, screen recordings, network logs) - Actively auditing cross-platform consistency (iOS vs Android), cross-OS-version behavior, cross-environment deployment consistency, and release blockers --- Baseline technical requirements We don't expect mastery — just enough to operate without friction: - Language: Mandarin Chinese — spoken and written. Reading and acting on Chinese-language technical documents (Pre-QA handoff, dev specs, internal discussions) is part of the daily workflow. - Domain depth: At least 2+ years of focused mobile QA experience covering both iOS and Android, with hands-on experience in one of: livestreaming / video / real-time communication / mobile apps with social / wallet / payment features. - Network capture: Comfortable with mobile traffic capture using proxy tools (Proxyman / Charles / mitmproxy / Wireshark / Fiddler / etc.); able to inspect requests/responses and infer backend state from client behavior. - Build & distribution: Familiar with mobile build pipelines and distribution channels (TestFlight / Google Play Internal / Firebase App Distribution / TestApp.io / etc.); able to coordinate with dev on staged rollout / hotfix. - Native tooling basics: Comfortable inspecting Xcode console logs and Android Studio Logcat to gather evidence; understands log filtering and crash trace basics. - Infrastructure (bonus): Comfortable with Mongo / Redis commands; able to write KQL queries in Elastic / Kibana when backend digging is needed. --- Soft skill requirements (core, ordered by importance) 1. Has owned the full "requirement → testing → release" cycle in a structured process At least 1+ year of experience owning complete release cycles, with solid grasp of standard QA process: requirement review / pre-test entry criteria / case review / regression / release readiness / post-release monitoring. 2. Precision in bug triage — knowing that "an issue ≠ a bug" Before filing a bug, the candidate proactively gathers evidence to demonstrate ~90% confidence that it is in fact a bug: - Screenshots and screen recordings are baseline, not the goal - For non-reliably-reproducible issues, the key skill is identifying the minimal-path repro steps — this is what we actually look for - Knows the typical diagnostic axes (OS version / device model / network condition / app state / cache / permission state / build version etc.) - Does not file "device flakiness" or "my own non-standard operation" as bugs 3. Treats PRDs as objects to be tested A product spec itself is something a QA must "test": - Understanding the business logic is the baseline, not the goal - Proactively surfaces gaps in the PRD: logical holes / edge cases not considered / incorrect premises / implicit assumptions - Raises boundary / failure-path / cross-module conflict concerns during requirement review, not after dev implementation - Does not accept the working pattern of "wait until dev finishes, then find issues" 4. Multi-dimensional test case design Combines business module × dev implementation × test methodology to design cases covering at minimum: - UI checks (visual + interactive) - Cross-platform consistency (iOS vs Android) - Device fragmentation (phone / tablet / different screen sizes / OS versions) - API logic verification (including failure paths) - Data-layer verification (local cache / state persistence / DB state where applicable) - User-perspective scenario & flow tests (including background / foreground / interruptions) - Money safety / information security focused cases - Performance / capacity related cases (cold start / frame rate / memory) - Cross-environment / cross-service version dependency audits 5. Multi-party coordination - When blocked, knows who to ping (not indiscriminate @-everyone) - In multi-party negotiations, can hold the QA position while proposing options acceptable and actionable to all sides - Primary goal is steady progress toward release, not "find the most bugs" or "block the release" 6. AI-augmented working style This is a must, not a nice-to-have: - BE / FE / DevOps / QA across this project already operate in AI-augmented mode; significant daily work happens inside AI tools - The candidate must accept AI as a daily working partner - The candidate must actively use AI to amplify their own output: drafting docs / code review / debugging / evidence consolidation / knowledge sedimentation - Comfortable exposing their working process to AI; able to collaborate with AI to produce higher-quality output than working solo - Has judgment about the boundary of what to expose to AI (what is appropriate, what is not) --- Nice-to-haves (not required) - Hands-on testing experience with mobile livestream / video pipelines (HLS / VTT / WebRTC / RTMP) - Exposure to testing external mobile dependencies like LiveKit / Mux / PubNub - Familiarity with Flutter apps (Debug Hub / Flutter inspector / hot reload behavior) - Mobile automation experience (Appium / Detox / integration_test / XCUITest / Espresso) - Mobile performance testing experience (cold start / frame rate / memory / battery profiling) - Crypto wallet / payment / in-app purchase flow testing - Push notifications (FCM / APNs) and deep link testing - A track record of producing structured retrospective docs and similar deliverables - History of driving cross-team protocol improvements (e.g. surfacing cross-platform dependency blind spots, advocating for an upstream hotfix split, etc.) - Prior experience as staff / tech-lead QA
- More than 30 hrs/weekHourly
- 6+ monthsDuration
- ExpertExperience Level
$10.00
-
$40.00
Hourly- Remote Job
- Complex projectProject Type
Skills and Expertise
Activity on this job
- Proposals:20 to 50
- Last viewed by client:last week
- Hires:1
- Interviewing:2
- Invites sent:8
- Unanswered invites:6
About the client
- JPNFukuoka Prefecture2:24 AM
- $224K total spent23 hires, 8 active
- 5,778 hours
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by