Rolle Leiter Software-Entwicklung und Integrationstest
Branche Telekommunikation
Kunde IBM Deutschland Global Business Solutions GmbH
Einsatzort Frankfurt am Main
Allgemeine Aufgaben
Leitung eines 23-köpfigen Teams von Entwicklern, welches mit der
Entwicklung der flächendeckenden VoIP-Telefonie für die Dt. Telekom beauftragt ist (NGNCC TAS). Planung und Durchführung von Projekten im Zuge dieses Programms, u.a. Ausbau der Plattform für 4 Millionen Telefonanschlüsse (Ersatz für ISDN S0-Anschlüsse), Anbindung von Geschäftskunden-Telefonanlagen (PBX@SipTrunk, Ersatz für S2M-Anschlüsse). Verschlüsselung der Signalisierungs- und der Audiodatenströme (SIPS, SRTP)
Fachliche Aufgaben
Erstellung und Prüfung von Softwaredesign- und Architekturdokumenten, Review von Arbeitsergebnissen (C++ und Java-Code, Python- und Lua Skripte), Fortentwicklung und Überwachung des automatischen Regressionstests (Unit-, Komponenten- und Integrationstests, statische Quellcodeanalyse mit LINT, Sonar Qube und Clang), Konzeption von neuen Testszenarien, Prüfung und Integration von Neuentwicklung in Bestandscode und Test, Voranalyse von Defects und Zuweisung an Entwickler, Festlegung und Zusammenstellung von neuen Releases; Anpassung des Bau- und Testprozesses der Gesamtplattform an CI/CD. Bereitstellung der gesamten Test Hardware und -Engines als ein interner Software-Service.
Strategische Aufgaben
Umstellung des Team-Arbeitsprozesses von Top-Down/Wasserfall hin zu Agile (Kanban) mit CI/CD, Einführung eines Dokumentenmanagements, Neuentwicklung des Distributed Testengines; Vereinheitlichung von Plattformkomponenten und deren Schnittstellen, Einführung eines SNMP basierten Monitorings der vom Betrieb zur Verfügung gestellten Daten im Sinne von DevOps;
Nichtfachliche Aufgaben
Planung des Personaleinsatzes, Sichtung und Bewertung von Bewerbungsunterlagen, Durchführung von Bewerbungsgesprächen, Mitarbeitergesprächen und -Bewertungen, Prüfung und Freigabe von Arbeitszeiten, zentraler Ansprechpartner für andere Abteilungen (Systemtest, Systemunterstützung), Statuserhebung und Berichtswesen an Projektleitung, Defect-Management, Release-Management;
Kenntnisse
Entwicklungsleitung, Projektleitungs-Assistenz, Kanban, VoIP, Release Management, Defect Management, C++, Java, Linux-Scripting, Lua, Python, Integration, Integrationstest, Continuous-Integration, Linux Administration, Personalbeschaffung, Personaleinsatzplanung, Personalzeiterfassung, Bewerberselektion, Krisenmanagement (Personalausfall), Code Review, JSON, Architektur
Produkte
Jenkins, Gerrit, Git, Atlassian Confluence/Jira, Redmine, Sparx Enterprise Architect, UML2, Rational-ClearQuest, OpenOffice, IBM DB2, PostgreSQL, GCC/G++, Clang, LINT, Boost, Java / J2EE mit Tomcat, LXC, Container, WPAR, Docker, VMware ESX, VMware vCloud, IBM AIX 6.1, OpenSUSE 13.1-42.2, SUSE Linux Enterprise Server 11-12, Sonar Qube;