Manfred logoManfred logo
Manfred logo
Manfred en redes:
Cells IA
Cells IA
Cells IA

Senior Software Engineer

PresencialMadrid
y
Teletrabajo60%
🤓 Aprendizaje continuo🏠 Híbrido🤖 IA💂 Inglés

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✨.

¿Qué harás?

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.

Television Tv GIF

Tu evolución

Cells IA
Tu primer día

En 1 mes

Conocerás a fondo el producto, la arquitectura actual de NucleIQ y el flujo de trabajo del equipo. Te habrás adaptado a la dinámica de trabajo híbrida en Madrid y al ritmo de las decisiones técnicas con el resto del equipo. 

Tu primer gran hito será realizar tus primeros commits usando Python y FastAPI. Empezarás a entender las particularidades del software médico regulado y los procesos documentales que implica. Sobre todo, habrás traído tu mirada fresca para identificar los primeros puntos críticos de deuda técnica y mejoras en el equipo.

Tus responsabilidades

  • 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.

¿Cómo lo harás?

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.

¿Cuándo trabajarás?

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.

Día laborable

Jornada completa

Vacaciones

22 días

Turno continuo

Viernes

¿Dónde trabajarás?

Presencial

Madrid
y

Teletrabajo

60%

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.

a group of people sitting on a couch drinking coffee

¿Con quién trabajarás?

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.

¿Qué piden?

Si buscas un sitio donde todo esté definido al milímetro, este no es tu lugar. A día de hoy no tienen estándares de ingeniería grabados a fuego, ni tampoco una estrategia definida sobre cómo integrar herramientas de IA o LLMs en su día a día. Están en pañales en ese sentido, y esa es precisamente la mejor parte: buscan definirlos y construirlos en equipo, contigo 🙌.

Por esto, debes ser una persona que sepa navegar la ambigüedad y disfrutes de un folio en blanco.

Por encima del stack con el que trabajes, lo que más van a valorar es que vengas con una buena mochila de experiencias en entornos complejos y tengas un enfoque hacia la excelencia de ingeniería: pasión por escribir código limpio, trabajar con feedback loops constantes y aplicar prácticas y principios de Extreme Programming (Small Safe Steps, Pair Programming, TDD).

Si no cumples con el stack concreto o con todos los requisitos que marcamos abajo pero te sientes identificado/a con lo que te acabamos de decir, ¡te queremos conocer!

A nivel de requisitos:

  • Experiencia sólida con Python: Manejo fluido de Python, FastAPI y bases de datos relacionales como PostgreSQL, con experiencia diseñando APIs, modelos de datos y código mantenible.
  • Experiencia con sistemas distribuidos: Experiencia diseñando servicios backend escalables y resilientes, tomando decisiones sobre arquitectura, rendimiento y tolerancia a fallos. Experiencia con RabbitMQ/Kafka, Docker/Kubernetes y Prometheus/Grafana/Datadog.
  • Cultura de testing y buenas prácticas: Experiencia real trabajando con pruebas automatizadas (preferiblemente TDD / Desarrollo Guiado por Pruebas), refactorización y diseño de arquitecturas mantenibles. No vale solo con saber hacer tests, sino con entender por qué son imprescindibles para dormir tranquilos. Conocimientos de pipelines CI/CD (GitHub Actions, Jenkins, o similares).
  • Mentalidad de producto e involucramiento: Que no te limites a picar las tareas que te caigan en un tablero. Buscan a alguien activo, curioso, que entienda el ciclo de vida completo de una funcionalidad (desde su concepción hasta su monitoreo) y que tenga la confianza de cuestionar requerimientos si ve una alternativa mejor o más sencilla.
  • Ganas de aprender: Gran receptividad para aprender, compartir conocimiento en pair programming y participar en la cultura de mejora continua del equipo (¡valoran mucho si tienes el hábito de leer libros técnicos!).
  • Inglés conversacional: Un nivel de inglés fluido a nivel hablado y escrito suficiente para participar en reuniones diarias y manejar/generar documentación técnica. No necesitas dar charlas en público, pero sí expresarte con soltura.

Tecnologías

Innegociable

  • Python icon
    Python
    Avanzado
  • PostgreSQL icon
    PostgreSQL
    Avanzado

Estaría bien

  • Django icon
    Django
    Intermedio
  • Fastapi icon
    Fastapi
    Intermedio
  • AWS icon
    AWS
    Intermedio

Suma puntos

  • C++ icon
    C++
    Intermedio
  • JavaScript icon
    JavaScript
    Básico
  • NodeJS icon
    NodeJS
    Básico

Otras habilidades

Innegociable

  • Comunicación escrita
  • Adaptabilidad al cambio
  • Aprendizaje Continuo
  • Trabajo en equipo

Estaría bien

  • Inteligencia emocional

Suma puntos

  • Liderazgo

Idiomas

Inglés
Fluido

¿Qué ofrecen?

Salario

Hasta 55K

Remoto

60%

Beneficios

Cheque Guardería
Clases de Idiomas
Presupuesto para formación
Seguro de salud
Ticket Restaurante
Ayuda con el transporte
Seguro de vida

What the FAQ?

No, ya que se requiere gente que pueda ir a las oficinas de Madrid, España.

  • Entrevistas con Selección (HR).
  • Prueba técnica (take home code challenge) + una prueba de inglés escrita y oral.
  • Entrevista técnica con Hiring Manager. 
  • Finalmente una presentación libre (ppt) de 10-15 min al equipo. La presentación puede ser de cualquier tema en el que el/la candidato/a se sienta experto/a (incluso mejor si no es técnica, que les cuentes cómo haces la mejor tortilla de patatas, o cómo jugar a tu juego de mesa preferido, o tu deporte preferido, etc.)
Cells IA
Senior Software EngineerMadrid y 60% Teletrabajo
SalarioHasta 55K