Flutter SDET / QA Automation Engineer
Worldwide
We are seeking an experienced Software Development Engineer in Test (SDET) or QA Automation Contractor to architect and implement a robust integration testing framework for our Flutter mobile application. Our app relies on a complex Python backend utilizing Firebase (Cloud Firestore, Realtime Database, and Authentication). Because the backend logic is highly stateful and complex, we do not want to rely on heavy local mocking. Instead, your primary objective will be to build an end-to-end (E2E) testing suite that interacts with a live, dedicated staging environment using a "Tenant Isolation" data strategy. The Challenge & Architecture You will not be required to spin up local Docker containers for the backend. The backend has been configured to route test traffic to specific testing databases/shards (Firestore and RTDB). However, because Firebase Authentication is a shared user pool, you will need to implement strict data management and namespacing (using randomized UUIDs and emails) within your Flutter tests to ensure parallel test runs do not collide. Key Responsibilities Test Architecture: Design, build, and maintain the integration testing suite using Flutter’s integration_test package (experience with Patrol is a major plus). Data Isolation Strategy: Implement robust test data management, generating unique test users and project IDs on the fly to prevent data collisions in a shared Auth environment. Test Teardown & Maintenance: Write automated cleanup scripts to delete test users and data via API calls during the test teardown phase (tearDownAll). CI/CD Integration: Integrate the Flutter test suite into our existing CI/CD pipeline (e.g., [GitHub Actions / Bitrise / Codemagic]), handling environment variables and headless execution. Documentation: Document the testing framework, how to run tests locally, and how to add new test cases so our internal developers can contribute in the future. Required Skills & Experience Flutter & Dart: 3+ years of professional experience developing or testing Flutter applications. QA Automation: Proven experience writing end-to-end (E2E) and integration tests for mobile apps. Firebase Ecosystem: Strong understanding of Firebase Authentication, Cloud Firestore, and Realtime Database. You must understand how to interact with real databases during testing without corrupting shared environments. State Management: Familiarity with Flutter state management solutions (e.g., [Provider / Riverpod / BLoC]) to effectively intercept or drive app state during tests. CI/CD Pipelines: Hands-on experience configuring automated mobile testing in CI/CD environments. Bonus / "Nice to Have" Experience with Patrol for handling native OS dialogs (permissions, location, etc.). Basic understanding of Python, simply to read and understand backend configuration files and database routing logic. Familiarity with Google Cloud Platform (GCP) Service Accounts and Firebase Admin SDK concepts.
- More than 30 hrs/weekHourly
- 1-3 monthsDuration
- IntermediateExperience Level
$10.00
-
$12.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:10 to 15
- Last viewed by client:4 weeks ago
- Interviewing:0
- Invites sent:0
- Unanswered invites:0
About the client
- OmanMuscat11:38 AM
- $5.8K total spent23 hires, 4 active
- 442 hours
- Tech & ITMid-sized company (10-99 people)
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