About the Role
We are seeking experienced Mobile Software Engineers to support an AI training project focused on evaluating AI models’ ability to solve complex mobile development challenges. This contractor role involves creating challenging coding tasks, building reproducible testing environments, and developing reference solutions to assess the accuracy and reliability of AI-generated code.
The ideal candidate will have strong mobile development experience, a solid understanding of application architecture and lifecycle management, and the ability to design reliable tests and evaluation methods. Candidates may specialize in cross-platform development, iOS, or Android.
Key Responsibilities
Create challenging mobile coding tasks involving debugging, feature development, refactoring, and performance optimization.
Build reproducible environments for testing and evaluating AI-generated solutions.
Develop deterministic verifiers to assess the correctness of coding task solutions.
Create reference implementations for each coding task.
Design problems involving application state, lifecycle management, and asynchronous programming.
Evaluate mobile development solutions against project specifications and quality standards.
Ensure all tasks and testing environments meet project requirements and evaluation criteria.
Required Qualifications
Strong experience in at least one of the following mobile development areas:
Cross-Platform Development: React Native, TypeScript, JavaScript, or Flutter with Dart.
iOS Development: Swift, SwiftUI, or UIKit.
Android Development: Kotlin, Jetpack Compose, or Android Views.
Deep understanding of mobile application architecture, state management, and application lifecycle.
Strong debugging, analytical, and problem-solving skills.
Experience optimizing mobile application performance.
Ability to create reliable tests and reference implementations.
Ability to develop coding tasks that meet defined quality and evaluation standards.
Contract Details
Role type: Contractor.
Work arrangement: Remote.
Time commitment: Approximately 15 hours per week.
Compensation: Payment is based on completed tasks that meet project specifications.
Submission requirements: Weekly submission expectations will be shared during onboarding.
Selection and Start Timeline The selection process typically takes approximately 48 hours.
Selected candidates should be prepared to begin within 24–48 hours after onboarding.