Software, data and geospatial systems portfolio

I turn spatial data into software people can use.

I am Amirhossein Donyadidegan, a geoinformatics engineer who combines geographic knowledge with informatics and software engineering.

My work focuses on Python-driven workflows, remote sensing and GIS, dashboards, data products, and structured portfolio evidence across machine learning, data processing, WebGIS, web development, and spatial analysis.

Location
Karlsruhe, Baden-Württemberg, Germany
Last degree
MSc Geoinformatics Engineering
Available for
Junior-level positions Germany-based opportunities Hybrid, remote, or in-person work
Languages
English · Fluent German · Intermediate Italian · Intermediate
Target roles
  • Junior Software Engineer
  • Junior Data Scientist
  • Junior Web Developer
  • Junior GIS Analyst
  • Python Developer
  • Geospatial Data Analyst
  • WebGIS Developer
  • Remote Sensing Analyst

Projects

Evidence across ML, processing, WebGIS, dashboards, and web development.

Each project is framed around the role signal it gives recruiters: engineering, analysis, research, interface work, or applied data science.

Landsat view of the Pearl River Delta's dense urban fabric, used as context for map-generalization research
Visual context · Pearl River Delta urban fabric · Landsat

ML and geoinformatics

Inferring Map Generalization Operations from User Prompts

Machine-learning workflow linking user prompts to cartographic generalization operations.

  • Python
  • Scikit-learn
  • GeoPandas
View thesis study
False-color Landsat 8 image of Iceland's Holuhraun lava field using shortwave infrared, near-infrared, and green bands
False-color Landsat 9 scene of the Beaufort Sea shoreline at the Alaska-Canada border False-color Landsat 7 scene of the Dead Sea, the ten-millionth image added to the Landsat archive
Source imagery · Holuhraun, Beaufort Sea, and Dead Sea · Landsat

Remote sensing toolkit

LandsatToolkit

Reusable Python toolkit for metadata handling, band operations, reprojection, and index workflows.

  • Python
  • Remote sensing
  • Rasterio
View GitHub
NASA radar-derived map of landslide velocity and movement direction on the Palos Verdes Peninsula
Analysis context · Palos Verdes ground movement · UAVSAR

WebGIS and spatial ML

AI-Based Landslide Susceptibility Mapping

GIS and machine-learning workflow using terrain, infrastructure, and remote sensing evidence.

  • GIS
  • WebGIS
  • Machine learning
View GitHub
QGIS workspace displaying layered geospatial data and a choropleth map of median income in Houston
Visual contextQGIS · Layered geodata

Raster processing

LayerAlterator

Python tool for controlled raster modification with masks, validation, and reusable processing logic.

  • Python
  • Rasterio
  • NumPy
View GitHub
NASA global surface-temperature anomaly map in Robinson projection, with warmer and cooler regions encoded in red and blue
Visual contextNASA · Global anomaly data

Dashboard

SE4G Geospatial Data Visualization Dashboard

Interactive dashboard combining maps, charts, API integration, and user-driven data inspection.

  • Dash
  • Plotly
  • Flask
View GitHub
Person practicing yoga beside a lake at sunset, used as domain context for the PoliYoga web application
Domain contextYoga · Responsive platform

Web development

PoliYoga Responsive Web Application

Responsive platform contribution with frontend, UX, database-backed features, profiles, and dynamic content.

  • JavaScript
  • UX
  • Web app
Repository not public

Experience

Junior technical experience across software, data, GIS, and web support.

I turn datasets into analysis-ready layers, model features, dashboards, and documented Python workflows. My experience connects GIS analysis, software engineering habits, data science experiments, web interfaces, and geospatial research support.

Jul 2025 — Mar 2026 KIT Institute for Industrial Production logo

IIP, Karlsruhe Institute of Technology

GIS & Data Analyst, Research Assistant

  • Developed Python-based data pipelines for energy and mobility data processing.
  • Performed spatial analyses supporting energy-demand and decarbonization models.
  • Built interactive dashboards with map integration for applied research workflows.

Tools: Python, HTML, JavaScript, CSS, dashboards, Git

Jul 2025 — Dec 2025 KIT nova logo

KIT Nova

Web Developer, Research Assistant

  • Contributed to web applications with a focus on functionality and usability.
  • Supported VR/AR projects for digital and interactive applications.
  • Contributed to geospatial visualizations and digital map solutions.
May 2021 — Sep 2021 Naghsheh Gostaran Fartak Co.

Surveying, GIS, and CAD project support

Intern

  • Supported surveying, photogrammetry, and GIS projects in a practical work environment.
  • Assisted with data collection, spatial analysis, and technical implementation.
  • Applied AutoCAD and GIS tools for creating and processing geospatial data.

Technical skills

A practical skill set for geoinformatics, GIS, data science, software, and web roles.

Grouped from the CV into recruiter-readable clusters, with the strongest fit around Python, geospatial data, machine learning, dashboards, and web interfaces.

