Software Engineer (Backend)

Rovi
Rovi
Madrid, SpainOn-siteCompetitiveAdded 1 month ago
🇪🇸 Translated from Spanish

This job was originally posted in Spanish and automatically translated to English. You'll most likely need Spanish to apply.

Job Description

What do we do?

We are a Spanish pharmaceutical company engaged in the research and development, manufacturing and marketing of small molecules and biological medical products.

We likewise use our sales channels to market a number of licensed pharmaceutical products, imaging contrast agents and other products for hospital use, as well as OTC pharmaceuticals.

All of this is carried out through our specialized sales team formed by more than 260 people who promote the products with specialized medical professionals and in hospitals and pharmacies.

What will you do?

At CellsIA, we develop Software as a Medical Device to redefine pathology with artificial intelligence. From our hybrid hub in Madrid, we drive science, data, and product with a team focused on engineering excellence and a product mindset.

The ideal profile must have a passion for writing clean code, working with constant feedback loops, and applying Extreme Programming practices and principles (Small Safe Steps, Pair Programming, TDD).

🚀 Your responsibilities

Collaborate with other team members to launch end-to-end functionalities (e2e responsibility).

Design and maintain services in Python using FastAPI that process biomedical images in real time.

Cultivate software quality through unit tests (pytest), code reviews, CI/CD pipelines, and observability (logs, metrics, alerts).

Identify performance bottlenecks and, when necessary, optimize specific parts in Python and C++.

Implement integrations with healthcare systems using HL7 and, in certain cases, DICOM.

Improve the autonomy and operational capacity of generative AI applied to Software Engineering.

🛠️ What do you need to succeed?

≥3-5 years developing back-end services in production.

Mastery of Python and API design with FastAPI.

Solid knowledge of testing and CI/CD pipelines (GitHub Actions, Jenkins, or similar).

Experience with databases (PostgreSQL) and queue management (RabbitMQ/Kafka).

Familiarity with optimizing high-performance components in Python and C++.

Familiarity in designing, deploying, and maintaining distributed systems.

Functional English to collaborate with international partners.

✨ Valued/Plus

Practical experience with HL7 or medical formats (e.g., DICOM).

Containers/Kubernetes on-prem.

Experience with observability and monitoring tools (ELK, Grafana/Prometheus, DataDog, or similar).

Experience in context/harness engineering for generative AI.

👋 Why CellsIA?

MedTech with a strong AI component, modern technological stack, and growing.

Healthcare sector with real clinical impact on people's health.

Your contract type will be:

Indefinite

The required education for the job is:

Bachelors Degree: Computer App Devt., Bachelors Degree: Mathematics, Bachelors Degree: Physics

The experience for this job is:

From 3 to 5 years
View original advert (Spanish)

What do we do?

We are a Spanish pharmaceutical company engaged in the research and development, manufacturing and marketing of small molecules and biological medical products.

We likewise use our sales channels to market a number of licensed pharmaceutical products, imaging contrast agents and other products for hospital use, as well as OTC pharmaceuticals.

All of this is carried out through our specialized sales team formed by more than 260 people who promote the products with specialized medical professionals and in hospitals and pharmacies.

What will you do?

En CellsIA desarrollamos Software as Medical Device para redefinir la patología con inteligencia artificial. Desde nuestro hub híbrido en Madrid impulsamos ciencia, datos, y producto con un equipo enfocado a la excelencia en ingeniería y con mentalidad de producto.

El perfil ideal debe tener 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).

🚀 Tus responsabilidades

Colaborar con otros miembros del equipo para lanzar funcionalidades de extremo a extremo (responsabilidad e2e).

Diseñar y mantener servicios en Python usando FastAPI que procesen imagen biomédica en tiempo real.

Cultivar la calidad del software mediante tests unitarios (pytest), code reviews, pipelines CI/CD y observabilidad (logs, métricas, alertas).

Identificar puntos críticos de rendimiento y, cuando sea necesario, optimizar partes concretas en Python y C++.

Implementar integraciones con sistemas sanitarios usando HL7 y, en ciertos casos, DICOM.

Mejorar la autonomía y la capacidad de actuación de la IA generativa aplicada a la Ingeniería de Software.

🛠️ ¿Qué necesitas para tener éxito?

≥3-5 años desarrollando servicios back-end en producción.

Dominio de Python y diseño de APIs con FastAPI.

Conocimientos sólidos de testing y pipelines CI/CD (GitHub Actions, Jenkins, o similares).

Experiencia con bases de datos (PostgreSQL) y gestión de colas (RabbitMQ/Kafka).

Familiaridad optimizando componentes de alto rendimiento en Python y C++.

Familiaridad en diseñar, desplegar, y mantener sistemas distribuidos.

Inglés funcional para colaborar con partners internacionales.

✨ Valorable

Experiencia práctica con HL7 o formatos médicos (p.ej. DICOM).

Contenedores/Kubernetes on‑prem.

Experiencia con herramientas de observabilidad y monitorización (ELK, Grahpana/Prometheus, DataDog, o similares).

Esperiencia en context/harness engineering para IA generativa.

👋 ¿Por qué CellsIA?

MedTech con fuerte componente de IA, stack tecnológico moderno, y en crecimiento.

Ámbito sanitario con impacto clínico real en la salud de las personas.

Your contract type will be:

Indefinite

The required education for the job is:

Bachelors Degree: Computer App Devt., Bachelors Degree: Mathematics, Bachelors Degree: Physics

The experience for this job is:

From 3 to 5 years
Need a visa? No sponsorship mentioned here. Browse visa jobs