Acerca del puesto
Título del puesto: Ingeniero de software (colaborador de GitHub)
Tipo de puesto: Contratista
Ubicación: En cualquier parte del mundo, remoto
Resumen de la oportunidad
Pago: $50–100/hora
Tiempo por tarea: ~15 horas por ejecución
Incorporación: Tan pronto como sea seleccionado/a, Talent Ops le enviará todo lo que necesita para comenzar
Lo que necesitará: contribuciones claras 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, se le evaluará 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
Extra: los expertos que completan la entrevista de IA para este puesto específico avanzan en el proceso de forma considerablemente más rápida.
Nos importa 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 los sistemas de IA de próxima generación. Su trabajo influirá en cómo aprenden, razonan y se desempeñan los modelos mediante 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 involucren la implementación de funcionalidades y la corrección de errores, e implementará verificadores deterministas que acepten soluciones válidas razonables y rechacen todo lo demás.
Lo que buscamos
- Sólida experiencia en backend con Java, Node.js, Go, Rust, TypeScript, Python, C++ o similares
- Trayectoria en la creación de servicios y API escalables
- Soltura con la depuración, el trabajo de rendimiento y las pruebas automatizadas
- Buen instinto para la revisión de código
Requisitos preferidos
- Experiencia comprobada en desarrollo backend, con trayectoria de entrega de proyectos de alta calidad y alto rendimiento.
- Éxito demostrado en la identificación y resolución de errores de software y cuellos de botella del sistema.
- Experiencia en refactorización de bases de código e implementación de funcionalidades complejas en aplicaciones a gran escala.
- Sólido conocimiento 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 ejemplos de código de nivel experto, estrategias de depuración y observaciones 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 diversas bases de código.
- Implementar nuevas funcionalidades robustas, garantizando escalabilidad, mantenibilidad y cumplimiento de 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 las aportaciones técnicas de otros colaboradores en cuanto a exactitud y claridad.
Requisitos preferidos
- Amplia experiencia práctica 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 comprobada para depurar sistemas complejos, resolver errores y ofrecer optimizaciones eficaces.
- Experiencia en la refactorización de grandes bases de código y en la modernización de sistemas heredados.
- Trayectoria de entrega de funcionalidades de alto impacto, desde la concepción hasta la entrega, en proyectos multifuncionales.
- Sólidas habilidades de documentación y comunicación para articular con claridad los conceptos técnicos.
- Interés o curiosidad por la IA y sus desafíos técnicos (no se requiere experiencia previa en IA).
Proceso:
- Postúlese al puesto y complete las preguntas de selección
- Complete la entrevista de 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 los resultados; a los expertos se les paga por cada tarea que cumpla 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 envío. Los expertos deben enviar 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 es seleccionado/a, esperamos que inicie sus primeras tareas dentro de las 24–48 horas posteriores a completar la incorporación.