SPATIAL / EO

GIS and remote sensing analysis

Prepare spatial layers, analyze mobility and energy data, process raster/vector datasets, and communicate results with maps.

Core

GIS & Remote Sensing

  • QGIS
  • ArcGIS
  • Google Earth Engine
  • Raster processing
  • Vector processing
  • CRS transformations
  • Spatial joins
  • GeoJSON
  • Shapefiles
  • LiDAR basics

Applied

Geospatial AI & Remote Sensing ML

  • Geospatial ML
  • Remote sensing ML
  • Earth observation analytics
  • Spatial modeling
  • Satellite data analysis
  • Spatial pattern recognition
  • GIS-based ML workflows

PYTHON / PROCESSING

Python and software workflows

Build readable scripts, reusable processing steps, Git-based project structure, and documented technical workflows.

Core

Programming

  • Python
  • OOP
  • Package development
  • C++
  • JavaScript
  • SQL
  • MATLAB

Core

Data Processing & Engineering

  • Data pipelines
  • ETL workflows
  • Data cleaning
  • Pandas
  • NumPy
  • GeoPandas
  • xarray
  • Jupyter

MODELS / EVIDENCE

Data science and ML support

Prepare model features, work with vector embeddings, run evaluation loops, and connect ML experiments to domain questions.

Core

Machine Learning & Data Science

  • Classification
  • Regression
  • Clustering
  • Feature engineering
  • Model validation
  • Cross-validation
  • Vector embeddings
  • MLP
  • CNN
  • ResNet
  • Scikit-learn
  • PyTorch
  • TensorFlow

Applied

Visualization & Dashboards

  • Plotly
  • Dash
  • Matplotlib
  • Interactive dashboards
  • Cartographic visualization
  • Map-linked views

INTERFACES / DELIVERY

Web, dashboard, and interface work

Support HTML, CSS, JavaScript, dashboard views, and interface elements that make technical outputs easier to inspect.

Applied

Web Development & APIs

  • HTML
  • CSS
  • JavaScript
  • Nuxt.js
  • Vue
  • TypeScript
  • Flask
  • REST APIs
  • JSON

Support

Databases

  • PostgreSQL
  • PostGIS
  • SQLite
  • Oracle
  • Supabase

Support

DevOps & Software Engineering

  • Git
  • GitHub
  • GitLab
  • Linux/Bash
  • Docker
  • GitHub Actions
  • pytest
  • Debugging
  • Code documentation

Support

Cloud, Automation & Design Tools

  • Google Cloud
  • Google Sheets API
  • Google Drive API
  • Scripting
  • AutoCAD
  • Civil 3D
  • Figma

Process

A structured workflow from problem framing to usable technical output.

The same workflow fits GIS analysis, data science experiments, web dashboards, software utilities, and research support.

  1. 01

    Frame

    Clarify the role of the data, the user, the decision, and the technical constraints.

  2. 02

    Prepare

    Clean, transform, join, document, and structure datasets for analysis or development.

  3. 03

    Build

    Develop Python workflows, ML experiments, GIS logic, dashboards, or web interface components.

  4. 04

    Validate

    Check outputs with metrics, spatial reasoning, visual inspection, and reproducible tests where useful.

  5. 05

    Deliver

    Package the result as documented code, maps, dashboards, model outputs, or clear project evidence.

Main Leonardo campus building of Politecnico di Milano, with people crossing the square
Academic ground Politecnico di Milano

Education

Academic foundation in geoinformatics, GIS, remote sensing, and surveying.

A path from surveying foundations to geoinformatics specialization, with exchange and research exposure in Germany.

Politecnico di Milano logo Sep 2023 — Mar 2026

Politecnico di Milano, Italy

MSc Geoinformatics Engineering

Completed Grade: 102 / 110, approx. 1.5

Geoinformatics specialization with GIS, machine learning, databases, Earth observation, geospatial data analysis, and geospatial processing.

Thesis: Inferring Map Generalization Operations from User Prompts

University of Bonn logo

University of Bonn Erasmus+ exchange for thesis in geodesy.

Karlsruhe Institute of Technology logo

Karlsruhe Institute of Technology Erasmus+ exchange for remote sensing and geoinformation courses.

  • GIS
  • Machine learning
  • Databases
  • Earth observation
  • Geospatial processing
University of Tehran mark Sep 2018 — Jul 2022

University of Tehran, Iran

BSc Surveying Engineering

Grade: 16.5 / 20, approx. 1.9

Foundation in surveying, photogrammetry, remote sensing, GIS, geodesy, and spatial analysis.

Thesis: Application of GIS and Big Data in Smart Cities

  • Surveying
  • Photogrammetry
  • Remote sensing
  • GIS
  • Geodesy
Global 2016 map of nighttime lights derived from Suomi NPP VIIRS observations

Contact

Open to roles across GIS, software, web, and data work.

Best fit: teams that need careful data handling, readable code, map-aware analysis, and practical dashboard or web outputs.