Quality Assurance Engineer (Mobile & API)

Muscat Tax Free5 hours agoFull-time External
4.5k - 5.4k / mo
We are a fast-growing startup with a Flutter app and Django backend. We are optimizing our architecture for JWT authentication, session management, and dynamic network resilience. We need a QA Engineer who can break the app under real-world conditions to ensure these complex flows work flawlessly. This is an urgent requirement — candidates must be ready to join within 15 days. Core Responsibilities: • Advanced Auth Testing: Validate complex state transitions including JWT Token Expiry, Auto-Refresh logic, "Guest" to "User" conversion, and concurrent session handling. • Network Simulation: Use proxy tools to simulate real-world conditions (High Latency, Packet Loss, WiFi-to-4G switching) to ensure app resilience and offline-sync integrity. • Root Cause Analysis: Triage bugs by inspecting Django Server Logs and Client-side Flutter Logs to pinpoint failure points (Frontend vs. Backend) before reporting. • API Validation: rigorously test endpoints using Postman/Insomnia, verifying Status Codes, JSON Schema compliance, and error handling (401 vs 500). • Release Integrity: Validate "Force Update" flows and ensure strict backward compatibility for users on older app versions. • Automation: Build and maintain E2E scripts for critical paths: Signup, Login, and Dashboard loading. Technical Requirements: • Mobile Expertise: 2+ years specifically in Android & iOS testing (Experience with Flutter apps is highly preferred). • Network Debugging: Proficiency with Charles Proxy, Fiddler, or Wireshark to inspect API traffic and throttle networks. • Backend Literacy: Ability to navigate Django Admin and write basic SQL queries to verify data persistence. • API Fluency: Deep understanding of REST architecture, JWT authentication mechanisms (Access vs. Refresh tokens), and HTTP methods. • Load Testing: Ability to simulate concurrent user traffic to stress-test Signup/Auth flows. Nice to Have: • GenAI Integration: Familiarity with testing LLM-based features (Gemini/OpenAI). • Code Literacy: Ability to read basic Dart/Flutter code to assist in local builds or debugging. • Tools: Experience with JMeter, Locust, or Maestro. What We Offer: • Full ownership of the QA process for a production-grade product. • Direct technical collaboration with the Lead Developer. • High-impact role in optimizing critical architectural flows.