Senior Python Engineer
Law Business Research (ahora Centellic) nació en el 96 para responder las preguntas legales con el uso de información, data y herramientas apoyadas en IA. Uno de sus productos estrella, Docket Navigator, es la plataforma de litigios líder en el mundo que basa su información en datos.
Están en proceso de transformación "AI-first" y necesitan una persona que lidere la arquitectura e integración de su motor de IA.
¡Sube al estrado que empieza tu turno! 👩🏻⚖️
Como te hemos spoileado, Docket Navigator es la plataforma de inteligencia de litigios de Propiedad Intelectual (PI) líder en el mercado gracias a la información basada en datos, sirviendo a más de 15.000 profesionales legales a nivel mundial.
Están en plena transformación AI-first. El objetivo es revolucionar la investigación legal a través de la automatización innovadora, manteniendo al mismo tiempo la precisión y la calidad en la que confían sus clientes.
Forma parte del grupo Centellic, y por si no los conocías, es una empresa de servicios de información que durante 25 años se ha basado en la tecnología para impulsar la industria legal global con inteligencia, análisis y muchos datos de rendimiento.
Siempre han estado comprometidos a crear un lugar de trabajo integrador y positivo para todo el mundo. Prueba de ello es que han sido galardonados en los premios 2024 “inspiring Workplaces”.
Te gustará conocer que se toman muy en serio su lugar en este mundo, participando en iniciativas para la comunidad y caritativas. Trabajan con la escuela Swawou en Sierra Leona, para brindar educación a 120 niñas y sufragar los costes de su educación.
Además, son internacionales y cuentan con sede en 5 ciudades: Londres, Hong Kong, New York, Washington y Austin, y ahora podrás ser parte de su nuevo equipo en España.😎
🫵🏻 ¿Cuál es tu papel en todo esto?
Llegas en un momento clave para Docket Navigator. Sus datos y su motor de inteligencia legal llevan años siendo la referencia del sector, pero ahora están dando el paso definitivo: transformar toda esa infraestructura en una plataforma web moderna, integrada, fiable y lista para escalar globalmente.
Tu misión como Senior Python Engineer será actuar como el motor de ingeniería backend que diseña, construye y mantiene los servicios web, las APIs y los pipelines de procesamiento de datos que sostienen el producto en producción. Es decir: código tipado, testeado, observable y diseñado para durar.
En este viaje, tu trabajo se centrará en tres grandes proyectos de desarrollo backend:
- Procesamiento asíncrono y queues (Proyecto Boomerang): Serás owner del backend en Python que gestiona la cola de procesamiento asíncrono de documentos legales. Diseñarás los servicios que reciben, estructuran y persisten la información, así como las APIs y flujos de trabajo que permiten a los editores jurídicos validar los datos antes de su publicación. Tu reto será construir un código modular y bien tipado para incorporar nuevas librerías de datos sin necesidad de reescribir la lógica de backend.
- Servicios de búsqueda y sesiones (Proyecto Atlas): Serás responsable de la capa de ingeniería backend que sostiene Atlas, la herramienta de búsqueda interactiva de la plataforma. Te encargarás de traducir las peticiones que vienen de la interfaz en consultas precisas y eficientes sobre la base de datos, gestionar el estado de las sesiones de usuario y garantizar que las respuestas vuelvan de forma estructurada. Construirás los tests unitarios y de integración que garanticen que el sistema no rompa ante cambios de esquemas o taxonomías.
- Conectores y APIs externas (Proyecto MCP Systems): Construirás y mantendrás el servidor de APIs y herramientas en Python que permite conectar la plataforma de Docket con clientes externos (como Claude o Microsoft 365 Copilot). Te encargarás de la capa de abstracción de datos, la gestión de esquemas con Pydantic, la autenticación y el control de acceso por permisos, asegurando que los servicios respondan de forma rápida y segura.
En resumen: vas a aplicar buenas prácticas de ingeniería de software (arquitectura limpia, separación de responsabilidades, typed Python, observabilidad y cultura de testing) para construir el backend sobre la que se asentará el producto en los próximos años.
- Construcción de servicios y APIs: Diseñar, implementar y mantener los servicios web en Python, las APIs y los pipelines de procesamiento de datos que alimentan los productos de Docket Navigator en producción.
- Ownership end-to-end: Aceptar la responsabilidad total sobre el ciclo de vida del software: desde la fase de diseño técnico y desarrollo hasta la observabilidad, el soporte y la resolución de incidencias en producción.
- Calidad de código y tipado estricto: Garantizar estándares de código elevados mediante typed Python e integración de herramientas de análisis estático en los flujos de CI/CD.
- Cultura de testing: Diseñar y mantener suites de pruebas unitarias y de integración como parte inherente de tu trabajo diario, probando comportamientos y contratos de API.
- Observabilidad y resiliencia: Dotar a las aplicaciones de registros estructurados, métricas y alertas claras, asegurando que las fallas en los pipelines sean explícitas y que los sistemas recuperen el estado de forma limpia.
- Pragmatismo: Aplicar patrones de diseño (como arquitecturas hexagonales o separación de responsabilidades) con criterio pragmático, priorizando siempre soluciones sencillas y bien probadas sobre complejidades innecesarias.
Formarás parte de un equipo multidisciplinar con una cultura de ingeniería muy pragmática y orientada a producto.
Trabajarás codo con codo con perfiles de ingeniería y producto, en un entorno colaborativo donde se prioriza el criterio técnico, la calidad de código y el ownership end-to-end.
Todas las comunicaciones en la compañía y la documentación técnica se realizan completamente en inglés, por lo que tu inglés debe ser impecable 👌.
Trabajaréis bajo metodologías Agile, con comunicación fluida y un enfoque de desarrollo basado en estándares modernos de ingeniería de software:
- Lenguaje principal: Python 3.x, con tipado (typed Python: type hints, Pydantic, dataclasses) y herramientas de análisis estático e inspección integradas en CI/CD (ruff, mypy / pyright).
- Arquitectura y diseño: Separación de responsabilidades, patrones de arquitectura limpia/hexagonal y diseño de APIs contract-first (OpenAPI / Pydantic).
- Testing y calidad: Cultura nativa de testing (pruebas unitarias y de integración) enfocadas en verificar comportamientos e interfaces.
- Observabilidad y resiliencia: Logs estructurados (structlog), métricas, trazabilidad (OpenTelemetry) y gestión explícita de errores.
- Entorno y tooling: Git/GitHub, Docker, flujos de CI/CD y plataformas Cloud (Azure).
- Productividad e Inteligencia: Flexibilidad para utilizar herramientas modernas como Cursor y VS Code en tu flujo diario.
En la comunicación diaria, tus mensajes entre el equipo y videollamadas serán por Teams.
Buscamos a un/a Senior Python Engineer con sólidos fundamentos de ingeniería de software backend y que busque la excelencia en su código: limpio, mantenible y listo para producción.
Los imprescindibles:
-
Experiencia en Python Backend: Una buena mochila de experiencia diseñando y construyendo servicios web, APIs y pipelines de procesamiento asíncrono de datos con Python en entornos de producción.
-
Buenas prácticas y código limpio: Dominio de typed Python (type hints, Pydantic), diseño limpio de arquitecturas y buenas prácticas de separación de responsabilidades.
-
Cultura testing: Experiencia diseñando pruebas unitarias y de integración (pytest) enfocadas en verificar contratos de API y comportamientos del sistema.
-
Observabilidad: Hábito de implementar registros estructurados, métricas y trazabilidad para resolver incidencias con autonomía en producción.
-
Inglés fluido (C1 o superior): Capacidad para comunicarte de forma fluida (tanto escrita como hablada) con el equipo internacional y stakeholders en EE. UU.
-
Ownership y pragmatismo: Mentalidad de producto para responsabilizarte del software de principio a fin, buscando siempre la solución más sencilla y mantenible.
-
Soltura con SQL: El equipo interactúa con sistemas que hacen un uso intensivo de stored procedures. Así que sumarás puntos si te sientes cómodo tirando consultas SQL a mano y lidiando con lógica de negocio que vive directamente en la base de datos.
-
🏖️ 23 días de vacaciones
-
🩺 Acceso al programa de asistencia a empleados.
-
🧘♂️ Presupuesto para programas de bienestar o el cuidado de la vista.
-
💼 Participar en su programa de pensiones.