Nyotta AI
← Todas las ofertas de empleo

Ingeniero/a de Software

Diseñará los sistemas que permiten a los agentes planificar, llamar herramientas y llevar el trabajo hasta el final. Construirá el runtime, las integraciones y las interfaces que hacen fiables esos flujos de trabajo.

Acerca de Nyotta

Nyotta construye agentes de IA para flujos de trabajo complejos de ingeniería y de negocio. Nuestro trabajo combina el razonamiento sobre información técnica, el uso de herramientas y la revisión humana, para que los equipos pasen del material de origen a decisiones y trabajo terminado. Aplicamos estos sistemas a procesos de ingeniería y comerciales donde la precisión, la trazabilidad y el control son importantes.

Acerca del puesto

Este puesto construye el software alrededor de los modelos: el estado de ejecución, las interfaces de herramientas, la orquestación y la experiencia de producto con la que las personas dirigen y revisan el trabajo de los agentes. Una tarea puede requerir varias llamadas al modelo, servicios externos y una decisión humana antes de avanzar. Colaborará con ingenieros de ML para que esa ejecución sea comprensible, recuperable y fácil de mejorar.

Responsabilidades

  • Diseñar runtimes de agentes que coordinen llamadas al modelo, herramientas, estado de las tareas y ejecución de varios pasos.
  • Construir APIs e integraciones que den a los agentes acceso a datos y acciones dentro de límites de permisos explícitos.
  • Gestionar reintentos, interrupciones y fallos parciales sin perder avance ni repetir acciones ya completadas.
  • Implementar trazas y monitorización que ayuden al equipo a entender qué hizo un agente y en qué punto falló la ejecución.
  • Crear interfaces para dirigir el trabajo de los agentes, revisar resultados y aprobar acciones de impacto.
  • Reducir la latencia y el coste del runtime, y validar los cambios junto con los ingenieros de ML antes de desplegarlos.

Requisitos

  • Ha construido software que puede explicar en detalle: su diseño, sus compromisos técnicos y sus modos de fallo. Cuentan los proyectos personales, las prácticas profesionales y la experiencia laboral.
  • Programa en Python, TypeScript u otro lenguaje de backend y se desenvuelve con soltura con APIs, servicios y modelos de datos.
  • Puede depurar un problema que atraviesa varios componentes y hacer que un sistema desconocido sea más fácil de entender.
  • Le importa cómo las personas usan el software y sabe convertir un flujo de trabajo poco claro en una implementación práctica.

Nivel y alcance

  • Ingeniero/a: Construirá un runtime, una integración o una función de producto acotados, con acompañamiento y revisión de código constante. Damos la bienvenida a personas al inicio de su carrera.
  • Senior: Será responsable de un sistema desde el diseño hasta el lanzamiento y la operación. Requiere experiencia tomando decisiones de arquitectura, atendiendo fallos en producción y mejorando la fiabilidad con el tiempo.

Deseable

Experiencia con frameworks de agentes, motores de flujos de trabajo, sistemas distribuidos, procesos asíncronos, observabilidad o integraciones empresariales.

Los retos de este trabajo

La ejecución de un agente es impredecible: el modelo puede tomar un camino inesperado, una herramienta puede agotar su tiempo de espera o una tarea puede pausarse en espera de una persona. El sistema debe conservar el estado y hacer visibles esos casos sin duplicar acciones.

Un problema en el que podría trabajar

Una herramienta agota su tiempo de espera después de aceptar una acción. Diseñe cómo el agente verifica lo que ocurrió, retoma la tarea de forma segura y le explica al usuario con claridad el resultado.

Siguiente paso

Tráiganos la RFQ que más le cuesta a su proceso actual.

Le mostramos cómo Nyotta convierte el paquete en trabajo estructurado, fácil de revisar y listo para presupuestar.