Senior Softwareentwickler .NET / C++ (w/m/d)
Summary
As a Senior Software Developer, you will design and modernize complex software solutions for high-tech and semiconductor systems using C#, .NET, and C++. You will be responsible for architecture, performance optimization, and technical problem-solving while collaborating with interdisciplinary teams.
### Ihre Aufgaben
Als Senior Softwareentwickler (m/w/d) gestalten Sie anspruchsvolle Softwarelösungen für innovative Systeme im Hightech- und Halbleiterumfeld. Sie übernehmen Verantwortung für die Entwicklung, Weiterentwicklung und Modernisierung komplexer Anwendungen und bringen Ihr technisches Know-how in Architektur-, Entwicklungs- und Optimierungsprojekten ein.
- Entwicklung und Weiterentwicklung komplexer Softwarelösungen mit C#, .NET und C++
- Analyse, Design und Umsetzung moderner Softwarearchitekturen
- Durchführung von Fehleranalysen, Debugging und nachhaltiger Problemlösung in produktiven Systemen
- Erstellung technischer Konzepte, Dokumentationen und strukturierter Lösungsansätze
- Sicherstellung hoher Softwarequalität durch Code Reviews, automatisierte Tests und Best Practices
- Optimierung von Performance, Stabilität und Wartbarkeit bestehender Anwendungen
- Enge Zusammenarbeit mit Entwicklungsteams, Test, Support und weiteren technischen Fachbereichen
- Technische Beratung von Kollegen sowie aktiver Wissenstransfer innerhalb der Teams
- Mitarbeit bei der Auswahl, Einführung und Weiterentwicklung moderner Technologien und Entwicklungsprozesse
Je nach Erfahrung und Interessen können Sie sich in einem oder mehreren der folgenden Bereiche einbringen:
- Weiterentwicklung und Modernisierung komplexer .NET-Anwendungen
- Migration und Optimierung gewachsener Legacy-Systeme
- Design skalierbarer und wartbarer Architekturen
Performance, Async & Concurrency
- Entwicklung performanter Anwendungen mit modernen Async-/Await-Konzepten
- Analyse und Behebung von Performance-, Threading- und Concurrency-Problemen
- Optimierung von Stabilität und Responsiveness komplexer Systeme
- Weiterentwicklung von Build-Systemen und Entwicklungswerkzeugen
- Aufbau und Optimierung von CI/CD-Pipelines
- Automatisierung von Entwicklungs-, Test- und Release-Prozessen
Technischer Support & Fehleranalyse
- Analyse und Reproduktion komplexer Softwarefehler
- Enge Zusammenarbeit mit Support- und Serviceteams
- Entwicklung nachhaltiger Lösungsstrategien für technische Problemstellungen
- Entwicklung von Steuerungs- und Automatisierungslösungen
- Mitarbeit an Software für hochpräzise technische Systeme
- Zusammenarbeit mit interdisziplinären Teams aus Software, Hardware und Engineering
### Ihre Qualifikationen
- Erfolgreich abgeschlossenes Studium der Informatik, Software Engineering, Elektrotechnik, Mechatronik oder vergleichbare Qualifikation
- Mehrjährige Berufserfahrung in der Entwicklung komplexer Softwarelösungen
- Sehr gute Kenntnisse in C#/.NET und/oder C++
- Erfahrung mit objektorientierter Softwareentwicklung und modernen Softwarearchitekturen
- Sicherer Umgang mit Visual Studio, Git und gängigen Entwicklungstools
- Kenntnisse in Debugging, Fehleranalyse und Performanceoptimierung
- Strukturierte und analytische Arbeitsweise sowie ausgeprägte Problemlösungskompetenz
- Gute Deutsch- und Englischkenntnisse in Wort und Schrift
Idealerweise verfügen Sie über Erfahrungen in einem oder mehreren der folgenden Bereiche:
- WPF, WinForms oder moderne UI-Technologien
- Multithreading, Async-/Await-Programmierung und Concurrency
- CI/CD, Build-Systeme und DevOps-Prozesse
- gRPC, Protobuf oder moderne API-Entwicklung
- Unit Testing und Testautomatisierung
- Container-Technologien und Automatisierungsplattformen
- Technischer Support oder 3rd-Level-Support
- Motion Control, Automatisierungstechnik oder industrielle Softwareentwicklung
- Halbleiter-, Mess- oder Präzisionstechnik
### Ihre Vorteile
Wir bieten Ihnen eine Unternehmenskultur, die geprägt ist von der Vielfältigkeit unserer Mitarbeiter sowie von gegenseitiger Wertschätzung - zwischen den Mitarbeitern und auf allen Unternehmensebenen. Dazu gehören neben abwechslungsreichen Stammtischen mit den lokalen Brunel Teams, auch regelmäßige Feedback-Gespräche über Ihre Herausforderungen und Perspektiven mit Ihrem Account Manager. Mit individuellen Fortbildungen und Trainings werden Sie optima