Redwood Materials
Las Vegas Sands Corp.
Ingeniero/a de Software Senior - Desarrollo con IA como prioridad
Descripción del puesto
Descripción del puesto
La responsabilidad principal del Ingeniero/a de Software Senior (Desarrollo con IA como prioridad) es diseñar, orquestar y validar aplicaciones de software creadas a través de flujos de trabajo de desarrollo impulsados por IA. Este no es un rol de desarrollador tradicional asistido por IA. En lugar de escribir la mayor parte del código manualmente, este rol opera dentro de un Ciclo de Vida de Desarrollo de Software (SDLC) con IA como prioridad, donde los agentes de IA sirven como los principales productores de código, configuración y artefactos de prueba. El ingeniero proporciona dirección arquitectónica, ingeniería de contexto, gobernanza de bucle humano y responsabilidad final de todo el software entregado.
El Ingeniero/a de Software Senior combina fundamentos profundos de ingeniería de software con la capacidad de pensar en sistemas, diseñar flujos de trabajo de agentes efectivos y validar resultados generados por IA en dimensiones de seguridad, corrección, rendimiento y cumplimiento.
Requisitos Físicos
Todos los deberes se realizarán de acuerdo con las políticas, prácticas y procedimientos del departamento y de Las Vegas Sands Corp.. Se espera que todos los miembros del equipo de Las Vegas Sands Corp. se comporten de manera profesional en todo momento. Los miembros del equipo deben observar los estándares de la empresa, los requisitos de trabajo y las normas de conducta.
Debe ser capaz de:
- Acceder físicamente a las áreas de trabajo asignadas con o sin adaptaciones razonables.
- Trabajar de forma remota según sea necesario.
- Trabajar en interiores y estar expuesto a varios factores ambientales como, entre otros, CRT, ruido y polvo.
- Utilizar un portátil y un teclado estándar para realizar las funciones esenciales del puesto.
Responsabilidades y Deberes Esenciales
* Diseño y Orquestación de Flujos de Trabajo de Agentes
- Diseñar, construir y mantener flujos de trabajo de agentes de IA que produzcan código de aplicación, configuración de infraestructura, conjuntos de pruebas y documentación.
- Descomponer requisitos complejos de aplicaciones en tareas discretas y bien definidas que los agentes de IA puedan ejecutar de manera efectiva dentro de límites definidos.
- Seleccionar y configurar modelos de IA apropiados, marcos de agentes y herramientas para cada flujo de trabajo según la complejidad de la tarea, el nivel de riesgo y las consideraciones de costo.
- Construir y mantener almacenes de contexto que proporcionen a los agentes el conocimiento organizacional, los estándares de codificación, los patrones arquitectónicos y el contexto de dominio necesarios para producir resultados correctos y consistentes.
- Crear y mantener la cadena de herramientas de agentes, incluyendo Skills (SKILL.md) para conocimiento de dominio reutilizable, ganchos para automatización determinista en puntos definidos del flujo de trabajo y archivos de memoria del proyecto (CLAUDE.md, AGENTS.md) que proporcionan contexto persistente a través de sesiones de agentes.
- Diseñar arquitecturas de subagentes que descompongan flujos de trabajo complejos en agentes especializados y con alcance definido, con acceso apropiado a herramientas, siguiendo el principio de mínimo privilegio para cada rol de agente.
- Aplicar prácticas de ingeniería compuesta que capturen sistemáticamente información, patrones y modos de fallo de cada ciclo de desarrollo, codificándolos en la memoria del proyecto, habilidades y configuraciones de agentes para que cada unidad de trabajo facilite el trabajo posterior y sea más confiable.
- Participar en sesiones de Elaboración de Grupos (Mob Elaboration) para refinar colaborativamente los requisitos, criterios de aceptación y paquetes de contexto antes de que comience la ejecución del agente.
* Verificación y Control de Calidad
- Aplicar un marco de verificación de múltiples capas a todos los resultados generados por IA, validando la corrección funcional, la postura de seguridad, las características de rendimiento, la calidad del código y el cumplimiento normativo.
- Establecer y aplicar puntos de control de gobernanza de bucle humano (HITL), en bucle (OHOTL) y después del bucle (AHOTL) apropiados al nivel de riesgo de cada flujo de trabajo.
- Revisar, probar y aprobar el código generado por IA, asegurando que cumpla con los estándares de codificación de Sands, las directrices arquitectónicas y los requisitos de seguridad antes de la promoción a producción.
- Diseñar y mantener canalizaciones de verificación automatizadas que complementen la revisión humana, incluyendo entornos de prueba, puertas de análisis estático y telemetría en tiempo de ejecución.
- Identificar y remediar patrones de deriva del agente, alucinación o degradación de la calidad en ejecuciones repetidas de flujos de trabajo.
- Implementar sistemas de observabilidad y telemetría de agentes que rastreen el comportamiento del agente, los patrones de llamadas a herramientas, el consumo de tokens y las métricas de calidad de salida en todos los flujos de trabajo.
* Desarrollo y Arquitectura de Aplicaciones
- Arquitectar y entregar aplicaciones full-stack en capas web, de API y de datos utilizando metodologías con IA como prioridad como enfoque de desarrollo principal.
- Definir la arquitectura del sistema, los modelos de datos, los contratos de API y los patrones de integración que sirvan como contexto fundamental para el desarrollo impulsado por agentes.
- Colaborar con equipos multifuncionales, incluyendo producto, diseño, infraestructura y seguridad, para traducir los requisitos comerciales en flujos de trabajo de agentes ejecutables.
- Coordinar con equipos de desarrollo en ubicaciones globales para garantizar la coherencia en los flujos de trabajo de agentes, los estándares de codificación y las prácticas de verificación.
- Mantener la capacidad de escribir, depurar y refactorizar código directamente cuando los resultados de los agentes requieran intervención manual o al explorar enfoques arquitectónicos novedosos.
- Asegurar que todas las aplicaciones entregadas cumplan con los estándares empresariales de escalabilidad, mantenibilidad, observabilidad y preparación operativa.
- Diseñar y construir servidores MCP personalizados que expongan herramientas internas, bases de datos y sistemas empresariales a agentes de IA a través de interfaces estandarizadas, permitiendo a los agentes interactuar con los datos empresariales de forma segura y confiable.
* Mejora Continua y Mentoría
- Evaluar modelos de IA emergentes, marcos de agentes, servidores MCP y herramientas de desarrollo para mejorar continuamente la efectividad del flujo de trabajo y la calidad de los resultados.
- Mentorizar a los miembros del equipo en prácticas de desarrollo con IA como prioridad, técnicas de ingeniería de contexto y metodologías de verificación.
- Contribuir a la evolución del estándar SDLC con IA como prioridad de Sands, proponiendo refinamientos basados en la experiencia práctica y resultados medibles.
- Documentar patrones de flujo de trabajo de agentes, bibliotecas de prompts, estructuras de almacén de contexto y lecciones aprendidas para construir conocimiento institucional.
- Monitorear y optimizar el consumo de tokens y los costos en todos los flujos de trabajo de agentes, implementando estrategias como el modo de planificación, la edición de contexto, la división en múltiples sesiones y la gestión eficiente de la ventana de contexto para controlar los gastos operativos.
- Participar en sesiones de Construcción de Grupos (Mob Construction), guiando la ejecución del agente en tiempo real y entrenando a los miembros del equipo en técnicas de orquestación efectivas.
- Realizar las tareas del puesto de manera segura.
- Asistir al trabajo según lo programado de manera consistente y regular.
- Realizar otras tareas relacionadas según se asignen.
Cualificaciones Mínimas
- Tener al menos 21 años de edad.
- Prueba de autorización para trabajar en los Estados Unidos.
- Título de Grado en Ciencias de la Computación, Ingeniería de Software o un campo relacionado, o experiencia profesional equivalente.
- Debe poder obtener y mantener cualquier certificación o licencia, según lo requiera la ley o la política.
- 7+ años de experiencia profesional en desarrollo de software, con progresión demostrada hacia roles senior o de liderazgo.
- 1+ años de experiencia práctica utilizando herramientas de desarrollo asistido por IA (como GitHub Copilot, Cursor, Claude Code, Windsurf o similares) como parte central del flujo de trabajo de desarrollo diario.
- Sólido conocimiento fundamental en al menos dos ecosistemas de programación importantes (por ejemplo, .NET/C#, JavaScript/TypeScript, Python, Java, Go), con la capacidad de evaluar y validar código generado por IA en cualquier idioma relevante para un proyecto determinado.
- Conocimiento práctico de bases de datos relacionales y no relacionales, incluyendo modelado de datos, optimización de consultas y diseño de esquemas.
- Experiencia con plataformas en la nube (Azure preferido, AWS o GCP también aceptables), incluyendo despliegue, configuración y gestión de costos.
- Conocimiento práctico de prácticas de DevOps, canalizaciones de CI/CD y conceptos de infraestructura como código.
- Experiencia con la contenerización (Docker) y la orquestación de contenedores (Kubernetes o similar).
- Capacidad demostrada para realizar revisiones de código exhaustivas, identificar defectos en resultados generados por IA y proporcionar retroalimentación técnica constructiva.
- Excelentes habilidades de comunicación escrita y verbal, con la capacidad de articular decisiones técnicas y compromisos tanto a partes interesadas técnicas como no técnicas.
- Sólidas habilidades interpersonales con la capacidad de comunicarse eficazmente e interactuar apropiadamente con la gerencia, otros miembros del equipo y contactos externos de diferentes orígenes y niveles de experiencia.
Cualificaciones Preferidas
- Experiencia en el diseño de arquitecturas multiagente y de subagentes utilizando marcos como LangGraph, CrewAI, AutoGen, Semantic Kernel u otras capas de orquestación personalizadas. Comprensión de la planificación de agentes, el uso de herramientas, la memoria, el razonamiento multi-paso y los patrones de acceso a herramientas con alcance definido.
- Experiencia práctica en la construcción de paquetes de contexto estructurados para LLMs, incluyendo diseño de prompts, canalizaciones RAG, optimización de ventanas de contexto, archivos de memoria del proyecto (CLAUDE.md, AGENTS.md) e integración con servidores MCP. Comprensión de estrategias tácticas de gestión de contexto como el modo de planificación, la edición de contexto y la división en múltiples sesiones.
- Experiencia en la creación de Skills (SKILL.md), configuración de ganchos para automatización determinista, construcción de servidores MCP personalizados y ensamblaje de cadenas de herramientas de agentes que permitan flujos de trabajo repetibles y de calidad de producción.
- Experiencia en la implementación de modelos de supervisión de bucle humano, canalizaciones de evaluación automatizadas y estrategias para detectar deriva del agente o alucinaciones. Familiaridad con la telemetría de agentes, el monitoreo del consumo de tokens y la gobernanza de costos en flujos de trabajo multiagente.
- Experiencia con microservicios, arquitecturas orientadas a eventos o sistemas basados en mensajes (Kafka, RabbitMQ, Azure Service Bus). Comprensión de los patrones de integración empresarial a escala.
- Conocimiento de prácticas de desarrollo seguro, directrices OWASP y experiencia trabajando en industrias reguladas (juegos, finanzas, hostelería o similares). Comprensión de la privacidad de datos y principios de IA responsable.
- Experiencia con marcos de pruebas unitarias, de integración, de extremo a extremo y puertas de calidad automatizadas. Experiencia en la evaluación de la cobertura de pruebas generada por IA y la identificación de lagunas.
- Historial de mentoría a desarrolladores, liderazgo de iniciativas técnicas y promoción de la adopción de nuevas prácticas de desarrollo en equipos.
