Oferta de Empleo: Senior Data Scientist - MLOPS & Cloud Architecture
Buscamos un perfil senior y polivalente para unirse a nuestro equipo como Senior Data Scientist con especialización en MLOPS y Arquitectura de Sistemas. Si te apasiona el diseño de soluciones de machine learning de principio a fin,
desde la investigación y el desarrollo hasta su despliegue en arquitecturas cloud nativas, esta es tu oportunidad.
Buscamos a una persona con una visión integral de los sistemas de backend, capaz de moverse con soltura por todas las capas del ciclo de vida de un producto de datos: infraestructura, arquitectura, orquestación, APIs y MLOPS.
Requisitos Imprescindibles:
- Experiencia consolidada como Data Scientist / Machine Learning Engineer: Buscamos a alguien con una amplia trayectoria en el diseño, desarrollo y despliegue de soluciones de datos complejas que impacten en negocio.
- Sólida experiencia en Machine Learning y Deep Learning: Dominio de una amplia gama de algoritmos y técnicas aplicadas a datos de diversa naturaleza (tabular, texto, series temporales, imagen).
- Experiencia avanzada en MLOPS: Diseño e implementación del ciclo de vida completo de modelos, incluyendo la creación de arquitecturas para la separación de artefactos, entrenamiento, inferencia y monitorización.
- Experto en programación en Python: Amplia experiencia en el ecosistema científico (pandas, numpy, etc.) , desarrollo de librerías , creación de APIs (REST) y aplicaciones contenerizadas. Se valorará enormemente la preocupación por el código de alto rendimiento.
- Experiencia demostrable en Arquitectura Cloud (AWS o GCP): Diseño, despliegue y gestión de infraestructuras como código (Terraform) , incluyendo servicios como IAM, EKS, EC2, S3, VPC, Lambda y SQS.
- Conocimientos avanzados en NLP: Experiencia reciente en proyectos de Natural Language Understanding (NLU), como el seguimiento del estado del diálogo (dialogue state tracking) o el análisis de conversaciones.
- Bases de Datos: Experiencia trabajando con bases de datos NoSQL (como MongoDB) y SQL, tanto en su uso como en su despliegue y arquitectura.
- Autonomía y visión de producto: Capacidad para liderar proyectos end-to-end, desde la comprensión del caso de negocio y la investigación de soluciones state-of-the-art , hasta la entrega de resultados accionables.
- Dominio de Git y flujos de trabajo de CI/CD: Experiencia en la creación de pipelines de integración y despliegue continuo (GitLab CI).
Características Deseables (Muy valorables):
- Dominio de Kubernetes en entornos productivos: Experiencia en el diseño de arquitecturas basadas en Kubernetes (Deployments, Statefulsets, Ingress) y gestión de clusters a gran escala. Se valorará el uso de herramientas de GitOps como ArgoCD.
- Experiencia con sistemas de orquestación: Diseño y creación de flujos de trabajo y DAGs complejos, preferiblemente con herramientas como Argo Workflows.
- Diseño de algoritmos desde cero: Capacidad para ir más allá de las librerías estándar, desarrollando soluciones a medida, como algoritmos de optimización con heurísticas evolutivas o Constraint Programming (CP-SAT).
- Experiencia en el diseño de sistemas híbridos y de alta resiliencia: Haber trabajado en arquitecturas complejas, por ejemplo, con orquestación sobre instancias spot o en entornos híbridos (cloud y on-premise).
- Matemático o perfil con bases teóricas sólidas: Se valorará positivamente un expediente académico destacados.
- Experiencia en sistemas de analítica en tiempo real: Haber trabajado en el diseño e implementación de sistemas de procesamiento de datos en tiempo real, por ejemplo, para analítica de audio.
- Contribuciones a proyectos Open Source: Se valorará la participación activa en la comunidad.
- Experiencia docente: Habilidad para comunicar conceptos complejos, demostrada a través de experiencia como formador en empresas o instituciones académicas.
- Programación en Rust: Interés y experiencia demostrable en Rust, especialmente para la creación de librerías de alto rendimiento (PyO3) o aplicaciones concurrentes (Tokio).