Job Title: QA Engineer Mobile Automation (Remote)
Format of work: Remote
Key Responsibilities
- Design, develop, and maintain automated test scripts for mobile applications, including Flutter-based apps (iOS and Android).
- Build and maintain robust mobile automation frameworks using tools including Appium (Flutter driver), Flutter Integration Tests, Espresso, XCUITest, Detox, Selenium, and other Flutter-specific automation solutions.
- Must be able to design and maintain a full automated testing suite for a large-scale Flutter application, including UI automation, integration tests, performance monitoring, and end-to-end flows.
- Implement automated UI, functional, regression, and end-to-end tests across mobile platforms.
- Collaborate with Flutter developers, backend developers, product owners, and designers to ensure smooth and high-quality releases.
- Conduct functional, regression, exploratory, usability, and performance testing.
- Execute automated test suites within CI/CD pipelines (GitHub Actions, GitLab CI, Jenkins, Bitrise, Codemagic) and deliver timely test reports.
Set up and maintain Flutter-specific automation workflows:
- flutter drive
- Flutter integration tests
- Appium + Flutter driver automation
- Firebase Test Lab / BrowserStack pipelines
- Identify, document, and manage defects using JIRA or similar tools.
- Develop and maintain complete test documentation: test plans, test scenarios, test cases, test reports.
- Ensure consistent app behavior across multiple devices, OS versions, screen sizes, and network conditions.
- Participate in Agile ceremonies such as sprint planning, grooming, QA estimations, and retrospectives.
- Contribute to continuous improvement of QA processes, test coverage, and release quality.
Required Qualifications
- Bachelor's degree in Computer Science, IT, Engineering, or related field.
- 3+ years of QA experience, with a minimum of 2 years in mobile test automation.
- Strong experience with:
- Appium (highly preferred)
- Flutter automation (Appium Flutter Driver, Flutter Integration Tests)
- Espresso / XCUITest (native-level testing)
- Proficiency in Java, Python, JavaScript, or TypeScript for writing automation frameworks.
- Familiarity with CI/CD tools (Jenkins, GitHub Actions, GitLab CI, Bitrise, Codemagic).
- Experience using mobile debugging tools such as ADB, Android Studio, Xcode, and Flutter DevTools.
- Solid understanding of QA methodologies, STLC, test strategy, and defect lifecycle.
- Experience testing REST APIs via Postman or automated frameworks.
- Strong analytical, debugging, and communication skills.
- Ability to work independently and efficiently in a remote environment.
- Experience designing test frameworks for large-scale Flutter applications is a strong requirement.
Preferred Qualifications (Nice to Have)
Experience writing:
- Flutter integration tests
- Golden image tests
- Widget/unit tests for Flutter
- Familiarity with cloud device labs (BrowserStack, Sauce Labs, Firebase Test Lab, AWS Device Farm).
- Experience with performance/load testing tools (k6, JMeter, Gatling).
- Familiarity with state management patterns in Flutter (BLoC, Provider, Redux) from a testability perspective.
- Knowledge of Agile/Scrum methodologies, Git workflows, and DevOps practices.
- Experience mocking and stubbing APIs for automated tests with Mockito/Mocktail.