Das Unternehmen ist ein etabliertes Beratungsunternehmen und Entwicklungspartner der Industrie, das seit über 15 Jahren dynamische Veränderungen erfolgreich gestaltet. Mit einem Team von erfahrenen Experten aus verschiedenen Fachrichtungen bietet das Unternehmen umfassende Lösungen im Bereich Engineering, Konzeption und Entwicklung an. Die Unternehmenskultur fördert Innovationskraft und Kreativität, um nachhaltige Werte für die Kunden zu schaffen. Der Standort in München ermöglicht eine enge Zusammenarbeit mit Partnern und Kunden in Deutschland, Österreich, der Schweiz und Italien. In der Rolle des Senior Software Engineers übernehmen Sie eine zentrale Verantwortung in einem anspruchsvollen Entwicklungsprojekt, das sich auf hochpräzise Diagnose- und Monitoring-Systeme konzentriert. Zu Ihren Hauptaufgaben gehört die Analyse und Bewertung bestehender Simulations- und Kommunikationsarchitekturen sowie die Durchführung von GAP-Analysen. Sie konzipieren und implementieren Kommunikationsmodelle nach dem ISO/OSI-Schichtenmodell und entwickeln verschiedene Schichten der Netzwerk- und Anwendungskommunikation. Zudem sind Sie verantwortlich für die Implementierung von Routing- und Adressierungsmechanismen sowie die Entwicklung parametrierbarer Simulationskomponenten. Die Position bietet Ihnen die Möglichkeit, nicht nur klassische Backend-Software zu entwickeln, sondern auch an der Simulation komplexer Kommunikationssysteme zu arbeiten, was Ihnen einen hohen Gestaltungsspielraum und technische Verantwortung verleiht.
Senior Software Engineer - Backend (m/w/d)
Beschreibung
Anforderungen
Der ideale Kandidat bringt mehrjährige Erfahrung in der Softwareentwicklung mit Python mit und hat sehr gute Kenntnisse in objektorientierter Programmierung (OOP). Ein fundiertes Verständnis von Netzwerkprotokollen und Kommunikationsarchitekturen sowie gute Kenntnisse in TCP/IP sind ebenfalls erforderlich. Erfahrung mit State Machines und ereignisgesteuerten Systemen, sowie in der asynchronen Programmierung sind von Vorteil. Kenntnisse in Softwarearchitektur und modularem Softwaredesign sind wünschenswert. Eine strukturierte und analytische Arbeitsweise ist ebenso wichtig wie sehr gute Deutsch- oder Englischkenntnisse. Nice-to-have Skills umfassen Erfahrungen mit SimPy, NetworkX, Kommunikationssimulation und industriellen Kommunikationssystemen. Kenntnisse in Testautomatisierung und Continuous Integration sowie Erfahrung mit Azure DevOps und Git oder vergleichbaren Entwicklungswerkzeugen sind ebenfalls von Vorteil. Persönliche Eigenschaften wie Teamfähigkeit, Kommunikationsstärke und analytisches Denken runden Ihr Profil ab.