Full-Stack-Entwicklung (Angular & Python), ORM, Architektur, Geodaten - Remote

Westhouse Consulting GmbH
Frankfurt am Main, Germany
9 days ago
Apply on www.westhouse-group.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
3 years minimum
Working hours
Regular working hours

Tech stack

JavaScript (Programming Language) Geographic Information Systems Application Programming Interfaces (APIs) Artificial Intelligence Amazon Web Services Amazon S3 Automation of Tests Unit Testing Microsoft Azure Spreadsheets Code Coverage Databases
+30 more
Data Transmissions Extract Transform Load (ETL) Data Warehousing Cursor (Graphical User Interface Elements) Database Schema Protocol Buffers Python (Programming Language) PostgreSQL OpenID Software Engineering SQLAlchemy Virtualization Technology Web Services WebGL Parquet Three.js Google Cloud Test-Driven Development (TDD) AWS Lambda Backend Fastapi Pytest AngularJS Playwright Graphql Data Objects Front End Software Development JestJS Object Store Web Api

Job description

  • Weiterentwicklung und Wartung einer Angular-21-Webanwendung mit Standalone Components und Signal-basiertem State Management
  • Implementierung datengetriebener Analyse-Ansichten (Zeitreihen, Karten, Tabellen, Bildfahrpläne) auf Basis eines generischen KPI-Frameworks mit GraphQL-Anbindung
  • Weiterentwicklung der WebGL-basierten Kartenvisualisierung für Eisenbahn-Infrastrukturen und Zugbewegungen
  • Entwicklung von Editor-Oberflächen für verschiedenste Datenobjekte (Fahrplan, Infrastruktur, Stammdaten, Modellparameter)
  • Entwicklung und Pflege wiederverwendbarer UI-Komponenten (projektinterne Komponentenbibliothek) auf Basis eines unternehmensweiten Design-Systems
  • Anbindung von REST- und GraphQL-Schnittstellen sowie Protobuf-basierter Datenkommunikation Abbau technischer Schulden: Auflösung von Architekturverletzungen, Migration von Leaflet, Erhöhung der Testabdeckung
  • Konzeption und Durchführung automatisierter Qualitätssicherungsmaßnahmen über beide Schichten (Unit-Tests mit pytest und Vitest, End-to-End-Tests mit Playwright)
  • Entwicklung und Wartung von REST-Endpunkten des Python-Backends (FastAPI, Pydantic, SQLAlchemy) inkl. Datenbank-Schema-Migrationen (Alembic, PostgreSQL)
  • Erweiterung einer GraphQL-API (Ariadne) für die Auswertung großer Ergebnisdatenmengen über eine spaltenorientierte Analyse-Datenbank (Athena/Parquet)
  • Weiterentwicklung serverloser Daten-Pipelines (AWS Lambda, AWS Batch, S3, Glue) für Import, ETL und Simulationsläufe
  • Durchgängige Umsetzung von Features über Frontend, API und Pipeline hinweg (ein Merge Request pro E2E-Feature)

Requirements

  • Senior-Erfahrung als Full-Stack-Entwickler: mind. 7 Jahre professionelle Softwareentwicklung, davon mind. 4 Jahre Angular-Frontend und mind. 3 Jahre Python-Backend/API-Entwicklung
  • Praktische Erfahrung aus mind. 1 Projekt mit modernem Angular (ab Version 16): Standalone Components, Angular Signals und Signal-basiertes State Management (NgRx SignalStore o. vergleichbar).
  • Praktische Erfahrung aus mind. 1 Projekt mit agentischer, KI-gestützter Softwareentwicklung (Agent-Modus, nicht nur Code-Autovervollständigung) mit Werkzeugen wie Kiro, Claude Code, Cursor o. vergleichbar.
  • Python-Web-APIs: FastAPI (o. vgl.) mit Pydantic sowie relationale Datenhaltung über ein ORM (SQLAlchemy o. vgl.) inkl. Schema-Migrationen (mind. 1 Projekt)
  • Mind. 5 Jahre Erfahrung in der architektonischen Weiterentwicklung gewachsener Anwendungen über Frontend und Backend hinweg: Modul- und Komponentenschnitt, Abhängigkeitsrichtungen und Schichtengrenzen, Auflösung bestehender Architekturverletzungen.
  • SOLL-Kriterien:
  • Erfahrung aus mind. 2 Projekten mit WebGL-basierter Karten- und Geodaten-Visualisierung großer, dynamischer Datenmengen sowie der interaktiven Bearbeitung von Kartenobjekten (Auswahl, Verschieben, Editieren von Geometrien und Attributen) - mit Deck.gl, MapLibre, Three.js
  • Erfahrung aus mind. 2 Projekten mit der performanten Darstellung großer Datenmengen mittels Charting-Bibliotheken (Plotly.js, D3, ECharts oder vergleichbar), insbesondere Zeitreihen und interaktive Diagramme.
  • Erfahrung aus mind. 2 Projekten in der Entwicklung komplexer, interaktiver Editor- und Formularoberflächen für strukturierte Datenobjekte (dynamische Formulare, Validierung, Dirty-/Undo-Handling, Konfliktbehand-lung bei gleichzeitigem Bearbeiten).
  • Erfahrung aus mind. 2 Projekten mit der Entwicklung und dem Betrieb von Python-Backends in einer Public Cloud (AWS, Azure, GCP oder vergleichbar): serverlose Ausführung (Functions/Lambda), Batch- bzw. Job-Verarbeitung langlaufender Rechenlasten, Objektspeicher
  • Nachgewiesene Tiefe in der Entwicklung produktiver Python-Web-Services mit FastAPI (oder vergleichbar): Authentifi-zierung und rollen-/rechtebasierte Autorisierung (OIDC/JWT, API-Keys), versionierte Schema-Migrationen (mind. 2 Projekte)
  • Erfahrung mit testgetriebener Entwicklung und automatisierten Tests über Frontend und Backend hinweg (Backend: pytest oder vergleichbar; Front-end-Unit: Vitest/Jest; E2E: Playwright (mind. 2 Projekte)
  • Erfahrung aus mind. 2 Projekten mit komplexen, performanten Tabellendarstellungen großer Datenmengen (AG Grid Community/Enterprise oder vergleichbar), z.B. Virtualisierung, serverseitiges Datenmodell, benutzerdefinierte Cell-Renderer

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.westhouse-group.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

5:18 min

Generating WebGL shaders manually for complex multiple shape strokes

Elena Torró · Coffee With Developers

3:05 min

Tagging and organizing execution scenarios with pytest markers

Florian Bruhin · World Congress 2021

1:06 min

Developer experience and project variety at scale

Alexandra Petri · World Congress 2023

1:42 min

Performance drawbacks of scroll-triggered animations and WebGL

Piccia Neri · LIVE

2:13 min

Leveling up frontend skills through experimental passion projects

Elad Shechter · World Congress 2021

5:30 min

Extending testing workflows using popular pytest plugins

Florian Bruhin · World Congress 2021

Videos

See all

Related articles

See all