Senior Software Developer & Software Architect (m/w/d)– Scheduling Optimization Platform
freelance.de GmbH
Ansprechpartner: Operations Team
München, Deutschland
Hochschulen und Behörden und VerbändeClient-Server-ArchitekturSkalierbarkeitSoftware ArchitectureServiceorientierte ArchitekturSoftware DesignSoftwareentwicklungSoftware ProjektmanagementSoftwareherstellungSoftwareanforderungenSolution ArchitectureSystemarchitekturSoftware OrganizationServerseitige EntwicklungBackendSoftware-planungScheduling Algorithms
Beschreibung
Rahmenbedingungen
Start: 20. September 2026
Ende: 30. Dezember 2026
Auslastung: 5 Tage / Woche (40 Stunden / Woche)
Gesamtumfang: 73 Personentage
Einsatzort: Remote innerhalb Deutschlands, mit ausgewählten Vor-Ort-Terminen in München
Sprache: Deutsch
Aufgaben
Planung und Konzeption von Softwarearchitekturen für neue und bestehende Anwendungen inklusive Architekturentscheidungen und technischer Leitplanken.
Entwicklung skalierbarer, sicherer und wartbarer Architekturen für Anwendungskomponenten, APIs, Datenpipelines, Schnittstellen, Backend-Systeme und zukünftige AI-Services.
Hands-on-Entwicklung von Architektur-PoCs und Kernmodulen sowie Durchführung von Refactorings und Überführung analytischer PoCs in produktionsreife Anwendungen.
Sicherstellung nichtfunktionaler Anforderungen wie Skalierbarkeit, Verfügbarkeit, Performance, Sicherheit und Wartbarkeit durch geeignete Designs, Entwicklungspraktiken und Code Reviews.
Auswahl geeigneter Technologien, Frameworks und Entwicklungsstandards.
Must Haves
Mindestens 7 Jahre Erfahrung in der Softwareentwicklung und Softwarearchitektur für skalierbare, verteilte Anwendungen sowie daten- oder AI-getriebene Python-basierte Softwareprodukte.
Nachgewiesene Erfahrung in der Konzeption modularer Softwarearchitekturen, Backend Services, APIs, Integrationsschnittstellen und Datenverarbeitungskomponenten.
Erfahrung in der Überführung funktionaler und nichtfunktionaler Anforderungen in praxistaugliche Softwarearchitekturkonzepte und wartbare Implementierungsdesigns.
Fundierte Hands-on-Erfahrung in der Softwareentwicklung sowie Erfahrung in der technischen Steuerung von Entwicklungsteams bei Designentscheidungen, Implementierungsfragen und technischen Abwägungen.
Erfahrung in der Entwicklung plattformbasierter Anwendungen.
Nachgewiesene Erfahrung mit Code Reviews, Code-Quality-Praktiken, Refactoring und wartbarem Softwaredesign.
Erfahrung mit Cloud-nativer Softwareentwicklung.
Nice to Haves
Erfahrung mit plattformbasierten Anwendungen im Bereich mathematischer Optimierung oder Scheduling.
Erfahrung mit Microsoft Azure.
Erfahrung mit Lakehouse-Services und -Tools wie Microsoft Fabric, Databricks oder vergleichbaren Lösungen.