Mobile Developer
The Ai Training Company
About the Role
We are seeking experienced Mobile Software Engineers, iOS Developers, Android Developers, React Engineers, and Flutter Developers to contribute to a remote AI project focused on advanced mobile software engineering. You will create challenging coding environments that test an AI model’s ability to debug mobile applications, build non-trivial features, refactor complex code, manage application state and lifecycle, and optimize performance.
Key Responsibilities
- 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.
Requirements & Tech Stack
- 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.
Qualifications
Preferred Background:
- Professional experience with TypeScript or JavaScript and React.
- Professional experience with Dart and Flutter.
- Professional experience with Swift, SwiftUI, or UIKit.
- Professional experience with Kotlin, Jetpack Compose, or Android Views.
- Experience designing complex coding exercises, interview problems, benchmarks, or engineering assessments.
- Experience creating reproducible development environments and automated test suites.
- Experience with mobile CI/CD, build systems, release pipelines, or platform tooling.
- Experience working in large or mature mobile codebases.
This opportunity is ideal for experienced mobile engineers who can look at a real application, identify subtle bugs or architectural problems, design challenging engineering tasks around them, create reliable automated verification, and provide a clean reference solution that demonstrates strong mobile engineering judgment.















