Acerca del puesto
Como Ingeniero de Scala, trabajarás de forma remota con pago por hora para revisar código de Scala generado por IA, diseños de sistemas y explicaciones técnicas, así como para producir implementaciones de referencia de alta calidad y razonamientos paso a paso para problemas de ingeniería complejos. Evaluarás soluciones en cuanto a corrección, claridad, seguridad, rendimiento y adherencia al prompt; identificarás errores en concurrencia, comportamiento de sistemas distribuidos, rendimiento de la JVM, corrección funcional y manejo de recursos; verificarás la veracidad de la información técnica; escribirás explicaciones de alta calidad y soluciones modelo que demuestren métodos correctos; y calificarás y compararás múltiples respuestas de IA según la corrección y la calidad del razonamiento. Este puesto de contratista totalmente remoto y con pago por hora es con SME Careers, una empresa de servicios de datos de IA en rápido crecimiento y subsidiaria de SuperAnnotate que proporciona datos de entrenamiento de IA a muchas de las empresas de IA más grandes del mundo y a los laboratorios de modelos fundacionales, donde tu experiencia en Scala y sistemas ayudará directamente a mejorar los principales modelos de IA del mundo utilizados por millones de desarrolladores en todo el mundo.
Importante: No hay un proyecto inmediato para este puesto; sin embargo, si cumples con los requisitos, estarás entre los primeros expertos a los que contactaremos cuando surjan oportunidades relevantes. Esto también te dará acceso a futuros proyectos disponibles a través de nuestra red de expertos.
Qué harás
- Desarrollar contenido de entrenamiento de IA: Crear prompts detallados sobre temas de Scala/JVM y escribir respuestas de referencia de alta calidad para guiar el aprendizaje de la IA.
- Optimizar el rendimiento de la IA: Evaluar y clasificar las respuestas de la IA para mejorar la corrección, seguridad, rendimiento y relevancia contextual.
- Garantizar la integridad del modelo: Probar las salidas de la IA en busca de inexactitudes, patrones inseguros y sesgos; validar la fiabilidad en casos de uso del mundo real.
Qué buscamos
- Título de grado o superior en Ciencias de la Computación, Ingeniería de Software o un campo técnico estrechamente relacionado (o experiencia práctica equivalente).
- 4+ años de experiencia profesional construyendo sistemas en producción con Scala (servicios backend, plataformas de datos o sistemas distribuidos).
- Dominio a nivel experto de Scala 2.13+ y/o Scala 3, incluida una sólida comprensión del sistema de tipos, implicits/givens, colecciones y patrones funcionales.
- Sólidos fundamentos de JVM: modelo de memoria, recolección de basura, profiling, ajuste de rendimiento y resolución de problemas en producción.
- Experiencia profunda con concurrencia y sistemas de efectos (p. ej., cats-effect, ZIO) y/o sistemas basados en actores (Akka/Pekko).
- Experiencia en el diseño y la operación de servicios en entornos distribuidos: microservicios, mensajería/streaming, reintentos, idempotencia, backpressure, compensaciones de consistencia.
- Sólidas prácticas de testing (ScalaTest, MUnit, testing basado en propiedades como ScalaCheck) y soltura con flujos de trabajo de CI/CD.
- Soltura con herramientas de build y gestión de dependencias (sbt, interoperabilidad con Maven/Gradle) y buenas prácticas de control de versiones.
- Competencia mínima de inglés C1 (escrito y hablado), con la capacidad de escribir explicaciones técnicas claras y seguir directrices detalladas en inglés.
- La experiencia previa con entrenamiento de datos de IA, anotación o evaluación de contenido técnico generado por IA es un plus importante.
- Gran atención al detalle y carácter sistemático, con un enfoque metódico para evaluar la calidad del razonamiento e identificar problemas sutiles en sistemas Scala/JVM.