Acerca de CodiLime
CodiLime es un experto en la industria de ingeniería de software y redes, y el socio de servicios de primera elección para los principales proveedores globales de hardware de red, proveedores de software y empresas de telecomunicaciones. Creamos pruebas de concepto, ayudamos a nuestros clientes a construir nuevos productos, potenciamos los existentes y proporcionamos servicios en entornos de producción. Nuestros clientes incluyen tanto startups tecnológicas como grandes empresas en EE. UU., Japón, Israel y Europa.
Con más de 250 personas a bordo y operaciones que se remontan a 2011, hemos mantenido nuestra cultura orientada a las personas. Nuestros valores son simples: Actuar para entregar. Innovar para crecer. Unirse para ganar.
El Proyecto y el Equipo
Estamos construyendo software para plataformas modernas y sistemas operativos, dando soporte a fabricantes líderes de equipos de red, soluciones nativas en la nube y proyectos de infraestructura. La IA/ML está cada vez más en el corazón de estas iniciativas, no como un añadido, sino como una herramienta central para abordar desafíos complejos de ingeniería y redes. Buscamos un ingeniero con una sólida formación en ingeniería de software, experiencia sólida en IA/ML y experiencia práctica en redes de computadoras.
Tu Rol
Como parte del equipo, serás responsable de:
- Desarrollar herramientas similares a MCP que expongan APIs de dispositivos de red y comandos CLI con descripciones claras, entradas/salidas estructuradas, lógica de validación y manejo de errores.
- Gestionar metadatos de herramientas y soportar la búsqueda semántica sobre las herramientas disponibles utilizando una base de datos vectorial.
- Crear consultas de usuario modelo, respuestas esperadas y variaciones de consultas para herramientas, intenciones y escenarios de operación de red específicos.
- Construir pruebas automatizadas para verificar la selección correcta de herramientas, la parametrización de herramientas, la estructura de salida y las respuestas de agente de extremo a extremo.
- Diseñar flujos de trabajo de evaluación que combinen verificaciones determinísticas, revisión humana y técnicas de LLM como juez, por ejemplo, usando DeepEval o prompts de evaluación personalizados.
- Refinar prompts, descripciones de herramientas, esquemas y flujos de trabajo de agentes mientras se monitorean las regresiones cuando se introducen nuevas herramientas o cambios.
- Desarrollar código Python de calidad de producción y pruebas utilizando frameworks como LangChain y LangGraph.
- Colaborar con ingenieros de software, expertos en el dominio de redes y equipos de DevOps para entregar flujos de trabajo de agentes confiables, probables y mantenibles.
Requisitos
Como Ingeniero de IA Semi-Senior/Senior con experiencia en redes, debes cumplir con los siguientes criterios:
- Experiencia en IA y desarrollo: Experiencia práctica con flujos de trabajo impulsados por LLM, frameworks de agentes como LangChain y LangGraph, y patrones de llamada a herramientas.
- Desarrollo de herramientas de agentes: Experiencia en el diseño de herramientas estructuradas con descripciones claras, esquemas de entrada/salida, lógica de validación e integración con APIs externas o sistemas basados en comandos.
- Búsqueda, RAG y prompting: Experiencia en búsqueda semántica, bases de datos vectoriales, patrones RAG, ingeniería de prompts y salidas estructuradas de LLM.
- Pruebas y evaluación: Experiencia en la creación de consultas modelo, pruebas automatizadas, verificaciones de regresión y evaluaciones de respuestas de chatbot/agente, incluyendo enfoques de LLM como juez.
- Ingeniería en Python: Experiencia comprobada en el desarrollo de código Python de calidad de producción, incluyendo pruebas automatizadas y lógica de integración mantenible.
- Experiencia en redes: Certificado CCNA o conocimiento equivalente, con comprensión de plataformas de red, comandos de dispositivos y solución de problemas.
- Inglés: Nivel B2 como mínimo, preferiblemente C1 o C2.
Se Valora Positivamente
Más allá de los criterios anteriores, apreciaríamos:
- Experiencia con herramientas de codificación asistida por IA como Codex, GitHub Copilot, Cursor o similares.
- Familiaridad con el Protocolo de Contexto de Modelo, diseño de servidores MCP, descubrimiento de herramientas, permisos/alcances de herramientas y patrones emergentes de comunicación entre agentes como A2A.
- Comprensión de agentes de enrutamiento, patrones de supervisor/planificador, flujos de trabajo multi-agente, barreras de seguridad y arquitecturas que combinan lógica determinística con razonamiento basado en LLM.
- Experiencia con frameworks y plataformas como DeepEval, LangSmith, OpenAI Evals, TruLens, BenchLLM o herramientas similares para evaluar flujos de trabajo de LLM y agentes.
- Conocimiento práctico de clasificación, agrupamiento, detección de anomalías, análisis de series temporales o métodos estadísticos aplicados a telemetría, syslog, eventos, alertas o datos operativos.
- Experiencia implementando soluciones basadas en IA/LLM en entornos de producción, incluyendo Docker, Kubernetes, CI/CD, monitoreo, MLOps o infraestructura en la nube/híbrida.
- Experiencia creando dashboards, notebooks o aplicaciones ligeras para análisis y validación usando herramientas como Jupyter, Streamlit, Plotly, Altair, matplotlib o similares.
Por Qué Unirte a Nosotros
- Horarios flexibles y enfoque de trabajo: totalmente remoto, en oficina o híbrido.
- Crecimiento profesional apoyado por sesiones de formación internas y un presupuesto de capacitación.
- Una incorporación sólida con un enfoque práctico para brindarte un inicio fácil.
- Un gran ambiente entre profesionales apasionados por su trabajo.
- La capacidad de cambiar el proyecto en el que trabajas.