Senior Mobile Developer
Job Description
Micro Ai is hiring a Senior Mobile Software Engineer (contract, ~15 hrs/week) to help build reinforcement learning environments and deterministic verification tasks for training AI models on complex mobile software engineering challenges.
Responsibilities
- Create realistic, interesting, and extremely challenging mobile coding tasks for frontier AI models using repositories you prefer.
- Design problems that require strong mobile engineering skills, including subtle bug discovery, non-trivial feature development, application state and lifecycle handling, and performance improvements.
- For each task, define the problem statement, build a reproducible environment, and implement deterministic verifiers that:
- Accept correct solutions across different valid implementations
- Reject incorrect, incomplete, or hard-coded approaches
- Deliver a golden reference solution that demonstrates how the task can be solved.
Requirements
- Significant hands-on expertise in at least one mobile development track:
- Cross-platform: TypeScript or JavaScript with React Native, or Dart with Flutter
- iOS: Swift with SwiftUI or UIKit
- Android: Kotlin with Jetpack Compose or the Android View system
- Deep understanding of mobile application architecture, state management, asynchronous programming, and application lifecycle.
- Proven ability to debug complex mobile applications, resolve bugs, and deliver effective performance improvements.
Technologies
- TypeScript, JavaScript, React Native
- Dart, Flutter
- Swift, SwiftUI, UIKit
- Kotlin, Jetpack Compose, Android View system
Scope of Work
- Develop realistic, interesting, and extremely challenging mobile coding tasks for frontier AI models using your preferred repositories.
- Create tasks that test strong mobile engineering capabilities, including subtle bug tracking, non-trivial features, state and lifecycle management, and performance work.
- Develop tasks aligned to your expertise:
- Cross-platform applications using TypeScript, JavaScript, or Dart
- iOS applications using Swift
- Android applications using Kotlin
- Define the problem, build a reproducible environment, and write deterministic verifiers that generalize across valid solutions while rejecting incorrect or hard-coded attempts.
- Provide a reference solution that shows how the task can be solved.
Benefits
- Employee assistance program
Compensation
- Compensation is output-based: paid per task that meets the project specifications.
- Time required may vary based on expert experience and workflow.
- Minimum weekly submission requirements apply and will be shared during onboarding.
Start Timeline & Availability
- Roles are typically filled within 48 hours.
- After selection, expect to start first tasks within 24–48 hours of completing onboarding.
Job Details
- Location: Remote (remote)
- Job type: Contract
- Estimated workload: ~15 hrs/week
- Salary: USD 105,000 - 128,000 per year