In dieser spannenden Position als Softwareentwickler C# gestalten Sie innovative Lösungen und tragen direkt zur Weiterentwicklung der neurophysiologischen Forschung bei. Sie werden Teil eines kleinen, hochqualifizierten Teams, in dem Sie spezialisierte Software für die neurophysiologische Forschung entwickeln und testen. Dabei wenden Sie bewährte Software-Patterns, objektorientierte Programmierung (OOP) und DevOps-Prinzipien an. Ein wichtiger Bestandteil Ihrer Tätigkeit ist die Gewährleistung einer hohen Code-Qualität durch umfassende Tests und regelmäßige Code-Reviews im Vier-Augen-Prinzip. Sie arbeiten mit modernsten .NET-Technologien und halten Ihre Kenntnisse kontinuierlich auf dem neuesten Stand. Zudem begleiten Sie Ihre Projekte von der Anforderungsanalyse über das Design und die Implementierung bis hin zur Markteinführung und Pflege. Die enge Zusammenarbeit mit anderen Abteilungen, insbesondere dem Produktmanagement und dem Scientific Support, ist ebenfalls ein zentraler Bestandteil Ihrer Rolle. Hierbei entwickeln Sie Lösungen, die den Anforderungen der Kunden gerecht werden. Selbstständiges und teamorientiertes Arbeiten sind für Sie selbstverständlich, und gegenseitige Unterstützung wird in unserem Team großgeschrieben.
Beschreibung
Anforderungen
Der ideale Kandidat bringt einen Fach- oder Hochschulabschluss im Bereich Informatik, angewandte Mathematik oder einer verwandten Fachrichtung mit. Zudem sollten Sie mindestens 2 Jahre praktische Erfahrung in der C# Programmierung mit .NET 5+ vorweisen können und über erweiterte Grundkenntnisse in C++ verfügen. Die Nutzung von Visual Studio unter Windows in Verbindung mit Git sollte Ihnen vertraut sein. Fließende Englischkenntnisse sind erforderlich, um sich in einem internationalen Team problemlos verständigen zu können, während sehr gute Deutschkenntnisse von Vorteil sind. Erste Erfahrungen mit .NET 10 und C# 14 sowie Kenntnisse in async, Multithread-Programmierung und IPC werden geschätzt. Zusätzliche Kenntnisse in UI-Entwicklung mit XAML (Avalonia, WPF), Design-Patterns (MVVM), Betriebssystemen (Windows, Linux, macOS) sowie Softwaredesign (OOP, TDD) und Ticket-Systemen wie TFS sind wünschenswert.