Acerca del puesto
Título del puesto: Ingeniero de software sénior
Tipo de puesto: Contratista (~15 h a la semana)
Ubicación: Remoto
micro1 está seleccionando ingenieros de software para apoyar el innovador proyecto de un cliente. 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.
Como experto, creará entornos de aprendizaje por refuerzo que ponen a prueba la capacidad de un modelo de IA para resolver problemas complejos de ingeniería de software relacionados con la corrección de código, la creación de funcionalidades, la refactorización de código y la optimización del rendimiento. Se le encargará crear un entorno reproducible y una solución de referencia «golden» para el problema.
Alcance del trabajo
- ¡En este proyecto, creará tareas de programación realistas, interesantes y extremadamente desafiantes para modelos de IA de frontera utilizando sus repositorios favoritos!
- Diseñará problemas que exijan sólidas habilidades de ingeniería de software, como rastrear errores sutiles, desarrollar funcionalidades no triviales o mejorar el rendimiento.
- Para cada tarea, definirá el problema, construirá un entorno reproducible y escribirá verificadores deterministas que acepten soluciones correctas a través de distintas implementaciones válidas y rechacen los enfoques incorrectos, incompletos o codificados de forma fija (hard-coded). También proporcionará una solución de referencia que muestre cómo se puede resolver la tarea.
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).
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.