Full-Stack Developer & Scientific Software Engineer - Cnb @Biocomputing Unit

Centro Nacional De Biotecnología
Madrid, Spain
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience required
2 years minimum
Working hours
Regular working hours
Languages
English

Tech stack

3D Visualization Application Programming Interfaces (APIs) Big Data Ubuntu (Operating System) Computer Engineering Continuous Integration Linux DevOps Web Development Github Python (Programming Language) Open Source Technology
+12 more
TypeScript Network Routers Enterprise Software Applications High Performance Computing Software Distribution ReactJS Backend Fastapi Front End Software Development Api Design Software Version Control Docker

Job description

Organisation/Company Centro Nacional de Biotecnología Department Biocomputing Unit Research Field Mathematics Physics Engineering » Computer engineering Researcher Profile First Stage Researcher (R1) Positions Master Positions Application Deadline 31 Aug **:00 (Europe/Madrid) Country Spain Type of Contract To be defined Job Status Full-time Is the job funded through the EU Research Framework Programme?European Union / Next Generation EU Is the Job related to staff position within a Research Infrastructure?NoOffer DescriptionAbout Scipion:Scipion is an open-source, workflow-oriented software framework used primarily in Cryo-Electron Microscopy (cryoEM).It integrates various scientific software packages into a unified interface, allowing researchers to execute, track, and share complex image-processing pipelines.Its goal is to ensure reproducibility and provide a seamless experience for processing high-resolution biological data.About ScipionWeb:ScipionWeb is the modern web-based evolution of this framework.It provides a platform to manage scientific projects and workflows: from project creation and protocol execution to high-level visualization and productivity tools.Stack: React + TypeScript (Frontend) and FastAPI + Python (Backend).Your Tasks & Evolution:In this role, your responsibilities will evolve as you gain mastery over the framework:Short to Medium Term:50% Web Development: Full-stack development of the ScipionWeb interface (UI + API + Integration).50% Scipion Core & Domains: Diving into the backend logic, the Scipion core architecture, and specific scientific domains like SPA (Single Particle Analysis) and Tomography.Medium to Long Term:Focus on the Scipion Core and expansion into new scientific domains.Maintain and update the ScipionWeb ecosystem to ensure long-term stability.Stack & Desired SkillsThe Tools We Use:Frontend: React Router, React Query, MUI, ReactFlow (for diagrams).Backend: FastAPI, Pydantic, service-oriented layers.Integration: Async workflows (jobs/queues), schema-based forms, and data visualization.Bonus Points (Desired Skills):Knowledge of Image Processing or cryoEM.Experience with 3D visualization (three/react-three-fiber or vtk.Js).Experience with Docker and Celery.A strong eye for API design and complex UI (editors, dashboards, large-scale data).Specific RequirementsAcademic & LanguageDegree: BSc/MSc in Physics, Mathematics, or Software Engineering.English: B2 level or equivalent (ability to work in an international environment).Technical EssentialsPython: 2+ years of experience with Core Python (Standard Library).Linux: Solid basic knowledge (Ubuntu is our preferred distribution).Version Control: GitHub (PRs, collaborative workflows).DevOps/Distribution: Experience with software distribution (PyPI, Conda) and CI/CD (GitHub Actions).Languages ENGLISH Level GoodAdditional InformationEligibility criteriaWhat We ValueWe are looking for someone with a scientific mindset-someone who is not only a great coder but is also curious about how pipelines and HPC (High-Performance Computing) environments work.You should enjoy solving complex logic puzzles and building tools that help scientists discover the building blocks of life.Selection processApplyingWhere to applyE-mail Work Location(s)Number of offers available 1 Company/Institute Centro Nacional de Biotecnología (CNB-CSIC) Country Spain State/Province Madrid City Madrid Postal Code ** Street Darwin, 3 Geofield#J-*****-Ljbffr

Requirements

Backend: FastAPI, Pydantic, service-oriented layers.Integration: Async workflows (jobs/queues), schema-based forms, and data visualization.Bonus Points (Desired Skills):Knowledge of Image Processing or cryoEM.Experience with 3D visualization (three/react-three-fiber or vtk.Js). Experience with Docker and Celery.A strong eye for API design and complex UI (editors, dashboards, large-scale data). Specific RequirementsAcademic & LanguageDegree: BSc/MSc in Physics, Mathematics, or Software Engineering.English: B2 level or equivalent (ability to work in an international environment). Technical EssentialsPython: 2+ years of experience with Core Python (Standard Library). Linux: Solid basic knowledge (Ubuntu is our preferred distribution). Version Control: GitHub (PRs, collaborative workflows). DevOps/Distribution: Experience with software distribution (PyPI, Conda) and CI/CD (GitHub Actions). Languages ENGLISH Level GoodAdditional InformationEligibility criteriaWhat We ValueWe are looking for someone with a scientific mindset-someone who is not only a great coder but is also curious about how pipelines and HPC (High-Performance Computing) environments work. You should enjoy solving complex logic puzzles and building tools that help scientists discover the building blocks of life.Selection processApplyingWhere to applyE-mail Work Location(s)Number of offers available 1 Company/Institute Centro Nacional de Biotecnología (CNB-CSIC) Country Spain State/Province Madrid City Madrid Postal Code *** Street Darwin, 3 Geofield#J-***-Ljbffr

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.buscojobs.com.es

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

4:41 min

Scale and diversity of software development teams

Bastian Heilemann Bastian Heilemann +1 · WWC 2025

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · WWC 2025

2:17 min

Mapping the maturity roadmap for scaled devops adoption

Dominik Krichbaum Dominik Krichbaum · WWC Europe 2026

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

Videos

See all

Related articles

See all