cropped cropped White with Bold Red Political Logo 1 502 256 Senior Principal Softwareingenieur (m/w/d)

Senior Principal Softwareingenieur (m/w/d)

CS Software Concepts and Solutions GmbH

Unser Schwerpunkt ist die Entwicklung und die Betreuung von Produkten und Softwarelösungen im Umfeld von hochverfügbaren Serversystemen, welche von großen Firmen weltweit eingesetzt werden. Dabei setzen wir im Vertrieb auch auf Kooperationen mit internationalen Partnern und global Playern. Seit gut einem Jahr gehören wir in die Struktur eines Verbundes von mehreren Unternehmengruppen und können damit neue strategische Ziele verfolgen. Unsere aktuellen Standorte sind im Raum Wiesbaden und Stuttgart angesiedelt.

Technologisch dreht sich bei uns alles rund um die HPE NonStop Server Plattform in Verbindung mit der Middleware IBM MQ. Diese Plattform stellt täglich in diversen Backendsystemen auf der Welt die unterschiedlichsten Funktionen zur Integration und Steuerung von geschäftskritischen Transaktionen sicher. Wie der Name schon sagt NonStop. Dies wird durch eine besondere Architektur und eine einzigartige Skalierungsfähigkeit erreicht.

Aufgaben

In unserem spannenden und herausfordernden NonStop Middleware Umfeld benötigen wir personelle Verstärkung, wobei Plattformkenntnisse nicht erwartet werden, jedoch die

unbedingte Bereitschaft, sich in neue Themen, ein noch unbekanntes Betriebssystem, Architektur, Design und Implementierung eines komplexen Middleware Produkts, Werkzeuge, Protokolle und Workflows einzuarbeiten und sich in ein internationales Team zu integrieren. Dabei verwenden branchenübliche agile Methoden und Werkzeuge wie Gitlab und Jenkins, um mit Continuous Integration und einem dedizierten QA-Team die Qualität der Middleware sicherzustellen.

Hier fallen Aufgaben in allen Bereichen von Design, Entwicklung und Support an. Wir bearbeiten Kundentickets in der 3rd Level Rolle, geben bei Bedarf telefonischen Support, suchen und beheben Softwarefehler, erarbeiten und konkretisieren Anforderungen und entwickeln daraus ein Design, dass wir dann auch implementieren. Aufgrund unserer großen Spezialisierung liefern wir auch regelmäßig Beiträge für die Dokumentation des Systems. Für unser Quality

Assurance Team bereiten wir außerdem automatisierte Softwaretests vor. Mit unseren internationalen Partnern führen wir regelmäßig Telefonkonferenzen, um aktuelle Themen abzustimmen und zukünftige Entwicklungen zu planen.

Qualifikation

Idealerweise besitzt du sehr solide Kenntnisse in allen Abschnitten von Softwareentwicklung, -architektur und -support. Sehr gute Kenntnisse der Programmiersprache C und Grundkenntnisse der Programmiersprache C++ setzen wir voraus. Hierzu gehört auch die Fähigkeit, für eine Idee ein gutes prozedurales oder objektorientiertes Softwaredesign zu entwickeln und sich in einer umfangreichen Codebasis zurechtzufinden.

Die häufigsten Fehler wie Ressource-Lecks, Speicherschutzverletzungen, Performanceprobleme, etc. sollten dir bekannt sein. Außerdem Strategien, wie man diese Fehler vermeidet und ihre Ursachen findet.

Idealerweise besitzt du jahrelange Erfahrung im Bereich der Systemprogrammierung, bist es gewohnt low-level, direkt an den technischen Schnittstellen des Betriebssystems und

anderer Komponenten zu arbeiten. Hilfreich wären hier praktische Arbeiten an vergleichbaren Komponenten bis hin zu Betriebssystemmodulen.

In diesem Umfeld arbeiten wir mit Multithreading, Multiprocessing, Synchronisation, Interprozesskommunikation, Netzwerkprotokollen (TCP/IP), Datenbanktechnologien (SQL, Transaktionen, ODBC, etc.), Verteilte Transaktionen und Verschlüsselung (SSL/TLS). Mit täglichen Arbeiten in einer Linux/Unix artige Shell bist du vertraut.

Es wäre wünschenswert, wenn du möglichst viele dieser Bereiche abdecken könntest oder zumindest gute Grundkenntnisse mitbringst. Ergänzend sind Einblicke bzw. praktische Kenntnisse in der IT-Administration oder der Applikationsprogrammierung hilfreich, um die Kundensicht nachvollziehen zu können.

Kenntnisse im DevOps Umfeld erleichtern dir den Einstieg in unsere verteilte Entwicklung

und Testautomatisierung. Hierzu zählen wir Eclipse, CMake, Git und Jenkins.

Ein besonderes Qualitätsbewusstsein ist in unserem Kundenumfeld von größter Bedeutung und zeichnet dich dahingehend aus.

Wir setzen die Bereitschaft zur Teilnahme an einer 3rd Level Rufbereitschaft voraus.

Wir erwarten ein abgeschlossenes Studium, bevorzugt Informatik, evtl. Mathematik, Physik oder eine Ingenieurwissenschaft, ersatzweise einschlägige mehrjährige Berufserfahrung.

Aufgrund unserer internationalen Arbeit und Ausrichtung erwarten wir sehr gute Deutsch- und Englischkenntnisse in Wort und Schrift.

Benefits

Wir bieten Dir flexible Arbeitszeiten, die Möglichkeiten zur mobilen Arbeit, eine betriebliche Altersvorsorge, ein kollegiales Umfeld, zentrale Lage, kurze Entscheidungswege, Einarbeitung durch das Team, spannende Themen und vieles mehr.

Dabei bringst du Deine Qualifikationen: Teamfähigkeit, Engagement, Lernbereitschaft, strukturierte Arbeitsweise und vor allem Motivation mit in das Team ein.

Wenn Du nun neugierig geworden bist, freuen wir uns auf Deine Bewerbung.

To apply for this job please visit join.com.


Job Notifications
Subscribe to receive notifications for the latest job vacancies.