Acerca del puesto
Título del puesto: Ingeniero de software móvil sénior
Tipo de puesto: Contratista (~15 h por semana)
Ubicación: Remoto
En este puesto, aplicará su experiencia para ayudar a entrenar la próxima generación de sistemas de IA. Su trabajo influirá en cómo los modelos aprenden, razonan y se desempeñan mediante aportaciones reales y de alta calidad.
Como experto, creará entornos de aprendizaje por refuerzo que pongan a prueba la capacidad de un modelo de IA para resolver problemas complejos de ingeniería de software móvil relacionados con la corrección de código, la creación de funciones, la refactorización de código y la optimización del rendimiento. Se le encomendará crear un entorno reproducible y una solución de referencia ideal (golden) para cada problema.
Alcance del trabajo
- Crear tareas de programación móvil realistas, interesantes y extremadamente desafiantes para modelos de IA de frontera, utilizando los repositorios que usted prefiera.
- Diseñar problemas que requieran sólidas habilidades de ingeniería móvil, como rastrear errores sutiles, construir funciones no triviales, manejar el estado y el ciclo de vida de la aplicación o mejorar el rendimiento.
- Desarrollar tareas relevantes para su especialidad: aplicaciones multiplataforma con TypeScript, JavaScript o Dart; aplicaciones iOS con Swift; o aplicaciones Android con Kotlin.
- Para cada tarea, definir el problema, construir un entorno reproducible y escribir verificadores deterministas que acepten soluciones correctas en distintas implementaciones válidas y rechacen los enfoques incorrectos, incompletos o codificados de forma fija (hard-coded).
- Proporcionar una solución de referencia que muestre cómo se puede resolver la tarea.
Cualificaciones preferidas
- Experiencia práctica significativa en al menos una de las siguientes vías de desarrollo móvil:
- Multiplataforma: TypeScript o JavaScript con React Native, o Dart con Flutter.
- iOS: Swift con SwiftUI o UIKit.
- Android: Kotlin con Jetpack Compose o el sistema Android View.
- Profundo conocimiento de la arquitectura de aplicaciones móviles, la gestión del estado, la programación asíncrona y el ciclo de vida de las aplicaciones.
- Capacidad comprobada para depurar aplicaciones móviles complejas, resolver errores y lograr mejoras de rendimiento eficaces.
Estructura de compensación
La compensación se basa en los resultados; a los expertos se les paga por cada tarea que cumpla las especificaciones del proyecto. El tiempo necesario para completar el trabajo puede variar según la experiencia y el flujo de trabajo del experto. Se aplican requisitos mínimos de entrega semanal, que se comunicarán durante la incorporación.
Calendario de inicio y disponibilidad
- Por lo general cubrimos los puestos en un plazo de 48 horas y buscamos expertos listos para incorporarse de inmediato. Si resulta seleccionado, esperamos que comience sus primeras tareas dentro de las 24–48 horas posteriores a completar la incorporación.