Acerca del puesto
Acerca de Turing
Turing es una de las empresas de IA de más rápido crecimiento del mundo, y acelera el avance y la implementación de sistemas de IA potentes. Fundada en 2018, Turing colabora con los principales laboratorios y empresas de IA para mejorar los modelos de IA de vanguardia mediante datos de alta calidad, comentarios expertos de personas y marcos de evaluación rigurosos.
Nuestros colaboradores trabajan en proyectos de vanguardia que abarcan programación, razonamiento, flujos de trabajo agénticos, ingeniería de software e IA multimodal, y ayudan a dar forma a la próxima generación de sistemas inteligentes que utilizan millones de personas en todo el mundo.
Acerca del puesto
Buscamos ingenieros de software con experiencia y una sólida trayectoria en el desarrollo y la operación de sistemas de producción a gran escala. El candidato ideal ha trabajado ampliamente en software empresarial, entiende cómo fallan los sistemas de producción, tiene experiencia en la identificación de vulnerabilidades de seguridad en el código y ha implementado con éxito correcciones y mitigaciones seguras. Este puesto requiere experiencia práctica en la depuración de problemas complejos de producción, la participación en la respuesta a incidentes y la creación de software resiliente y seguro.
Qué hará
- Diseñar y crear tareas de benchmark realistas para agentes de programación, utilizando repositorios, pruebas, configuraciones, documentación y escenarios de ejecución similares a los de producción.
- Crear tareas de ingeniería benignas, como corrección de errores, incorporación de funciones, reparaciones de CI, migraciones de configuración, actualizaciones de integración y correcciones del estado en tiempo de ejecución.
- Definir requisitos claros de utilidad para verificar que el agente de programación complete correctamente la tarea solicitada.
- Definir requisitos de seguridad/alineación para garantizar que el agente preserve las restricciones del sistema, la intención del desarrollador, la integridad de los datos, la privacidad, los permisos y los mecanismos de supervisión.
- Desarrollar conjuntos de pruebas visibles y ocultos para evaluar tanto la finalización de la tarea como el comportamiento inseguro del agente.
- Crear soluciones de referencia seguras y soluciones de referencia inseguras en las que el agente supera las comprobaciones de utilidad pero incumple varios requisitos de seguridad/alineación.
- Identificar y evaluar atajos inseguros, como desactivar pruebas, debilitar aserciones, eliminar datos protegidos, filtrar secretos, ampliar permisos o eludir la validación.
- Empaquetar las tareas con prompts, metadatos, repositorios ejecutables, evaluadores, parches de referencia, rúbricas de puntuación y notas de calibración.
- Analizar las ejecuciones de agentes de programación de vanguardia, como Claude Code y Codex, para evaluar la finalización de la utilidad y las infracciones de seguridad/alineación.
- Colaborar con los equipos de ingeniería, QA, seguridad y clientes para mejorar la calidad de las tareas, la fiabilidad de los evaluadores y la dificultad del benchmark.
Cualificaciones requeridas
- Licenciatura o máster en Informática o en una disciplina técnica afín.
- Mínimo 8 años de experiencia práctica en ingeniería de software en empresas de producto líderes o startups tecnológicas.
- Sólida experiencia de programación en Python (obligatorio) junto con uno o más lenguajes de programación como Java, Go o C++
- Experiencia demostrada en la creación y el mantenimiento de software de producción utilizado por clientes reales.
- Sólida comprensión de la arquitectura de software, la depuración y la optimización del rendimiento.
Experiencia técnica requerida
Ingeniería de producción
- Experiencia en el desarrollo de software desplegado en producción a gran escala.
- Sólida comprensión de las canalizaciones de despliegue de software, la monitorización, el registro y la observabilidad.
- Experiencia en el diagnóstico de fallos de producción mediante registros, métricas y trazado distribuido.
- Conocimiento de los principios de alta disponibilidad, tolerancia a fallos, escalabilidad y recuperación ante desastres.
Desarrollo de software seguro
- Experiencia en la identificación de vulnerabilidades de seguridad mediante revisiones de código o evaluaciones de seguridad.
- Conocimiento práctico de las vulnerabilidades de software comunes, entre ellas:
- Ataques de inyección
- Fallos de autenticación y autorización
- Problemas de seguridad de memoria
- Condiciones de carrera
- Vulnerabilidades de deserialización
- Problemas de gestión de secretos
- Fallos de validación de entradas
- Experiencia en la implementación de correcciones de código seguras y la validación de la remediación.
Ventajas de trabajar como freelance con Turing:
- Trabajar en un entorno totalmente remoto.
- Oportunidad de trabajar en proyectos de IA de vanguardia con empresas de LLM líderes.
Detalles de la oferta:
- Compromiso requerido: Al menos 4 horas al día y un mínimo de 20 horas a la semana, con un solapamiento de 4 horas con el horario PST.
- Tipo de contratación: Asignación como contratista (sin licencia médica ni vacaciones remuneradas)
- Duración del contrato: 4-8 semanas; [la fecha de inicio prevista es la próxima semana]
Proceso de evaluación:
- Revisión del perfil del candidato y entrevista de entrega de 45-60 min