Software, data and geospatial systems portfolio

Building reliable workflows from data to decisions across maps, models, and web tools.

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.

Software engineer Data scientist Web developer GIS analyst
Python GIS Remote sensing Data analysis Software development Web development

Recruiter Summary

Technical work I can contribute as a junior candidate.

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.

Location Karlsruhe, Baden-Württemberg, Germany
Last degree MSc Geoinformatics Engineering
Positioning Junior GIS Analyst, Software Developer, Web Developer, or Data Scientist

Target Roles

Recruiter-friendly roles that match the profile.

Junior Software Engineer Junior Data Scientist Junior Web Developer Junior GIS Analyst Python Developer Geospatial Data Analyst WebGIS Developer Remote Sensing Analyst

Available For

  • Junior-level positions
  • Software engineering, data science, web development, and GIS analysis roles
  • Germany-based opportunities
  • Hybrid, remote, or in-person work

Trust Signals

Completed MSc, research exposure, and Germany-based experience.

Politecnico di Milano logo Politecnico di Milano MSc Geoinformatics Engineering Italy
University of Bonn logo University of Bonn Erasmus+ exchange for thesis Germany
Karlsruhe Institute of Technology logo Karlsruhe Institute of Technology Erasmus+ exchange for courses + HiWi research assistant Germany
University of Tehran mark University of Tehran BSc Surveying Engineering Iran

About

A technical profile where geospatial thinking, data work, and software delivery meet.

I am interested in roles where datasets, code, maps, models, and interfaces come together. That includes Python automation, data preparation, model features and evaluation, web dashboards, WebGIS applications, remote sensing workflows, and GIS analysis that helps teams understand complex spatial or technical problems.

My MSc thesis, Inferring Map Generalization Operations from User Prompts, is a good example of that intersection.

Cartographic generalization Natural language prompts Multimodal machine learning Vector embeddings Model evaluation MLP

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.

Core

Programming

Python OOP Package development C++ JavaScript SQL MATLAB
Core

Machine Learning & Data Science

Classification Regression Clustering Feature engineering Model validation Cross-validation Vector embeddings MLP CNN ResNet Scikit-learn PyTorch TensorFlow
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
Core

Data Processing & Engineering

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

GIS & Remote Sensing

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

Visualization & Dashboards

Plotly Dash Matplotlib Interactive dashboards Cartographic visualization Map-linked views
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

Services & Strengths

Applied technical support across software, data, web, and geospatial workflows.

PY

Python and software workflows

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

DS

Data science and ML support

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

WEB

Web, dashboard, and interface work

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

GIS

GIS and remote sensing analysis

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

Experience

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

Jul 2025 - Mar 2026

GIS & Data Analyst, Research Assistant

IIP, Karlsruhe Institute of Technology

  • Built Python-based pipelines.
  • Performed spatial analysis on mobility and energy data.
  • Created dashboard views.

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

Jul 2025 - Dec 2025

Web Developer, Research Assistant

KIT Nova

  • Supported web application development.
  • Assisted VR/AR project work.
  • Contributed interface elements.
Naghsheh Gostaran Fartak Co. May 2021 - Sep 2021

Intern

Surveying, GIS, and CAD project support

  • Land surveying support.
  • GIS technician work.
  • CAD design for built-environment map data collection.

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.

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 GitHub
Raster processing

LayerAlterator

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

Python Rasterio NumPy
View GitHub
Remote sensing toolkit

LandsatToolkit

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

Python Remote sensing Rasterio
View GitHub
WebGIS and spatial ML

AI-Based Landslide Susceptibility Mapping

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

GIS WebGIS ML
View GitHub
Dashboard

SE4G Geospatial Data Visualization Dashboard

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

Dash Plotly Flask
View GitHub
Web development

PoliYoga Responsive Web Application

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

JavaScript UX Web app
View GitHub

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.

01

Frame

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

02

Prepare

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

03

Build

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

04

Validate

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

05

Deliver

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

Social Proof

Evidence recruiters can verify across education, research, and project work.

MSc Completed Geoinformatics Engineering degree
KIT Research assistant exposure in Germany
6+ Portfolio projects across ML, GIS, dashboards, and web
DE Study, research, and work context in Germany

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.

MSc Geoinformatics Engineering

Politecnico di Milano, Italy

Sep 2023 - Mar 2026
Completed Grade: 102 / 110, approx. 1.5

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

University of Bonn Erasmus+ exchange for thesis in geodesy.
Karlsruhe Institute of Technology Erasmus+ exchange for remote sensing and geoinformation courses.

Thesis: Inferring Map Generalization Operations from User Prompts

GIS Machine Learning Databases Earth Observation Geospatial Processing

BSc Surveying Engineering

University of Tehran, Iran

Sep 2018 - Jul 2022
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

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.