Empresa busca un Ingeniero Senior de Machine Learning con experiencia en Python, LLMs, FastAPI y bases de datos vectoriales para unirse a su equipo remoto.
Si sos un crack del Machine Learning con Python y te copan los LLMs, esta es tu oportunidad. Podés laburar remoto para una empresa que usa IA para que otras tomen mejores decisiones. Ideal si te gusta la arquitectura de sistemas y las bases de datos vectoriales.
Nuestro cliente ofrece una plataforma de IA que ayuda a las empresas a tomar mejores decisiones y a trabajar de manera más eficiente. Utiliza análisis avanzados y machine learning para analizar grandes volúmenes de datos y proporcionar información y predicciones útiles. La plataforma se usa ampliamente en diversas industrias, incluida la salud, para optimizar procesos, mejorar la experiencia del cliente y apoyar la innovación. Se integra fácilmente con sistemas existentes, facilitando que los equipos tomen decisiones rápidas basadas en datos para ofrecer soluciones de vanguardia. Requisitos: - Título de Grado o Maestría en Ciencias de la Computación o un campo relacionado. - Fuertes habilidades de programación en Python: más de 7 años. - Más de 2 años de experiencia práctica con machine learning y sistemas LLM en producción. - Experiencia en la creación de APIs backend con FastAPI, patrones asíncronos, rate limiting y SQLAlchemy: más de 3 años. - Experiencia en el diseño de sistemas mantenibles y extensibles utilizando inyección de dependencias, interfaces y clases abstractas. - Experiencia con bases de datos vectoriales como Pinecone, Weaviate o Chroma, así como búsqueda híbrida. - Fuerte comprensión de arquitecturas RAG, incluyendo recuperación, reordenamiento, ensamblaje de contexto y generación de respuestas. - Experiencia práctica con LangChain y LangGraph para construir y orquestar flujos de trabajo LLM. - Habilidades avanzadas de Python, incluyendo async/await, type hints, Pydantic y principios SOLID. - Experiencia en MLOps con MLflow, versionado de modelos y pruebas A/B; la experiencia con Langfuse es un plus. - Experiencia en NLP y visión por computadora, incluyendo comprensión de documentos, OCR y GPT-4 Vision. - Experiencia en la creación de pipelines de features, sistemas de inferencia en tiempo real y batch, y model serving. - Experiencia práctica con Hugging Face es requerida; la experiencia con LlamaIndex es un plus. - Familiaridad con tecnologías de bases de datos como SQL. - Buenas habilidades de resolución de problemas y capacidad para trabajar en un entorno dinámico y orientado al equipo. Habilidades deseables: - Comprensión de DevOps, CI/CD incluyendo: contenerización con Docker, pipelines de Azure DevOps o GitHub Actions, Kubernetes (deseable). - Seguridad de datos incluyendo: aislamiento de datos multi-tenant, gestión segura de claves (Azure Key Vault), implementación de pistas de auditoría. - Experiencia en diseño en plataformas cloud incluyendo: Azure (muy preferido): Azure OpenAI, Blob Storage, Key Vault, Container Registry; AWS o GCP. - Experiencia en ingeniería de datos en sistemas Big Data incluyendo: procesamiento de datos a gran escala, pipelines ETL/ELT. - Rate limiting y gestión de cuotas para uso de API de alto rendimiento. - Gestión y optimización de costos para el uso de LLM a escala. - Experiencia en procesamiento de documentos (extracción de PDF, herramientas OCR). - Experiencia en gestión de incidentes de producción y guardias (on-call). - Estrategias de prueba para salidas LLM no deterministas (ej. golden datasets, fuzzy matching). - Conocimiento de dominio en industrias reguladas (ej. flujos de trabajo de salud/farmacéuticos, cumplimiento normativo) es un plus. Responsabilidades: - Construir, refinar y utilizar plataformas y componentes de ML Engineering; desarrollar e implementar sistemas backend escalables, APIs y microservicios con FastAPI. - Implementar MLOps incluyendo medición de KPIs de modelos, seguimiento, detección de drift de modelos y bucles de retroalimentación de modelos. - Desplegar y operacionalizar modelos de ML y Deep Learning, con un fuerte enfoque en LLMs y Generative AI. - Integrar Azure OpenAI (GPT-4, GPT-4 Vision) y otros proveedores de LLM con lógica de reintentos y manejo de errores adecuados. - Mantener conocimiento actualizado de tecnologías de vanguardia como LLMs, GenAI y arquitecturas transformer. - Escalar algoritmos de machine learning para trabajar en conjuntos de datos masivos bajo SLAs estrictos. - Construir y orquestar pipelines de modelos incluyendo feature engineering, inferencia y entrenamiento continuo de modelos. - Escribir código de aplicación backend en Python y SQL utilizando sólidos principios orientados a objetos y programación asíncrona (asyncio, async/await). - Implementar patrones de inyección de dependencias y arquitectura en capas (Service, Foundation, Orchestration, DAL). - Construir observabilidad de LLM (ej. Langfuse) para rastrear prompts, tokens, costos y latencia. - Desarrollar sistemas de gestión de prompts con versionado y mecanismos de fallback. - Implementar flujos de trabajo con Celery (o similar) para procesamiento asíncrono de tareas y pipelines complejos. - Construir arquitecturas multi-tenant con aislamiento de datos del cliente. - Implementar estrategias de optimización de costos para el uso de LLM (prompt caching, batch processing, token optimization). - Integrar APIs y servicios de terceros (ej. servicios de documentos/OCR, almacenamiento en la nube, sistemas empresariales). - Colaborar con equipos de cara al cliente para comprender el contexto de negocio y contribuir a la recopilación de requisitos técnicos. - Escribir código listo para producción que sea testeable, mantenible y que tenga en cuenta casos de borde y errores. - Asegurar alta calidad de las entregas siguiendo las directrices de arquitectura/diseño, las mejores prácticas de codificación y las revisiones periódicas de diseño/código. - Escribir pruebas unitarias y de nivel superior para manejar casos de borde y errores esperados de manera elegante. - Solucionar problemas del código de la aplicación backend utilizando logging estructurado y tracing distribuido. - Utilizar herramientas de seguimiento de errores, revisión de código, control de versiones y otras para organizar y entregar el trabajo. - Participar en llamadas de scrum y ceremonias ágiles, comunicando progreso, problemas y dependencias. - Documentar cambios y actualizaciones de la aplicación, incluyendo documentación de API vía OpenAPI/Swagger. - Investigar y evaluar patrones y tecnologías de arquitectura emergentes a través de aprendizaje rápido, pruebas de concepto y prototipos. Beneficios: - Proyectos geniales con impacto. - Cursos de Udemy de tu elección. - Team-buildings, eventos, maratones y actividades benéficas para conectar y recargar energías. - Talleres, capacitaciones y intercambio de conocimiento experto que te mantienen en crecimiento. - Carrera profesional clara. - Días libres para el equilibrio vida-trabajo. - Horario y modalidad de trabajo flexibles: trabaja desde cualquier lugar y organiza tu día a tu manera.