Salary: 45.000 - 50.000 € per year
Requirements:More:
Full-Stack Web Developer
Job opening no. 01/2026
Location: Berlin (Museum für Naturkunde)
Platform: citizenscience.eu
About Us
ECSA is a European membership organisation working to advance citizen science. Our open-source platform citizenscience.eu, including the Academy, serves as a central hub for the citizen science community, connecting projects, resources, and people engaged in participatory research.
Our headquarters team of around 20 people works with partners across sectors to connect, support and grow the citizen science ecosystem in Europe.
We collaborate with researchers, policymakers, civil society organisations, and citizens to strengthen the role of citizen science in research and society.
Position Overview
We are looking for a Full-Stack Web Developer to help maintain and further develop the citizenscience.eu platform in alignment with the community.
You will work primarily with Django and Python, improving existing features, building new functionality, and ensuring the platform remains stable, secure, and easy to use for our international community.
The role combines platform development, technical maintenance, and some internal infrastructure support within a small and collaborative team.
Tech Stack
- Python / Django
- JavaScript
- PostgreSQL
- HTML / CSS / Bootstrap
- Git / GitHub
- Linux-based hosting environment
What We Offer
- The opportunity to work on a mission-driven, open-source platform supporting citizen science across Europe
- A collaborative and supportive working environment
- A small, international and highly motivated team
- Flexible and hybrid working arrangements (partly remote possible)
- Office location at the Museum für Naturkunde in Berlin
How to Apply
If you are interested in contributing to an open and collaborative research ecosystem, please send an email to including:
- a short cover letter (including salary expectations)
- your CV
- links to previous projects and/or your GitHub profile
Applications will be reviewed continuously until the position is filled.
last updated 15 week of 2026