Acerca del puesto
En este rol de contratista remoto por horas, trabajarás como líder de aseguramiento de calidad (QAL) de C++ para supervisar la calidad, la consistencia y el desempeño de los entrenadores en proyectos de entrenamiento de IA con C++. Revisarás código C++ generado por IA y el trabajo de entrenadores/QA, evaluarás la calidad de los resultados según las directrices del proyecto, proporcionarás retroalimentación escrita precisa y garantizarás que los colaboradores cumplan con los estándares de calidad esperados.
Evaluarás el trabajo en cuanto a la corrección del código, la validez en tiempo de compilación, el comportamiento en tiempo de ejecución, la seguridad de la memoria, el rendimiento, el razonamiento algorítmico, la precisión de la depuración, la legibilidad, la mantenibilidad, el formato, el seguimiento de instrucciones y la adherencia a las rúbricas específicas del proyecto. Este rol requiere una sólida experiencia en C++, habilidades de comunicación en inglés, excelente atención al detalle y la capacidad de gestionar flujos de trabajo de calidad en equipos técnicos remotos.
Este rol es con SME Careers, una empresa de servicios de datos de IA en rápido crecimiento y subsidiaria de SuperAnnotate, que entrega datos de entrenamiento para muchas de las empresas de IA y laboratorios de modelos fundacionales más grandes del mundo. Tu liderazgo en calidad de C++ ayudará a garantizar que los datos de entrenamiento de C++ sean precisos, compilables, eficientes, seguros, claramente explicados y alineados con las expectativas del cliente.
El proceso de selección incluye una entrevista con IA, una tarea específica del dominio y una entrevista con un reclutador.
Importante: No hay un proyecto inmediato para este rol; sin embargo, si estás calificado, estarás entre los primeros expertos a quienes contactaremos cuando surjan oportunidades relevantes. Esto también te brindará acceso a futuros proyectos disponibles a través de nuestra red de expertos.
Lo que harás
- Monitoreo de calidad: Realizar verificaciones puntuales de elementos de C++, identificar problemas, proporcionar retroalimentación mediante mensajes directos y escalar problemas de calidad recurrentes o críticos.
- Revisión de código: Evaluar código C++ generado por IA, respuestas de depuración, soluciones algorítmicas, pruebas, explicaciones y recomendaciones de rendimiento.
- Comunicación con entrenadores/QA: Actualizar a los colaboradores en Discord sobre cambios en las directrices, actualizaciones de flujos de trabajo y estándares de revisión específicos de C++.
- Gestión de preguntas: Responder a preguntas sobre seguridad de la memoria, compilación, plantillas, uso de STL, concurrencia, complejidad, pruebas e interpretación de rúbricas.
- Gestión de activación: Enviar mensajes directos a colaboradores inactivos, hacer seguimiento y señalar problemas de disponibilidad.
- Documentación: Crear y mantener guías de estilo de C++, rastreadores, preguntas frecuentes, ejemplos, honeypots, tareas de calibración y materiales de incorporación.
- Incorporación: Realizar llamadas de incorporación/entrenamiento que cubran las expectativas del proyecto, las rúbricas y los estándares de calidad de C++.
- Revisión de riesgos: Señalar recomendaciones de C++ inseguras, no compilables, engañosas, ineficientes o no listas para producción.
- Mejora de procesos: Identificar brechas de calidad recurrentes y construir procesos de QA escalables.
Lo que buscamos
- Título de Licenciatura o Maestría en Ciencias de la Computación, Ingeniería de Software, Ingeniería Informática, o experiencia profesional equivalente en ingeniería de software.
- Sólido dominio del inglés para seguir las directrices y proporcionar retroalimentación técnica clara.
- 3+ años de experiencia profesional en desarrollo de C++, programación de sistemas, ingeniería de rendimiento, software embebido, ingeniería de backend, revisión de código, QA o mentoría técnica.
- Sólido entendimiento de los estándares modernos de C++, RAII, punteros inteligentes, plantillas, contenedores/algoritmos de STL, tiempo de vida de objetos, semántica de movimiento, concurrencia, excepciones, gestión de memoria y sistemas de compilación.
- Capacidad para identificar problemas como comportamiento indefinido, fugas de memoria, referencias colgantes, condiciones de carrera, algoritmos ineficientes, código no compilable, APIs alucinadas o explicaciones incompletas.
- Se prefiere familiaridad con CMake, GCC/Clang/MSVC, GDB/LLDB, sanitizadores, Valgrind, GoogleTest, Catch2, Boost, GitHub, CI/CD, perfilado y herramientas de análisis estático.
- Se prefiere fuertemente experiencia liderando o apoyando equipos remotos de entrenadores, revisores, ingenieros, mentores de programación o QA.
- Cómodo usando Discord, Google Sheets, Google Docs, rastreadores, paneles de control, GitHub y sistemas de gestión de proyectos.
- Altamente organizado y capaz de mantener guías de estilo, preguntas frecuentes, rastreadores, materiales de incorporación, honeypots, tareas de calibración y documentación de calidad.
- Experiencia con entrenamiento de IA, anotación de datos, evaluación de LLM, QA de código o revisión de código basada en rúbricas es una gran ventaja.