Acerca del puesto
Como Ingeniero/a de Android (Kotlin / Java), trabajarás de forma remota con pago por hora para revisar código Android, arquitecturas móviles y explicaciones técnicas generadas por IA, así como producir implementaciones de referencia de alta calidad y razonamientos paso a paso para problemas de ingeniería complejos. Evaluarás soluciones en cuanto a corrección, claridad, seguridad, rendimiento, fiabilidad y adherencia al prompt; identificarás problemas en Jetpack Compose/UI, concurrencia, threading, memoria/rendimiento, ciclo de vida de la app, redes, persistencia y prácticas de build/release; verificarás la exactitud de la información técnica; escribirás explicaciones de alta calidad y soluciones modelo que demuestren las mejores prácticas; y calificarás y compararás múltiples respuestas de IA según la corrección y la calidad del razonamiento.
Este rol de contratista totalmente remoto y con pago por hora es con SME Careers, una empresa de servicios de datos de IA en rápido crecimiento y filial de SuperAnnotate que proporciona datos de entrenamiento de IA a muchas de las mayores empresas de IA y laboratorios de modelos fundacionales del mundo—donde tu experiencia en frontend ayudará directamente a mejorar los principales modelos de IA del mundo utilizados por millones de desarrolladores en todo el mundo.
Importante: No hay un proyecto inmediato para este rol; sin embargo, si cumples los requisitos, estarás entre los primeros expertos a los que contactaremos cuando surjan oportunidades relevantes. Esto también te dará acceso a futuros proyectos disponibles a través de nuestra red de expertos.
Qué harás
- Desarrollar contenido de entrenamiento de IA: Crear prompts detallados sobre temas de Android y escribir respuestas de referencia de alta calidad para guiar el aprendizaje de la IA.
- Optimizar el rendimiento de la IA: Evaluar y clasificar las respuestas de IA para mejorar la corrección, seguridad, rendimiento y mantenibilidad.
- Garantizar la integridad del modelo: Probar las salidas de IA en busca de inexactitudes o recomendaciones inseguras, validando la fiabilidad en casos de uso reales de Android.
Qué buscamos
- Título de grado o superior en Ciencias de la Computación, Ingeniería de Software o un campo técnico estrechamente relacionado (o experiencia práctica equivalente).
- 4+ años de experiencia profesional desarrollando apps Android en producción, incluido trabajo en bases de código Kotlin y (idealmente) Java.
- Dominio a nivel experto de Kotlin (Kotlin 1.6+): seguridad frente a nulos, corrutinas/flows, tipos sellados, genéricos y patrones idiomáticos.
- Sólidos fundamentos de Android: ciclo de vida de la app, Activities/Fragments, restauración de estado, límites de ejecución en segundo plano y permisos.
- Experiencia en UI moderna con Jetpack Compose y/o Views; capacidad de razonar sobre recomposición, elevación de estado y rendimiento de la UI.
- Experiencia en concurrencia: corrutinas, Flow, mejores prácticas de threading, cancelación y evitación de condiciones de carrera/ANRs.
- Sólido conocimiento de patrones de arquitectura: MVVM, conceptos de Clean Architecture, inyección de dependencias (Hilt/Dagger/Koin) y modularización.
- Experiencia en redes y datos: Retrofit/OkHttp, serialización, caché, estrategias offline y persistencia (Room/SQLite/DataStore).
- Experiencia en pruebas y calidad: JUnit, pruebas de instrumentación, pruebas de UI de Compose/Espresso, estrategias de mocking, CI/CD (Gradle, flujo de trabajo de Play Console).
- Conciencia de seguridad: almacenamiento seguro (Keystore/EncryptedSharedPreferences), flujos de autenticación, conocimiento de certificate pinning, permisos de privacidad y manejo de datos sensibles.
- Competencia mínima de inglés C1 (escrito y hablado), con la capacidad de escribir explicaciones técnicas claras y seguir guías detalladas en inglés.
- Experiencia previa en entrenamiento de datos de IA, anotación o evaluación de contenido técnico generado por IA es un gran plus.
- Altamente orientado/a al detalle y sistemático/a, con un enfoque metódico para evaluar la calidad del razonamiento e identificar problemas sutiles en código Android complejo.