Den Begriff “Key Person Risk”, also das Schlüsselpersonenrisiko, kennen die meisten im Bereich Management. Aber nicht nur Abgänge von Manager:innen können einen Tumult im Unternehmen anrichten – denn Schlüsselpersonen gibt es auf vielen Ebenen. So auch in der Softwareentwicklung.
Im heutigen Artikel haben wir deswegen eine Reihe von “systemkritischen” Developern und Engineers zusammengetragen, die aktuell und in der nahen Zukunft äußerst wichtig sind. Generell sind solche Listen nie vollständig, trotzdem geben sie dir einen guten Überblick, wohin die Reise geht und was die kritischen Pfade für jedes Unternehmen sind. Wir schauen auf diese Rollen auch vor dem Hintergrund von IT-Security und beziehen uns vor allem auf das Dokument von BSI und Bund "Die Lage der IT-Sicherheit in Deutschland 2023”. Schauen wir uns die 7 Rollen an, die essenziell sind für Softwareunternehmen.
Tech Leads sind das Bindeglied zwischen Management, technischen Teams und anderen Abteilungen. Ihre Fähigkeit, technische Herausforderungen zu meistern und das Team zu führen und zu motivieren, ist kritisch für den Projekterfolg. Daher sind sie mehr als nur technische Leiter:innen. Diese Position erfordert eine Mischung aus technischen Fähigkeiten, Führungsqualitäten und strategischem Denken. Tech Leads überwachen und steuern alle technischen Aspekte eines Projekts. Sie sorgen dafür, dass das Team möglichst reibungslos arbeitet und die Projektziele erreicht werden.
Das bedeutet auch, sie sind Mentoren für weniger erfahrene Softwareentwickler:innen und unterstützen diese bei ihrer beruflichen Weiterentwicklung. Durch regelmäßige Code-Reviews und technische Schulungen verbessern sie kontinuierlich die Fähigkeiten des Teams.
Der BSI Lagebericht hebt die zunehmende Bedrohung durch Cyberangriffe hervor. Tech Leads spielen eine zentrale Rolle bei der Implementierung von Sicherheitsprotokollen und der Sicherstellung, dass alle technischen Systeme und Anwendungen den höchsten Sicherheitsstandards entsprechen. Sie überwachen und beheben Schwachstellen, um sicherzustellen, dass die IT-Infrastruktur des Unternehmens gegen potenzielle Bedrohungen geschützt ist.
Software Architects sind die Visionär:innen hinter den technologischen Strukturen eines Unternehmens. Sie entwerfen die grundlegende Architektur von Softwaresystemen und treffen Entscheidungen, die die Skalierbarkeit, Flexibilität, Wartbarkeit und Sicherheit der Software langfristig beeinflussen. Ihre Rolle legt häufig das Fundament für die strategische Ausrichtung und den Erfolg in Bezug auf die Technologie eines Unternehmens.
Das macht die Software Architects so unentbehrlich. Denn ihre Entscheidungen beeinflussen maßgeblich die Qualität, Skalierbarkeit und Effizienz der Softwarelösungen. Ohne ihre Expertise kann es zu ineffizienten Systemen und hohen langfristigen Kosten kommen.
Die BSI betont die Bedeutung eines robusten Schwachstellenmanagements. Software Architects spielen eine zentrale Rolle bei der Implementierung sicherer Architekturen, die gegen potenzielle Bedrohungen gewappnet sind. Sie stellen sicher, dass Sicherheitsaspekte von Anfang an in das Design einfließen, um Schwachstellen zu minimieren und die IT-Infrastruktur des Unternehmens zu schützen.
Wenig überraschend ist die weltweit ungebrochene Nachfrage nach der Cloud (siehe auch Abb. 1). Einige Stimmen sagen, Cloud Engineers sind die Architekt:innen der digitalen Transformation. Denn sie schaffen die Architektur der modernen IT-Infrastruktur von und für Unternehmen. Sie sind verantwortlich für die Planung, Implementierung und Verwaltung von Cloud-Lösungen, die Skalierbarkeit, Flexibilität und Kosteneffizienz bieten. Ihre Expertise ermöglicht es Organisationen, die Vorteile der Cloud-Technologien voll auszuschöpfen und Geschäftsprozesse zu optimieren.
Also technologische Basis plus Optimierung – und die ist notwendig, um wettbewerbsfähig zu bleiben. Denn dadurch können Organisationen schneller und flexibler auf Veränderungen im Markt reagieren oder innovative Lösungen entwickeln. Andererseits könnte der Zustand ohne ihre Expertise kippen – durch ineffiziente Cloud-Implementierungen, die beispielsweise hohe Betriebskosten verursachen. Oder Sicherheitsrisikos.
Und besonders in der Cloud steigen Bedrohungen durch Cyberangriffe. Cloud Engineers implementieren Sicherheitsprotokollen und stellen sicher, dass die Cloud-Infrastruktur gegen potenzielle Bedrohungen geschützt ist. Sie überwachen dazu kontinuierlich die Cloud-Umgebung und ergreifen Maßnahmen, um Schwachstellen zu beheben und Sicherheitsvorfälle zu verhindern.
Ähnlich wie die Nachfrage nach der Cloud entwickelt sich der Markt für DevOps (Engineers). Und aufgrund dieser Entwicklung auch seit neuestem die Nachfrage für DevSecOps Engineers. Also DevOps + Sicherheit.
DevOps Engineers sind Brückenbauer zwischen Entwicklung (Development) und Betrieb (Operations). Sie sorgen dafür, dass Software schneller und zuverlässiger bereitgestellt wird. Traditionelle Silos werden dadurch abgebaut und diese Art der Softwareentwicklung ist in modernen Unternehmen nicht mehr wegzudenken. DevSecOps Engineers erweitern diese Rolle, indem sie Sicherheitsaspekte in den gesamten Entwicklungs- und Betriebsprozess integrieren.
DevOps und DevSecOps Engineers sorgen daher für Effizienz und Sicherheit in ihrem Bereich. Ihre Fähigkeit, Entwicklungs- und Betriebsprozesse zu integrieren und zu automatisieren, ist ebenfalls kritisch für die Agilität und Wettbewerbsfähigkeit eines Unternehmens. DevSecOps Engineers spielen hierbei die zentrale Rolle bei der Implementierung von Sicherheitsprotokollen im Entwicklungsprozess, um Angriffe frühzeitig zu erkennen und abzuwehren.
Im nächsten Artikel werden wir ein wenig genauer auf das Thema DevSecOps eingehen.
Bleiben wir beim Thema Sicherheit. Software Test Engineers sind unentbehrlich, weil sie die letzte Verteidigungslinie gegen Fehler und Sicherheitslücken darstellen. Ihre Arbeit stellt sicher, dass Software zuverlässig und benutzerfreundlich ist. Ohne ihre Expertise können unentdeckte Fehler zu kostspieligen Problemen und Imageschäden führen. Software Test Engineers sind somit die Wächter der Qualität in jedem Entwicklungsprozess. Sie sind verantwortlich, dass Produkte marktreif sind und den hohen Qualitätsstandards entsprechen.
Der BSI Lagebericht betont die Bedeutung eines robusten Schwachstellenmanagements. Software Test Engineers sind der Schlüssel bei der Identifizierung und Behebung von Schwachstellen, bevor sie ausgenutzt werden können. Dies ist eine weitere Rolle, die zur Sicherheit und Stabilität der IT-Infrastruktur von Unternehmens beiträgt.
Und noch eine Statistik: Laut Statista (siehe Abb. 3) wird der globale Markt für mobile Apps bis zum Jahr 2027 voraussichtlich 756 Milliarden US-Dollar erreichen – mit einer stetigen jährlichen Wachstumsrate (CAGR) von 8,58% von 2022 bis 2027. Und hier setzen die Mobile App Developers an – Expert:innen, die Anwendungen für mobile Geräte erstellen (also zum Beispiel für dein SaaS-Geschäftsmodell). Sie schaffen innovative und benutzerfreundliche mobile Lösungen, die aktuellen Marktanforderungen entsprechen. Ihre Fähigkeit, qualitativ hochwertige und sichere Anwendungen zu entwickeln, trägt fundamental zur User Experience und damit zum Geschäftserfolg bei.
Doch was populär und digital ist, rückt leider auch in den Fokus von bösartigen Hackern. Die BSI warnt vor verstärkten Cyberangriffen auf mobile Geräte. Mobile App Developers sorgen für die Implementierung von Sicherheitsmaßnahmen in mobile Anwendungen, um die Daten der Nutzer zu schützen und Angriffe zu verhindern. Die bereits genannten Software Test Engineers testen im Anschluss die Implementierung.
Abschließend dürfen Full Stack Developer nicht fehlen in unserer Liste. Sie sind die Alleskönnenden der Softwareentwicklung. Sie beherrschen sowohl Frontend- als auch Backend-Technologien und sind in der Lage, komplette Anwendungen von Grund auf zu entwickeln. Ihre Vielseitigkeit macht sie zu einer wertvollen Ressource für jedes Unternehmen, weil sie eine ganzheitliche Sicht auf die Softwareentwicklung haben und komplexe Projekte eigenständig überschauen können. Denn diese Fähigkeit, sowohl Frontend- als auch Backend-Aufgaben zu übernehmen, reduziert die Notwendigkeit für mehrere (spezialisierte) Entwickler:innen und verbessert die Effizienz und Kohärenz der Projekte. Full Stack Developer sind häufig in KMUs anzutreffen aufgrund ihrer Vielseitigkeit. Gleichzeitig werden Kommunikationsprobleme und Ineffizienzen im Entwicklungsprozess reduziert.
Auch beim Thema Sicherheit kann es Vorteile bieten. Der Lagebericht der BSI hebt die Bedeutung eines umfassenden Sicherheitsansatzes hervor. Full Stack Developers belegen die Schlüsselposition bei der Implementierung von Sicherheitsmaßnahmen in allen Schichten der Anwendung. Allerdings ist hier ein wenig Vorsicht geboten – aufgrund des Umfangs möglicher Aufgaben von Full Stack Developern sollten Sicherheitfragen nicht allein auf den Schultern dieser Mitarbeitenden lasten. Betrachte diese Position eher als eine "Co-Rolle", die sich verstärkt auf Supervision fokussiert. Auch hier macht die Zusammenarbeit mit Software Test Engineers eine Menge Sinn.