Remote Mobile Engineer – iOS/Android & Flutter
Posted Updated
The Ai Training Company is seeking experienced Mobile Software Engineers, iOS Developers, Android Developers, React Engineers, and Flutter Developers for a remote AI project focused on advanced mobile software engineering. You will craft challenging coding environments, design bugs and features, and ensure robust automated verification.
Ideal candidates will have hands-on experience across React, Flutter, iOS, or Android, with a deep understanding of mobile architecture, state management, and
Create realistic and technically challenging mobile software engineering tasks using real or representative codebases. Design problems involving bug fixing, feature development, application state, lifecycle behavior, asynchronous workflows, refactoring, and performance optimization. Build tasks for React, Flutter, iOS, or Android applications based on your expertise. Create reproducible development environments that allow each task to be evaluated consistently. Write deterministic verifiers and automated checks that recognize correct solutions while rejecting incomplete, incorrect, or hard-coded implementations. Develop golden reference solutions demonstrating one valid way to solve each engineering problem. Identify edge cases and ensure tasks require genuine mobile engineering reasoning rather than superficial code changes. Document task requirements, expected behavior, verification logic, and implementation assumptions clearly. Significant professional experience building mobile applications. Strong hands-on expertise in at least one mobile development track: React, Flutter, iOS, or Android. Deep understanding of mobile architecture, state management, asynchronous programming, and application lifecycle. Strong debugging and problem-solving skills across complex mobile codebases. Experience building non-trivial application features. Ability to refactor code while preserving functionality and improving maintainability. Experience identifying and resolving mobile application performance issues. Strong understanding of software testing and automated verification. Ability to communicate technical requirements and reasoning clearly. Comfortable working independently in a remote environment.