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

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available