Ingeniero de Software de Aprendizaje Automático con IA
Sobre el puesto
Como ingeniero de software de IA/Machine Learning, diseñarás, desarrollarás y desplegarás modelos de aprendizaje automático y funciones impulsadas por IA que impulsan nuestros productos principales. Trabajarás en la intersección entre la ciencia de datos y la ingeniería de software, traduciendo la investigación y la experimentación en sistemas de producción fiables y escalables. Colaborando estrechamente con los equipos de producto, datos e ingeniería, ayudarás a definir la dirección de las iniciativas de IA y garantizarás que los modelos generen un impacto medible y real.
Gestión
Responsabilidades
- Diseñar, construir y mantener modelos y pipelines de aprendizaje automático para uso en producción
- Colaborar con científicos de datos para transformar modelos experimentales en sistemas escalables y listos para producción
- Desarrollar y optimizar flujos de trabajo de preprocesamiento de datos, ingeniería de características y entrenamiento de modelos
- Evalúa el rendimiento del modelo utilizando métricas adecuadas e itera continuamente para mejorar la precisión y la fiabilidad
- Integrar modelos de aprendizaje automático y funciones de IA en la arquitectura de software existente mediante APIs y servicios
- Monitorizar los modelos desplegados para detectar degradación del rendimiento, deriva de datos y problemas de fiabilidad
- Escribe código limpio, bien probado y mantenible siguiendo las mejores prácticas de ingeniería
- Participar en revisiones de código y contribuir a discusiones de diseño técnico
- Arquitectura del modelo de documentos, procesos de entrenamiento y procedimientos de despliegue
- Mantente al día con los avances en la investigación en IA/ML y evalúa su aplicabilidad al producto
- Colaborar con los equipos de QA y operaciones para garantizar que las funciones de IA cumplan con los estándares de calidad y cumplimiento
- Contribuir a definir las mejores prácticas para el desarrollo responsable y ético de la IA dentro de la organización
Requisitos
- La fluidez en inglés escrito y hablado es obligatoria
- Licenciatura o máster en Informática, Aprendizaje Automático, Matemáticas o un campo relacionado, o experiencia práctica equivalente
- 2+ años de experiencia profesional en ingeniería de software con especialización en aprendizaje automático o sistemas de IA
- Fuerte dominio de Python y librerías centradas en aprendizaje automático como TensorFlow, PyTorch, scikit-learn o similares
- Sólido conocimiento de los conceptos básicos de aprendizaje automático, incluyendo aprendizaje supervisado/no supervisado, evaluación de modelos, regularización y optimización
- Experiencia en la creación y mantenimiento de pipelines de datos y en el trabajo con grandes conjuntos de datos
- Familiaridad con plataformas en la nube (AWS, GCP o Azure) y herramientas y servicios de despliegue de ML
- Comprensión de los fundamentos de la ingeniería de software, incluyendo control de versiones, pruebas, CI/CD y diseño de sistemas
- Sólidas habilidades analíticas y de resolución de problemas con la capacidad de comunicar conceptos complejos de forma clara
Habilidades preferidas
- Experiencia con PLN, visión por ordenador o grandes modelos de lenguaje (LLMs)
- Familiaridad con herramientas y plataformas MLOps como MLflow, Kubeflow o SageMaker
- Exposición a herramientas de contenedorización y orquestación, incluyendo Docker y Kubernetes
- Experiencia con sistemas de inferencia en tiempo real o despliegue en bordes
- Comprensión de los principios responsables de la IA, detección de sesgos y explicabilidad del modelo
- Contribuciones a proyectos de aprendizaje automático de código abierto o investigaciones publicadas
