Projektumfeld in Arbeitnehmerüberlassung
Für die Neu- und Weiterentwicklung einer geschäftskritischen Softwarelösung im öffentlichen Umfeld wird ein erfahrener Senior Full-Stack-Entwickler mit ausgeprägter Softwarearchitektur-Kompetenz gesucht.
Das bestehende Altsystem wurde ursprünglich mit Visual Basic 6 entwickelt und wird derzeit durch eine moderne Webanwendung ersetzt. Im Backend wird mit C# beziehungsweise .NET gearbeitet, während im Frontend React eingesetzt wird.
Die gesuchte Person arbeitet als fester Bestandteil eines Softwareentwicklungsteams und unterstützt sowohl die operative Entwicklung als auch die technische Leitung und Konzeption.
Aufgaben
- Entwicklung und Weiterentwicklung einer modernen Webanwendung
- Umsetzung fachlicher und technischer Anforderungen
- Backend-Entwicklung mit C# und .NET
- Frontend-Entwicklung mit React
- Entwicklung und Pflege relationaler Datenbankstrukturen
- Arbeit mit Entity Framework Core
- Erstellung und Weiterentwicklung technischer Softwarearchitekturen
- Anwendung von Domain-Driven Design, Clean Code und Entwurfsmustern
- Umsetzung testgetriebener Entwicklung
- Entwicklung von Sicherheits-, Authentifizierungs- und Autorisierungskonzepten
- Analyse komplexer Systemarchitekturen und Datenbankdesigns
- Mitarbeit bei technischen Konzepten und Architekturentscheidungen
- Beratung und technische Unterstützung der Teilprojektleitung
- Übernahme federführender technischer Aufgaben
- Überwachung und Sicherstellung technischer Standards
- Erstellung technischer Dokumentationen, Fachkonzepte und Schnittstellenbeschreibungen
- Eigenständige Bearbeitung und Lösung komplexer technischer Aufgaben
- Zusammenarbeit in einem agilen beziehungsweise hybriden Projektumfeld
MUST-Have
- Mehrjährige Berufserfahrung als Softwareentwickler
- Mehrjährige Erfahrung in einer Softwarearchitekten-, Lead-Developer- oder vergleichbaren technischen Rolle
- Sehr gute praktische Erfahrung mit C#
- Sehr gute Erfahrung mit .NET beziehungsweise .NET Core
- Praktische Erfahrung in der Frontend-Entwicklung mit React
- Erfahrung mit Entity Framework Core
- Erfahrung mit relationalen Datenbanken
- Erfahrung mit Domain-Driven Design, kurz DDD
- Erfahrung mit Clean Code
- Erfahrung mit Software-Entwurfsmustern beziehungsweise Design Patterns
- Erfahrung mit testgetriebener Entwicklung, kurz TDD
- Erfahrung mit komplexen Software- und Systemarchitekturen
- Erfahrung im Datenbankdesign
- Erfahrung mit Authentifizierung und Autorisierung
- Erfahrung in agilen oder hybriden Softwareentwicklungsprojekten
- Fähigkeit, technische Konzepte zu erstellen und verständlich zu kommunizieren
- Persönliche Must-haves
- Sehr selbstständige und strukturierte Arbeitsweise
- Ausgeprägte analytische Fähigkeiten
- Fähigkeit, komplexe technische Probleme eigenständig zu lösen
- Teamfähigkeit
- Fähigkeit zur Übernahme technischer Leitungs- und Steuerungsaufgaben
- Sicheres Auftreten in technischen Abstimmungen
- Fähigkeit, technische Entscheidungen nachvollziehbar zu dokumentieren
Sprachkenntnisse
- Deutsch: Verhandlungssicher
- Englisch: Erweiterte Kenntnisse