Acerca del puesto
En este rol de contratista remoto por horas, trabajarás como Líder de Aseguramiento de Calidad de Java (QAL) para supervisar la calidad, la consistencia y el desempeño de los entrenadores en proyectos de entrenamiento de IA con Java. Revisarás código Java generado por IA y el trabajo de entrenadores/QA, evaluarás la calidad de los resultados según las pautas del proyecto, brindará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 correctitud del código, la validez en tiempo de compilación, el comportamiento en tiempo de ejecución, el diseño orientado a objetos, el uso de API, la precisión de la depuración, la legibilidad, el mantenimiento, el rendimiento, la seguridad, la cobertura de pruebas, el formato, el seguimiento de instrucciones y el cumplimiento de las rúbricas específicas del proyecto. Este rol requiere una sólida experiencia en Java, 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 de rápido crecimiento y subsidiaria de SuperAnnotate, que proporciona datos de entrenamiento a muchas de las empresas de IA y laboratorios de modelos fundacionales más grandes del mundo. Tu liderazgo en calidad de Java ayudará a garantizar que los datos de entrenamiento de Java sean precisos, ejecutables, idiomáticos, seguros, estén 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 Java, identificar problemas de calidad, brindar retroalimentación mediante mensajes directos y escalar problemas recurrentes o críticos.
- Revisión de código: Evaluar código Java generado por IA, fragmentos de Spring/backend, respuestas de depuración, soluciones algorítmicas, pruebas, explicaciones de arquitectura y razonamiento paso a paso.
- Comunicación con entrenadores y QA: Actualizar a los colaboradores en Discord sobre cambios en las pautas, actualizaciones de flujos de trabajo y estándares de revisión específicos de Java.
- Gestión de preguntas: Responder preguntas sobre sintaxis de Java, diseño OOP, colecciones, streams, concurrencia, excepciones, Spring Boot, pruebas, seguridad e interpretación de rúbricas.
- Gestión de la activación de entrenadores/QA: Enviar mensajes directos a colaboradores inactivos, hacer seguimiento y señalar problemas de disponibilidad.
- Documentación: Crear y mantener guías de estilo de Java, rastreadores, preguntas frecuentes, ejemplos, honeypots, tareas de calibración y materiales de incorporación.
- Incorporación y entrenamiento: Realizar llamadas de incorporación/entrenamiento para colaboradores de Java.
- Revisión de riesgos y seguridad: Señalar recomendaciones de Java inseguras, engañosas, no compilables, ineficientes o no listas para producción.
- Mejora de procesos: Identificar brechas de calidad recurrentes y mejorar los flujos de trabajo de QA.
Lo que buscamos
- Título de Bachelor’s o Master’s en Ciencias de la Computación, Ingeniería de Software, Tecnología de la Información o experiencia profesional equivalente en ingeniería de software.
- Sólido dominio del inglés para seguir las pautas, comunicarse con los equipos y brindar retroalimentación técnica clara.
- 3+ años de experiencia profesional en desarrollo Java, ingeniería de backend, software empresarial, sistemas JVM, revisión de código, QA de software o mentoría técnica.
- Sólido entendimiento de los fundamentos de Java, como OOP, colecciones, genéricos, streams, lambdas, excepciones, concurrencia, anotaciones, comportamiento de la JVM, gestión de memoria, módulos/paquetes y características modernas de Java.
- Capacidad para evaluar contenido de Java según rúbricas detalladas e identificar problemas como código no compilable, lógica incorrecta, manejo deficiente de excepciones, concurrencia insegura, modelado de objetos débil, algoritmos ineficientes, API alucinadas o explicaciones incompletas.
- Se prefiere familiaridad con ecosistemas y herramientas comunes de Java como Spring Boot, Maven, Gradle, JUnit, Mockito, Hibernate/JPA, API REST, JDBC, IntelliJ/Eclipse, Docker, GitHub, CI/CD, logging y herramientas de profiling.
- Se prefiere encarecidamente experiencia liderando o apoyando equipos remotos de entrenadores, anotadores, revisores, ingenieros, mentores de programación o QA.
- Cómodo trabajando en entornos remotos de ritmo rápido usando Discord, Google Sheets, Google Docs, rastreadores, dashboards, GitHub y sistemas de gestión de proyectos.
- Altamente organizado y capaz de mantener guías de estilo, rastreadores, preguntas frecuentes, 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.