Projektstart: September 2026
Projektende: Mai 2028
Wir suchen einen Developer für ein Projekt zur Entwicklung und Optimierung algorithmischer Lösungen. Die Aufgabe umfasst die Weiterentwicklung von Algorithmen, deren Qualitätssicherung sowie die Verbesserung von Lösungsqualität und Performance in einer standardisierten C#-Entwicklungsumgebung.
!freelancer willlkommen!
Aufgabenbeschreibung
- Umsetzung von typischen Algorithmenentwicklungsaufgaben mit C# (unter Nutzung der standardisierten Entwicklungsumgebung und Programmierrichtlinien)
- Data Preprocessing von relevanten Input-Daten
- Weiterentwicklung von bestehenden Algorithmen / Hinzufügen von neuen algorithmischen Komponenten
- Konzeption, Implementierung und Durchführung von automatisierten und ad hoc-Tests der Algorithmen und Algorithmenkomponenten
- Behebung von Bugs, die auf Basis von ad hoc- und automatisierten Tests identifiziert wurden
- Erstellen eines selbstsprechenden Logs über den Lösungs-/Arbeitsfortschritt der Algorithmik unter Einbezug technisch wie fachlich relevanter Kenngrößen
- Ggf. Entwicklung von Visualisierungskomponenten zur Ergebnisaufbereitung/zum Reporting
- Ggf. Profiling von Algorithmen(komponenten) und davon abgeleitet Konzeption und Umsetzung von Performanceverbesserungen hins. Laufzeit- und Speicherbedarf
- Modifikation und Weiterentwicklung der Algorithmen zur Verbesserung der Lösungsqualität
- Dokumentation, Reproduktion und Behebung von gemeldeten Bugs
- Identifikation von Randfällen auf Inputdatenseite und entsprechende Berücksichtigung in der Algorithmik
- Transfer von typischen Heuristiken für bspw. Ressourcenplanungs und -Scheduling-Probleme aus der Wissenschaft in Lösungsverfahren für die Praxis
- Ggf. Refactoring von bestehendem Code
- Erstellen von Lieferpaketen für die entwickelten Komponenten
- Durchführung von Analysen und Plausibilisierungen der berechneten Ergebnisse in Abhängigkeit des Algorithmeninputs
- Dokumentation des entwickelten Systems und der Algorithmen (fachlich/technisch; funktional/nicht-funktional) in Confluence und Sharepoint
- Codeverwaltung mittels Git
Muss-Anforderungen
- Erfolgreicher Studienabschluss in Informatik oder Wirtschaftsinformatik (Master oder Diplom), Zertifikate Abschlusszeugnis
- Erfahrung in der Implementierung von Verfahren/Algorithmen im Backend mit C# / .Net (Core), Visual Studio und Gitlab. Davon mindestens ein Jahr Erfahrung mit .Net >= 8.0Erfahrungslevel in Jahren (> 3 Jahre Erfahrung)
- Erfahrung in der Entwicklung von Heuristiken innerhalb eines Kundenprojekts für die Lösung von kombinatorischen Optimierungsproblemen: (A)LNS, Simulated Annealing und Entwicklung von Operatoren, Anzahl Referenzen 1
Kann-Anforderungen:
- Praxiserprobte Kenntnisse in Konzeption und Implementierung von Heuristiken zur Lösung von Scheduling- und kombin. Optimierungsproblemen: ALNS, Konstr. Heuristiken, Priority Rules, Local Search, Simul. Annealing, Tabu Search, GAs, Graphalgorithmen, Erfahrungslevel in Jahren(> 3 Jahre Erfahrung)
- Theoretisches Grundlagenwissen zu Heuristiken zur Lösung kombinatorischer Optimierungsprobleme sowie zur Modellierung diskreter und kontinuierlicher, linearer Optimierungsprobleme und deren Lösung durch MIP-Solver, Zertifikate Akademische Zertifikate: Nachweis akademischer Vorlesungsbesuch/Prüfung akadem. Abschlussarbeit, Promotion
- In Softwareprojekten gesammelte Kenntnisse in der Nutzung Laufzeit-effizienter Datenstrukturen und in der Entwicklung performanter Algorithmen, Parallelisierung und asynchrone Programmierung in C#, Erfahrung im Einsatz des MS Visual Studio Profilers, Erfahrungslevel in Jahren ( <= 3 Jahre Erfahrung)
Datenschutzhinweis
Wenn Sie mit uns per E-Mail Kontakt aufnehmen, verarbeiten wir die von Ihnen übermittelten personenbezogenen Daten (z. B. Name, Adresse, Kontaktdaten sowie Angaben zu Ihrer Qualifikation, Ausbildung, Tätigkeit, Lebenslauf und Profil, Referenzen) ausschließlich zur Bearbeitung Ihrer Anfrage und zur Vertragsanbahnung gemäß Art. 6 Abs. 1 lit. b DSGVO. Weitere Informationen zur Verarbeitung Ihrer Daten finden Sie in unserer Datenschutzerklärung unter: https://www.sps-cs.de/impressum-datenschutzerklaerung/