Core Requirements (Most Important) Flutter & Dart Extensive experience with modern Flutter (3+) and Dart. Familiarity with feature-organized codebases and modular architecture. Strong understanding of clean architecture principles (data domain presentation layers). State Management (Critical) Deep practical experience with BLoC, including: Cubits Hydrated cubits Ability to design and maintain all business logic within the BLoC layer. Strong grasp of immutability, state transitions, and side-effect control. Dependency Injection Strong experience with GetIt for dependency injection. Ability to structure and manage dependencies across multiple app features. Technical Skills (Strongly Preferred) Networking & APIs Experience integrating REST APIs using Dio with: Custom interceptors Unified error handling Token-based workflows Cancellation support Navigation & Architecture Experience with AutoRoute or similar structured navigation libraries. UI, Theming & Localization Experience with: App-wide theming systems Feature-based personalization Multi-language app setups Preferred experience with Slang for translations. Realtime & Data Experience implementing realtime features using socket.io client. Maps & Location Experience with Google services including: Google Maps (custom markers, clustering, drawing shapes) Google Places API Geolocation and permission flows Payments Experience implementing Stripe payment flows, including 3D Secure redirections. Additional Useful Experience (Nice to Have) (Not required but beneficial for the project.) AWS Cognito authentication flows Firebase (Messaging, Analytics, Crashlytics, Remote Config) Flutter testing (unit tests, widget tests) Experience with CI/CD pipelines Role Expectations Developer focussed role working within an established Flutter codebase built around: Clean architecture Feature modules BLoC (cubits + hydrated cubits) GetIt dependency injection Collaborate with internal engineers responsible for backend APIs, mobile builds, and deployment. Write maintainable, testable, and well-structured code following agreed architecture. Participate in technical discussions and align with existing engineering standards. Contribute to new features, bug fixing, performance optimizations, and improvements.
Core Responsibilities Perform manual testing across mobile (iOS/Android) and web platforms. Validate UI, functional behaviour, edge cases, and regression scenarios. Review and test API integrations, including editing request/response payloads. Use debugging tools such as browser developer tools to inspect network requests, API payloads, and JSON responses. Collaborate with developers to reproduce defects and verify fixes. Document clear, reproducible bug reports and test results. Follow feature requirements and acceptance criteria to ensure correct implementation. Perform exploratory testing to identify issues outside of planned test cases. Technical Skills (Essential) Web & API Testing Strong experience using browser developer tools (Chrome DevTools, etc) Ability to inspect and understand: Network requests API payloads JSON structures HTTP response codes Experience manually testing APIs using tools such as Postman, etc. Ability to modify, craft, or replay API payloads for deeper integration testing. Logs & Cloud Monitoring Experience navigating logs in AWS CloudWatch. Ability to trace errors, correlate log events, and identify service-level issues. Understanding of distributed microservice environments Additional Skills (Preferred) Experience understanding and reviewing automated tests written in Playwright. Ability to read and understand basic TypeScript code to identify integration issues or spot potential backend/frontend mismatches. Experience using Jira for creating, updating, and managing bug reports. Basic understanding of REST API concepts and backend workflow. Experience testing authentication flows (e.g., Cognito, JWT). Role Expectations Work alongside developers, and designers to ensure high-quality releases. Actively communicate issues, risks, and gaps in functionality. Maintain a detail-oriented approach to testing complex user flows. Support test planning for new features and major releases. Contribute to improving QA processes, checklists, and test coverage. What Success Looks Like Critical issues are identified early in development. Releases are stable and meet functional and UX expectations. API and integration issues are caught during testing rather than in production. Logs and debugging insights help accelerate root cause analysis. This role is ideal for someone who enjoys breaking things before users do, has strong analytical skills, and is comfortable working across mobile, web, and cloud environments.