Startdatum:
01/2025
Enddatum:
03/2026 + Option
Beschäftigungsart:
Freiberuflich
Region:
remote
Beschreibung:
Für unseren Kunden suchen wir ab 01.01.2026 einen Drupal Software Architekten (m/w/d) für den voraussichtlichen Zeitraum bis 28.02.2026 mit der Option auf Verlängerung. Der Einsatz findet vollständig remote statt.
Aufgabe:
Der Architekt soll den aktuellen Status Quo des Systems neutral und tiefgehend analysieren.
Tiefgehender Architektur-Review: Analyse der bestehenden Drupal-Installation (Wiki & FAQ Applikation) hinsichtlich der Abweichungen vom ursprünglichen Standard.
Root Cause Analysis: Identifikation der Ursachen für die Systeminstabilität und die hohen Regressionsraten (Warum führt ein Bugfix zu neuen Fehlern?).
Code Quality Audit: Bewertung der Wartbarkeit des Custom Codes (Modulstruktur, Einhaltung
von Drupal Coding Standards, Dependency Injection)
Lösungskonzeption: Erstellung eines priorisierten Maßnahmenkatalogs (Roadmap) zur Stabilisierung. Abwägung zwischen Refactoring und Re-Engineering
Test-Strategie: Evaluierung und Konzeption einer Strategie für automatisierte Tests, um Regressionen zu verhindern.
Ergebnis: Review-Dokument: Detaillierter Bericht über den aktuellen Zustand der Architektur und des Codes.
Risiko-Analyse: Auflistung der kritischsten Komponenten, die die Stabilität gefährden. Priorisierte Liste von Maßnahmen
Anforderungen:
Drupal Expertise: Mindestens 5–7 Jahre Erfahrung in der Backend-Entwicklung und Architektur mit Drupal (Version 9/10/11), idealerweise auch Expertise in Drupal Frontendentwicklung
Tiefes Verständnis der Drupal Core APIs (Entity API, Form API, Plugin System, Caching Layers).
Erfahrung mit komplexen Datenmodellen und Custom Entities
Software-Architektur: Fundiertes Wissen in Software Design Patterns (z.B. MVC, Factory, Singleton in PHP-Kontext). Erfahrung mit Legacy Code Refactoring und dem Abbau technischer Schulden. Verständnis von „Separation of Concerns“ (Trennung von Logik und Darstellung), um Abhängigkeiten zu entwirren.
Qualitätssicherung & DevOps : Nachweisbare Erfahrung mit Automated Testing (PHPUnit, Behat, Kernel Tests) Erfahrung mit CI/CD Pipelines und statischer Code-Analyse (PHPStan, PHPCS)
Infrastruktur: Grundlegendes Verständnis von Performance-Optimierung
Analytisches Denken: Fähigkeit, komplexe Zusammenhänge ("Spaghetti-Code") zu durchdringen und zu abstrahieren.
Diplomatie & Kommunikation: Fähigkeit, kritische technische Zustände klar zu benennen, ohne das bisherige Entwicklerteam bloßzustellen
Entscheidungsfreude: Klare Empfehlungen aussprechen