




Resumen: Buscamos a un Ingeniero Senior de Python para desarrollar el SDK de código abierto para cliente, construyendo un seguimiento automático de experimentos e integraciones con marcos de IA de vanguardia. Aspectos destacados: 1. Dar forma al futuro de la inteligencia artificial y su infraestructura 2. Profundizar en los aspectos internos de Python y la metaprogramación 3. Construir integraciones con los principales marcos de IA (PyTorch, TensorFlow) **Acerca de la empresa** En ClearML, nuestra misión es simplificar la gestión de infraestructura en todas las fases del ciclo de vida de la IA: desde la construcción y entrenamiento de modelos de IA hasta su producción a gran escala. Confían en nuestra plataforma de infraestructura para IA más de 2.000 organizaciones, creadores de IA y equipos de TI, que la utilizan para impulsar todo, desde I+D en etapas iniciales hasta tuberías de IA críticas para misiones del sector público y de nivel empresarial. Estamos creciendo rápidamente y buscamos personas curiosas y autodirigidas, entusiasmadas por dar forma al futuro de la IA y la infraestructura que la impulsa. Nuestros clientes abordan algunos de los retos más importantes del mundo: revolucionar la atención sanitaria, descubrir nuevos medicamentos, garantizar la seguridad financiera global, proteger la seguridad nacional y preservar los ecosistemas del planeta. **Acerca del puesto** En ClearML, nuestro SDK es el puente entre los científicos de datos y nuestra infraestructura. Buscamos a un Ingeniero Senior de Python para trabajar en la biblioteca de código abierto clearml para cliente. Este no es un puesto estándar de backend; no ajustarás bases de datos. En cambio, construirás la "magia" que permite a ClearML realizar automáticamente el seguimiento de experimentos, crear paquetes para PyPI y garantizar que nuestro código se ejecute sin problemas en diversos entornos de usuario. Profundizarás en los aspectos internos de Python y construirás integraciones con los últimos marcos de IA (PyTorch, TensorFlow, vLLM, etc.). Si te apasiona la metaprogramación, comprender cómo funcionan las importaciones bajo el capó y empaquetar bibliotecas para miles de usuarios, ¡este puesto es para ti! Responsabilidades * Desarrollo del SDK principal: Diseñar y mantener el SDK de Python para cliente, garantizando un alto rendimiento y compatibilidad hacia atrás entre versiones de Python. * Instrumentación automática: Desarrollar lógica para capturar automáticamente la ejecución del código, los parámetros y las métricas mediante técnicas avanzadas de Python (monkey patching, decoradores, introspección). * Integración con marcos de ML: Construir y mantener integraciones profundas con las principales bibliotecas de IA (PyTorch, TensorFlow, Keras, Hugging Face, vLLM, scikit-learn). * Empaquetado y distribución: Gestionar el ciclo de vida de la compilación, creando y optimizando paquetes Python (wheels) y Eggs, y gestionando las publicaciones en PyPI y Conda. * Fiabilidad multiplataforma: Garantizar que el SDK funcione sin interrupciones en entornos Linux, macOS y Windows. * Depuración de entornos de usuario: Solucionar problemas complejos en el lado del cliente relacionados con el procesamiento paralelo, la serialización (pickle/dill) y la gestión de memoria. **Requisitos** **Requisitos** * 8 o más años de experiencia profesional en desarrollo de software. * Experiencia profunda en Python: Comprendes las metaclases, los descriptores y cómo Python gestiona las importaciones y la memoria. * Experiencia en empaquetado: Experiencia comprobada en la creación y empaquetado de bibliotecas Python (setup.py, poetry, creación de wheels) y su publicación en repositorios públicos (PyPI). * Modificación en tiempo de ejecución: Familiaridad sólida con monkey patching, manipulación de AST o escritura de hooks personalizados de importación. * Conocimiento del ecosistema de IA: Familiaridad con los aspectos internos de marcos como PyTorch, TensorFlow o vLLM, llama.cpp. * Colaboración: Experiencia trabajando en equipos remotos y distribuidos y participando en revisiones de código. * Excelentes habilidades comunicativas y capacidad para trabajar de forma independiente o como parte de un equipo.


