Software & Data Engineering
Erstellt: 2026-11-08 · Zuletzt aktualisiert: 2026-11-08 · Nejat Hakan
Management Summary: Moderne Unternehmensanwendungen erfordern hohen Datendurchsatz, kompromisslose Speichersicherheit und deterministische Persistenz. Software-Engineering lässt sich nicht isoliert von der zugrundeliegenden Systemarchitektur betrachten: Das Laufzeitverhalten kompilierter und verwalteter Sprachen bestimmt maßgeblich Datenbanklatenzen, Cache-Effizienz und den Durchsatz von Machine-Learning-Pipelines. Dieser Fachbereich vereint maschinennahes Systems Programming, relationales Datenbank-Engineering und produktive Data Science zu einem kohärenten Technologiestack.
-
Systems Programming Track
Praxisorientiert über 5 Sprachen: Maschinennahe ISO C17 Speicherverwaltung, modernes Python 3.12
asyncio, Go-Goroutinen, Java Virtual Threads auf OpenJDK 21 und garantierte Speichersicherheit in Rust. -
Relationale Datenbank-Systeme
Produktionsdatenbanken beherrschen: Bereitstellung von PostgreSQL 17 und MariaDB 11.4, ACID-Transaktionen, B-Tree/GIN/BRIN-Indexinterna, MVCC-Autovacuum-Tuning und physikalische Streaming-Replikation.
-
Data Science & MLOps auf Linux
Ganzheitliche Analysepipelines: POSIX-Streamverarbeitung auf der CLI, NumPy AVX-512 Vektorisierung, Pandas 2.x PyArrow-Backend, leckagefreie Scikit-learn Pipelines und FastAPI-Serving.
Einheitliche Datenfluss-Architektur
Softwareausführung, transaktionale Speicherung und analytische Inferenz greifen nahtlos ineinander:
%%{init: {'flowchart': {'wrappingWidth': 350}}}%%
flowchart TB
LANG["💻 Systems Programming<br/>C, Rust, Go, Python & Java"]
DB["🗄️ Relational Database Engine<br/>PostgreSQL 17, ACID & NVMe"]
DS["📊 High-Performance Analytics<br/>SIMD, PyArrow, ML & PyTorch"]
PROD["🚀 Production Serving APIs<br/>FastAPI, PgBouncer & MLOps"]
LANG ==> DB
DB ==> DS
DS ==> PROD
Kernkompetenzen des Fachbereichs
1. Polyglottes Systems Programming
Enterprise-Engineering verlangt die Wahl der richtigen Sprache für die jeweilige Systemebene. Von nativer Zeigerarithmetik in C17 und RAII-Speichersicherheit in Rust über Gos GMP-Scheduler bis hin zu Pythons asynchronem I/O vermittelt diese Säule fundiertes systems-orientiertes Programmieren.
2. Relationales Datenbank-Engineering
Persistenz ist das Fundament jeder Systemzuverlässigkeit. Dieser Bereich umfasst transaktionale Integrität, Normalisierung (1NF–BCNF), Indexinterna, Abfrageoptimierung mit EXPLAIN (ANALYZE, BUFFERS), Connection-Pooling mit PgBouncer und Hochverfügbarkeit via Streaming-Replikation.
3. Produktions-Data-Science & Machine Learning
Echte Data Science verlässt experimentelle Notebooks und läuft auf gehärteten Linux-Servern. Der Fokus liegt auf Zero-Copy Apache Arrow Speicherarchitekturen, SIMD-beschleunigter Numerik, leckagefreien Preprocessing-Pipelines und reproduzierbarem Modell-Serving via MLflow und FastAPI.