Descripción del puesto
Buscamos a un Desarrollador de Software de IA Senior altamente capacitado y con experiencia para unirse a nuestro dinámico equipo. Este puesto híbrido ofrece la flexibilidad de trabajar de forma remota mientras se pasa un promedio de dos días por semana en la oficina. Como Desarrollador de Software de IA Senior, desempeñarás un papel fundamental en el diseño, desarrollo y despliegue de soluciones de IA de vanguardia que impulsan la innovación y aportan un valor excepcional. Si te apasiona la inteligencia artificial, cuentas con una sólida formación en desarrollo de software y te desenvolveces con éxito en un entorno colaborativo, te animamos a postularte.
Responsabilidades
Como Desarrollador de Software de IA Senior, serás responsable de:
Ingeniería y Entrega de Soluciones
- Traducir diseños de alto nivel en contratos de componentes claros, APIs y límites de servicios.
- Implementar integraciones de LLM, pipelines de RAG, agentes, llamadas a herramientas/funciones y estrategias de prompts.
- Liderar la entrega de funcionalidades para sprints/lanzamientos manteniendo una alta calidad de código y documentación.
Modelado y Evaluación
- Ajustar modelos según sea necesario y diseñar entornos de evaluación y métricas.
- Construir configuraciones de pruebas A/B y realizar un seguimiento de la precisión, latencia, robustez y tasas de éxito de las tareas.
- Realizar análisis de errores e iterar utilizando bucles de eficacia de retroalimentación y refinamiento de prompts.
Ingeniería de Datos y Recuperación
- Construir pipelines ETL/ELT y curar conjuntos de datos con metadatos, linaje y validación.
- Implementar indexación vectorial, ajustar el tamaño de los fragmentos (chunks) y la superposición, y hacer cumplir la gobernanza de datos.
MLOps y Preparación de la Plataforma
- Containerizar cargas de trabajo utilizando Docker y orquestar despliegues con Kubernetes/Helm.
- Gestionar pipelines de CI/CD para flujos de trabajo de aprendizaje automático, incluyendo entrenamiento, evaluación, empaquetado, despliegue, monitorización y reversión (rollback).
- Mantener registros de modelos/agentes, seguimiento de experimentos y entornos reproducibles.
Ingeniería de Software e Integración
- Desarrollar microservicios y rutas de inferencia asíncrona para admitir procesamiento por lotes y en streaming.
- Integrar autenticación empresarial, observabilidad, telemetría y registros (logging).
- Escribir pruebas unitarias, de integración, de extremo a extremo (end-to-end), benchmarks de rendimiento y pruebas de inyección de fallos.
Observabilidad, Confiabilidad y Rendimiento
- Instrumentar sistemas con métricas, registros y rastros (traces) mientras se definen los SLOs para latencia, rendimiento (throughput) y tasas de errores.
- Optimizar la inferencia mediante procesamiento por lotes, almacenamiento en caché, cuantización y eficiencia de tokens.
- Implementar medidas de protección (guardrails), filtros de seguridad, detección de jailbreak, autoevaluaciones y alertas.
Seguridad y Cumplimiento
- Aplicar prácticas de codificación segura y gestionar secretos, cifrado y acceso con privilegios mínimos.
- Garantizar el cumplimiento de los requisitos de residencia de datos, consentimiento y pistas de auditoría (audit trails).
- Aplicar el acceso basado en políticas y la seguridad de contenidos en las funciones orientadas al usuario.
Colaboración y Mentoría
- Revisar diseños y pull requests mientras se entrena a los ingenieros junior en las mejores prácticas.
- Colaborar con Arquitectos de IA, Ingenieros de Datos, equipos de QA y Product Managers.
Cualificaciones
Educación y Experiencia
- Licenciatura o Maestrías en Ciencias de la Computación, Ingeniería, Ciencia de Datos, Aprendizaje Automático (Machine Learning), Inteligencia Artificial o una disciplina cuantitativa estrechamente relacionada.
- 7 a 10 años de experiencia relevante en desarrollo de software e ingeniería de IA.
Habilidades Técnicas
- Experiencia en LLMs, agentes, ingeniería de prompts y frameworks de orquestación.
- Sólido conocimiento de métricas de evaluación de aprendizaje automático, análisis de errores e ingeniería de datos.
- Dominio de Python (FastAPI/Flask) y arquitectura de microservicios.
- Experiencia con herramientas de MLOps como Docker, Kubernetes, pipelines de CI/CD y programación de GPU.
- Familiaridad con frameworks como PyTorch, TensorFlow, Hugging Face, LangChain y LlamaIndex.
- Experiencia práctica con bases de datos vectoriales (ej. FAISS, Milvus, Pinecone) y herramientas de procesamiento de datos (ej. Pandas, SQL/NoSQL, Kafka).
Habilidades Adicionales
- Sólida comprensión de las tecnologías de inteligencia artificial, ciencia de datos y operaciones de aprendizaje automático.
- Mentalidad de seguridad primero con experiencia en pruebas de escalabilidad y cumplimiento.
- Excelentes habilidades de colaboración, comunicación y mentoría.
Día a Día
- Colaborar con equipos multifuncionales para diseñar e implementar soluciones impulsadas por IA.
- Desarrollar, probar y desplegar modelos de IA y microservicios escalables y seguros.
- Monitorear el rendimiento del sistema, solucionar problemas y optimizar los flujos de trabajo de IA.
- Dar mentoría a los miembros junior del equipo y contribuir a la mejora continua de las prácticas de ingeniería.
- Mantenerse actualizado sobre los últimos avances en tecnologías de IA y aprendizaje automático.