Acerca del puesto
Título del puesto: Ingeniero de software (colaborador de código abierto)
Tipo de puesto: Contratista
Ubicación: Desde cualquier parte del mundo, remoto
Resumen de la oportunidad
Pago: $50–100/hora
Tiempo por tarea: ~15 horas por ejecución
Incorporación: En cuanto sea seleccionado, Talent Ops le enviará todo lo que necesita para empezar
Necesitará: contribuciones claras a proyectos de código abierto y un perfil que las muestre, como GitHub (preferiblemente con C++, Python, Java, Go, TypeScript o Rust). Si no las tiene, será evaluado mediante una evaluación de HackerRank.
Sus tareas: Construir entornos de aprendizaje por refuerzo reproducibles que pongan a prueba la capacidad de un modelo de IA para corregir código, añadir funcionalidades, refactorizar y optimizar el rendimiento, incluida una solución de referencia «golden» para cada problema
Bonificación: los expertos que completan la entrevista con IA para este puesto específico avanzan en el proceso de forma significativamente más rápida.
Valoramos su criterio humano: nuestras etapas de entrevista y evaluación están diseñadas para ver cómo piensa, por lo que le pedimos que las complete por su cuenta, sin asistentes de IA ni ayuda de otras personas.
Descripción del puesto
En este puesto, aplicará su experiencia para ayudar a entrenar sistemas de IA de última generación. Su trabajo determinará cómo los modelos aprenden, razonan y se desempeñan a partir de aportaciones reales y de alta calidad. No se requiere experiencia previa en IA: lo que importa es su conocimiento del área.
Creará tareas de programación realistas, interesantes y desafiantes para que la IA las resuelva, que incluyan la implementación de funcionalidades y la corrección de errores, e implementará verificadores deterministas que acepten las soluciones válidas razonables y rechacen todo lo demás.
Qué buscamos
- Sólida experiencia en backend con Java, Node.js, Go, Rust, Typescript, Python, C++ o similares
- Trayectoria construyendo servicios y APIs escalables
- Soltura con la depuración, el trabajo de rendimiento y las pruebas automatizadas
- Buen instinto para la revisión de código
Cualificaciones preferidas
- Experiencia comprobada en desarrollo backend, con trayectoria entregando proyectos de alta calidad y buen rendimiento.
- Éxito demostrado en la identificación y resolución de errores de software y cuellos de botella del sistema.
- Experiencia en la refactorización de bases de código y en la implementación de funcionalidades complejas en aplicaciones a gran escala.
- Sólida comprensión de algoritmos, estructuras de datos y conceptos fundamentales de ciencias de la computación.
- Excelentes habilidades analíticas, de resolución de problemas y de comunicación técnica.
Alcance del trabajo
- Aportar muestras de código de nivel experto, estrategias de depuración y perspectivas de desarrollo en Python3, Java, Rust, Go, C++ o TypeScript.
- Analizar, diagnosticar y resolver defectos de software complejos y cuellos de botella de rendimiento en bases de código diversas.
- Implementar nuevas funcionalidades sólidas, garantizando escalabilidad, mantenibilidad y adhesión a las mejores prácticas de software.
- Refactorizar y optimizar código heredado para mejorar su claridad, eficiencia y fiabilidad a largo plazo.
- Documentar el razonamiento técnico, los enfoques de solución y las decisiones de código para mejorar la calidad de los datos de entrenamiento de IA.
- Revisar y validar el código y los envíos técnicos aportados por otros colaboradores en cuanto a exactitud y claridad.
Cualificaciones preferidas
- Experiencia práctica significativa en al menos uno de los siguientes: Python3, Java, Rust, Go, C++ o TypeScript.
- Profundo conocimiento de algoritmos, estructuras de datos y principios de ingeniería de software.
- Capacidad demostrada para depurar sistemas complejos, resolver errores y entregar optimizaciones eficaces.
- Experiencia en la refactorización de grandes bases de código y la modernización de sistemas heredados.
- Trayectoria entregando funcionalidades de alto impacto desde su concepción hasta su entrega dentro de proyectos multifuncionales.
- Sólidas habilidades de documentación y comunicación para explicar conceptos técnicos con claridad.
- Interés o curiosidad por la IA y sus retos técnicos (no se requiere experiencia previa en IA).
Proceso:
- Postule al puesto y rellene las preguntas de preselección
- Complete la entrevista con IA (aprox. 20 minutos)
- Evaluación técnica (si su perfil de GitHub no muestra plenamente la experiencia requerida para este puesto)
- Revisión del responsable de contratación
Estructura de compensación
La compensación se basa en la producción: los expertos cobran por cada tarea que cumple con 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. Los expertos deben entregar un mínimo de tareas por semana.
Plazo de inicio y disponibilidad
Normalmente 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.