Senckenberg Gesellschaft für Naturforschung
Full-Stack Software Developer (m/f/d): TETTRIX project
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Full-stack разработчик в команду Geobiodiversity Information and Data Management центра Senckenberg Data and Modelling Centre. Разработка веб-платформы открытого доступа для картирования биоразнообразия и Species Distribution Modelling (SDM) в рамках проекта TETTRIX.
Задачи
- Разрабатывать веб-приложение платформы end-to-end: SPA-фронтенд (интерактивная карта, выбор видов и переменных, мониторинг запусков моделей) и REST API бэкенд
- Интегрировать приложение с метаданными PostgreSQL/PostGIS и сервисами batch и data-lake на AWS
- Проектировать и реализовывать инфраструктуру данных Open Modular SDM Platform, включая колоночный lakehouse (Parquet, DuckDB, Dask на AWS Batch) с полными датасетами GBIF и OBIS
- Разрабатывать и эксплуатировать гибридную инфраструктуру, интегрируя AWS-сервисы с внутренним serving-слоем института (PostgreSQL/PostGIS, map tiles и API), координировать связанные технические задачи
- Реализовывать отдачу map tiles, кэширование и оптимизировать производительность фронтенда
- Настраивать и поддерживать CI/CD, автотесты и контейнеризованный деплой (Docker) совместно с центральным IT
- Участвовать во встречах проекта и команды, ежедневно тесно координировать работу с научной командой
Требования
- Степень в Computer Science или сопоставимый практический опыт
- Уверенные навыки в TypeScript/JavaScript и современном фреймворке (React, Vue или аналоги)
- Опыт бэкенд-разработки на Python (например, FastAPI/Flask) или Node.js; хорошее понимание проектирования REST API
- Опыт работы с SQL/PostgreSQL; PostGIS и библиотеки веб-картографии (MapLibre GL, Leaflet, OpenLayers) — сильный плюс
- Опыт работы с облачной инфраструктурой данных, в частности сервисами AWS (S3, Batch)
- Знание колоночного хранения данных и lakehouse-технологий (Parquet, DuckDB, Dask)
- Опыт работы с data pipelines, batch-обработкой и интеграцией крупномасштабных датасетов
- Понимание гибридных инфраструктурных архитектур и интеграции облачных и on-premises сервисов
- Опыт работы с Docker, Git и CI/CD
- Очень хорошее владение английским языком
- Готовность работать на месте во Франкфурте (возможна удалённая работа до 40%)
Условия
- Доступ к международной сети учёных, политиков и исследовательских организаций
- Привлекательная работа в вдохновляющей и динамичной среде международно признанного исследовательского института
- Гибкий график работы, возможность мобильной работы, служебный пропуск с бесплатным входом в музеи Senckenberg, ежегодная специальная выплата, коллективно согласованный отпуск, корпоративная пенсионная программа
- Полная или частичная занятость
- Временный контракт, изначально ограниченный 2 годами
- Оплата по коллективному договору земли Гессен (TV-H) / E11–E13
Навыки
- TypeScript
- JavaScript
- React
- Vue
- Python
- FastAPI
- Flask
- Node.js
- REST API
- SQL
- PostgreSQL
- PostGIS
- MapLibre GL
- Leaflet
- OpenLayers
- AWS
- S3
- AWS Batch
- Parquet
- DuckDB
- Dask
- Docker
- Git
- CI/CD