freehire launches on Product Hunt on 26 August.

Follow →

Senior Software Engineer

Summary

Senior Software Engineer at a HealthTech startup building NucleIQ, a SaaS platform using AI vision models to analyze medical images for faster pathology diagnoses in hospitals.

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.

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.

See also