Senior Software Engineer
Cells IA · Madrid, Spain
About The Role
Cells IA transforma el diagnóstico en patología digital con Inteligencia Artificial. Ahora buscan un/a Senior Software Engineer para incorporarse a su equipo técnico donde tu misión será evolucionar su producto estrella (NucleIQ), ayudando a pasar de un MVP a una plataforma altamente escalable.
Si buscas un proyecto con un impacto real en la salud, donde la calidad técnica importe, y con retos de producto y técnicos muy chulos (grandes volúmenes de datos, pipelines de inferencia de modelos de IA) este es tu sitio✨.
CellsIA nació como una startup HealthTech en el sector del software médico regulado con un propósito muy claro: desarrollar NucleIQ, una plataforma SaaS basada en Inteligencia Artificial que ayuda a los patólogos en los hospitales a agilizar el diagnóstico de muestras de tejido analizando grandes volúmenes de imágenes médicas (WSI). La propuesta demostró tener tanto potencial y valor real que la compañía fue adquirida recientemente por Laboratorios Farmacéuticos Rovi.
¡Pero vamos a entrar en detalles! En los hospitales, una muestra de tejido (por ejemplo, procedente de la biopsia de un tumor mamario) se prepara en el laboratorio, se corta en secciones muy finas, se tiñe y se fotografía a muy alta resolución. La imagen digital resultante se denomina WSI (whole-slide image) y puede pesar varios gigas. Los patólogos examinan estas imágenes en busca de marcadores biológicos de relevancia clínica, como proteínas, receptores, marcadores de proliferación o patrones de tinción.
NucleIQ es una plataforma de patología digital que utiliza modelos de visión de IA y aprendizaje automático (ML) para ayudar a detectar y cuantificar dichos marcadores en muestras de tejido, lo que reduce la carga de trabajo de revisión manual y permite a los patólogos centrar su atención en los hallazgos más relevantes.
El reto técnico es muy interesante, ya que cada caso puede tener varias muestras, cada muestra se puede cortar en decenas de secciones, lo que significa cientos de gigas que necesitamos mover, procesar, y analizar con modelos de inteligencia artificial (inferencia).
El impacto en la salud de las personas es real. NucleIQ ya se utiliza en varios hospitales y están creciendo de forma acelerada.
Tu misión como Senior Software Engineer no será la de liderar jerárquicamente, sino incorporarte como un motor técnico clave dentro de un equipo de seis personas para aportar fundamentos sólidos de ingeniería donde más se necesitan.
Aparte de la evolución de NucleIQ, algunos de los retos técnicos más interesantes a los que te enfrentarás serán: integraciones con sistemas sanitarios, identificar puntos críticos de rendimiento y, cuando sea necesario, optimizar partes concretas en Python y C++, evolución de nuestra plataforma de inferencia de los modelos de visión para analizar imagen biomédica en tiempo real, mejorar la autonomía y la capacidad de actuación de la IA generativa aplicada a la ingeniería de software.
Además, te involucrarás activamente en el ciclo completo del producto, aportando criterio para automatizar los complejos procesos documentales que exige la regulación médica y colaborando en sesiones de pair programming. Buscan a un/a profesional activo/a que no se limite a esperar tareas asignadas, sino que entienda el impacto sanitario de lo que construye, debata las decisiones de diseño técnico de tú a tú y tenga la confianza de cuestionar requerimientos para encontrar siempre la solución más eficiente.
- Picar código en Python, FastAPI y PostgreSQL: Diseñarás y desarrollarás las nuevas funcionalidades de las próximas versiones de NucleIQ, asegurando que la plataforma sea escalable, mantenible, y capaz de procesar imágenes de gran volumen. Además evolucionarás la plataforma de inferencia de modelos de visión y optimizarás componentes de alto rendimiento cuando sea necesario.
- Implantar y defender las buenas prácticas de ingeniería: Tu prioridad no será entregar rápido, sino entregar bien. Trabajarás aplicando pruebas automatizadas y desarrollo guiado por pruebas (TDD) para asegurar la estabilidad del producto.
- Limpiar y mejorar la arquitectura actual: Analizarás y refactorizarás el código heredado de la fase MVP para reducir la deuda técnica acumulada, definiendo criterios claros de diseño y mantenibilidad.
- Automatizar los procesos de lanzamiento regulados: Colaborarás en la creación de herramientas y scripts que automaticen la pesada documentación que exige la normativa Software as Medical Device, eliminando cuellos de botella manuales.
- Hacer pair programming y compartir conocimiento: Trabajarás mano a mano con los otros miembros del equipo y participarás activamente en mentorías y sesiones de diseño técnico junto a David Stanete.
- Involucrarte en el producto de principio a fin: Participarás en la concepción, desarrollo, despliegue y monitoreo de las funcionalidades. Esperamos que opines, propongas ideas y cuestiones requerimientos si consideras que hay una forma más óptima de resolver un problema técnico.
En Cells IA no creen en metodologías rígidas ni en burocracia innecesaria, sino en procesos adaptados a su contexto priorizando el código limpio y el trabajo en equipo.
Trabajan con una dinámica inspirada en ShapeUp. Te dejamos una pincelada de cómo es su día a día de trabajo
Las iniciativas cuentan con una fase de discovery y planificación (framing, shaping) liderada por producto, pero donde ingeniería está superinvolucrada desde el minuto uno.
Una vez listo, arrancan con un KickOff y sesiones de Scoping o Scope Mapping para definir la solución técnica y trocear el trabajo en vertical slices. Aplican integración continua y despliegue continuo (CI/CD) en sus entornos internos mediante PRs pequeñas y manejables.
La salida a producción sigue un ritmo distinto: al ser un Software as Medical Device (SaMD) regulado (clase A para su plataforma NucleIQ y clase B para los modelos de IA), cada nueva versión en producción requiere aprobación regulatoria previa, por lo que automatizar la trazabilidad y la documentación regulatoria es uno de los grandes retos de ingeniería que tienen pendientes.
En su día a día tienen una daily standup de lunes a jueves y una weekly los viernes con todo Cells IA. Combinan el desarrollo de apuestas activas con la planificación de las siguientes, y al cerrar cada iniciativa se toman varios días de cooldown para cerrar flecos, añadir tests o abordar refactorizaciones sin la presión del delivery.
Durante el desarrollo, realizan demos periódicas al equipo ejecutivo para mostrar tanto el avance del producto como del paquete regulatorio, y hacen retrospectivas de forma esporádica cuando el equipo siente que hace falta parar y afinar procesos.
Para el trabajo en remoto y las dinámicas en la oficina, les apasiona el whiteboard (Excalidraw es un básico en su día a día), sintiéndose súper cómodos sentándose delante de una pizarra a explorar y resolver problemas complejos juntos.
Además, como parte directa de la cultura de aprendizaje continuo que están construyendo, dedican tiempo todas las semanas a la formación, realizando katas de código, charlas internas y espacios de debate técnico.
Trabajarás bajo un modelo híbrido que busca el equilibrio perfecto entre la cercanía del equipo y la comodidad de tu casa.
Dos días a la semana, en concreto los lunes y los miércoles, el equipo se reúne presencialmente en las oficinas de Cells IA en Madrid. Esos días sirven para alinear el trabajo más colaborativo, hacer pair programming de pizarra y tomar un café con el equipo. El resto de la semana (martes, jueves y viernes) trabajas desde donde tú elijas.
La jornada oficial es de 08:00 a 17:00, pero tienes flexibilidad para entrar entre las 08:00 y las 09:00, adaptando la mañana a tu ritmo de vida. Los viernes se acaba temprano para empezar antes el fin de semana siendo la salida entre las 14:00 o a las 15:00.
Además, al formar parte del grupo Rovi, te beneficias de un paquete de vacaciones bastante más generoso de lo habitual 😎. Por ejemplo, este año fueron 22 días de vacaciones + 9 días de cuadre de convenio.
El equipo técnico lo forman 7 personas y estas que nombramos son algunas de las personas con las que trabajarás en tu día a día son:
David Stanete : Ingeniero de producto con mucha influencia de Extreme Programming y un enfoque pragmático y lean. Le apasiona la ingeniería del software y crear productos que impacten en la salud de las personas. De día lidera el equipo de ingeniería de CellsIA y de tardes pasa horas en el tatami practicando Brazilian Jiu <Jitsu.Uno> de sus valores fundamentales es la mejora continua, así que, si eres una persona que le gusta evolucionar y crecer constántemente, te gustará trabajar con él. Uno de sus principios es la simplicidad y tiene un problema de salud bastante grande que es la alergia a la complejidad.
Nando Gregori : es una persona creativa con pasión por aprender y hablar de cualquier tema. Disfruta muchísimo del trabajo en equipo, poder intercambiar experiencias y debatir mejoras tecnológicas. Pero también de un buen e-café con sus compis de vez en cuando que fomente el teambuilding. ¡Salir un poco de la rutina nunca está de más!
Pablo García : es físico y acabó desarrollando software porque se especializó en algoritmos en la universidad (por si es de interés, artículo ). Ahora trabaja con Python/FastAPI, PostgreSQL y Kubernetes on-premise trabajando en desarrollo de un SaMD. Siete años de experiencia, 5 de ellos trabajando en software médico y 2 en consultoría/marketing. Le gusta mucho preguntar el por qué de las cosas, que busca rigor en el trabajo que se hace pero a su vez prioriza un entorno colaborativo, amigable y flexible. Fuera de la oficina, le apasiona el mundo de la física (cuántica y nuclear en especial), el deporte y la naturaleza.
This is an external listing. JobSpring does not represent or verify the employer. Report this listing
JobSpring