👨🏻‍💻 postech.work

Python Software Engineer for Satellite Data

Geokapti • 🌐 Remote

Remote Posted 1 day, 8 hours ago

Job Description

Position:

Python Software Engineer for Satellite Data

Location:

Remote (must be physically located in The Netherlands or EU)

Commitment:

32–40 hours per week

Reports to:

Project Manager

Language:

English

About the Role

We are looking for a

well-rounded Python Software Engineer

to join our team and help implement and enhance data processing pipelines for satellite and climate data. In this role, you will translate scientific and technical requirements into modular, tested Python code, and package software into Docker containers for cloud deployment. You will also contribute to the development of machine learning models to analyze and estimate from large datasets.

This is a unique opportunity to work at the intersection of software engineering, data science, and geospatial analysis, with a focus on scalable, cloud-based solutions.

Key Responsibilities

Design, implement, and maintain Python-based data processing pipelines for satellite and climate data.

Write clean, modular, and well-tested code, with a focus on performance and scalability.

Package software into Docker containers for deployment in cloud environments.

Develop and integrate machine learning models using frameworks like TensorFlow, Keras, PyTorch, or Scikit-learn.

Design and implement REST APIs using Flask, Pydantic, and OpenAPI standards.

Ensure code quality through testing (pytest, mocks), static analysis (ruff, mypy), and CI/CD pipelines (GitLab/GitHub).

Work with geospatial data formats (shapefiles, GeoJSON, GeoTIFF, NetCDF) and libraries (Shapely, PyProj, GeoPandas).

Participate in Agile workflows using JIRA and contribute to a collaborative, remote-first team culture.

Required Skills \& Experience

Expertise in Python:

Deep understanding of Python, software architecture, design patterns, and best practices.

Containerization:

Experience working with docker. Idea, but not mandatoryl: cloud deployment scenarios.

Machine Learning:

Experience implementing ML models with TensorFlow, Keras, PyTorch, or Scikit-learn.

REST API Design:

Proficiency with Flask, Pydantic, and OpenAPI.

Geospatial Data:

Familiarity with GIS concepts (raster/vector layers, coordinate systems) and relevant libraries (Shapely, GeoPandas).

Testing \& CI/CD:

Experience with pytest, mocks, ruff, mypy, and GitLab CI/CD pipelines.

Version Control:

Strong Git skills. We use GitLab.

Linux Environment:

Comfortable working in a Linux-based development environment.

Agile Methodologies:

We work with JIRA in an agile methodology.

Nice-to-Haves

Experience with satellite or climate data processing.

Knowledge of advanced geospatial analysis or remote sensing.

Conditions

Remote Work:

Fully remote, with occasional travel to the office (approximately once every two weeks).

Legal Requirement:

Must be legally authorized to work in the EU. We cannot sponsor a working permit.

Location Preference:

Ideally based in The Netherlands.

Why Join Us?

Work on impactful projects at the intersection of technology, science, and climate.

Collaborate with a talented, international team in a flexible, remote-first environment.

Convert ideas into working products to create happy customers

Get job updates in your inbox

Subscribe to our newsletter and stay updated with the best job opportunities.