IT Architecture & Software Development
IT-Architecture
Als IT Architekt*in bei Sopra Steria kannst du die Rolle einnehmen, die zu dir passt - sei es auf technischer oder strategischer Ebene.
Plane und strukturiere gemeinsam mit Architektur- und Entwicklungsteams oder im Rahmen von innerbetrieblichen Communities IT Landschaften, einzelne Softwareanwendungen oder Blueprints für wiederkehrende, von der IT zu lösende Anforderungen.
In der Rolle als Solution Architekt*innen unterstützen wir unsere Kunden bei der Analyse von Geschäftsprozessen, der Ermittlung von Optimierungsbedarfen, der Durchführung von Machbarkeitsstudien sowie bei der Konzeption von neuen, modernen digitalen Lösungen.
In der Rolle als Software Architekt*innen konzipieren und gestalten wir in enger Zusammenarbeit mit den Softwareentwickler*innen ein Anwendungssystem und unterstützen bei wichtigen Designentscheidungen.
In der Rolle als Infrastruktur Architekt*innen unterstützen wir unsere Kunden bei der Migration ihrer bestehenden Anwendungslösungen in neue Infrastruktur Plattformen wie z.B. Cloud sowie bei der Entwicklung von neuen cloud-nativen Betriebskonzepten und -modellen.
In der Rolle als Enterprise Architekt*innen helfen wir unseren Kunden bei der Lösung verschiedener technischer Problemstellungen in großen Unternehmen und konsolidieren und harmonisieren die Applikations- sowie Technologie-Landschaft. Wir konzipieren Blueprints und Lösungskonzepte, die zu einer optimalen Integration der IT Lösungen und -Technologien unter Beachtung der vom Kunden aufgestellten Ziele und Strategien beitragen.
Unabhängig von deiner jeweilig wahrgenommenen Rolle im Projekt und beim Kunden bist du als IT Architekt*in als Multiplikator*in für technische Innovationen involviert in die Erstellung von Architekturszenarien und Architecture Decision Records, wirkst an Proof of Concepts mit und leitest die Einführung und Evaluation neuer Tech Stacks. Du bist kommunikationsstark und kannst Konzepte zielgruppengerecht aufbereiten und vermitteln – intern wie extern.
Neben kundenspezifischen Tools, die abhängig von den Design- und Architekturprinzipien sowie der Anwendungslandschaft des Kunden sind, arbeitest du auch mit Tools zur statischen und dynamischen Code-Analyse. Programme, wie ARC24 oder GIT Repository helfen bei der Architekturdokumentation bzw. Versionsverwaltung. Die Arbeit in der integrierten Entwicklungsumgebung (IDE), stellt dir zudem hilfreiche Werkzeuge für wiederkehrende Aufgaben zu Verfügung und bietet einen schnellen Zugriff auf einzelne Funktionen.
Eine weitere Herausforderung ist die Umsetzung und Gestaltung einer oder mehrerer IT Applikationen in einem zugeordneten IT Projekt.
In der Analysephase bzw. der Anforderungsklärung werden in der Regel gemeinsame Workshops mit der Geschäftsführung, dem Business Development und Vertreter*innen der involvierten Fachabteilungen durchgeführt. Wenn es an die technische Umsetzung geht, werden insbesondere IT Architekt*innen anderer Teams sowie Software Entwickler*innen, Cyber Security Beauftragte und Business Analyst*innen mit einbezogen.
Von uns als Unternehmensberater*innen wird ein hohes Engagement sowie umfangreiches Wissen in unterschiedlichen Business Domains vom Kunden gefordert. Dies bedeutet insbesondere für die IT Architekt*innen, dass sie State of the Art-Technologien sowie gängige Lösungsansätze kennen, vermitteln und umsetzen können. Mit der Branchenvielfalt unserer Projekte, variieren auch die individuellen Anforderungen entsprechend. Während in der einen Branche weniger time to market-Druck herrscht, ist die Standardisierung der Software in einer anderen deutlich höher. Somit musst du als IT Architekt*in in der Lage sein, diese verschiedenen Settings antizipieren und in den Konzepten berücksichtigen zu können.
Software Development
Als Software Developer entwirfst und entwickelst du Anwendungen oder optimierst bestehende Software unserer Kunden. Du schreibst Code und spezifizierst Programme und Frameworks entsprechend den Anforderungen unserer Kunden – gemeinsam mit deinem Team. Im UX und UI Design stellst du das optimale User Erlebnis durch eine intuitive und visuell ansprechende Oberfläche der Software und der digitalen Anwendungen her.
Deine Kernaufgabe als Software Entwickler*in ist die Umsetzung der vorgestellten Anforderungen unserer Kunden. Dafür erstellst du entsprechende Mockups, die aus den Angaben unserer Kunden hervorgehen. Im Anschluss setzt du diese Mockups mit Hilfe einer Programmiersprache um. Ein zusätzlicher wichtiger Bestandteil der Softwareentwicklung ist die Durchführung von Tests und die daran anschließenden Anpassungen, um ein robustes Produkt präsentieren zu können.
Die eingesetzten Tools hängen dabei stark vom jeweiligen Projekt ab. Das Tool Jira wird beispielsweise häufig genutzt, um Tickets (Aufgaben) innerhalb eines Sprints zu erstellen. Ein ""Sprint"" ist im SCRUM-Projektmanagement eine zeitlich abgesteckte Projektphase, in der Ihr als Software Development Team bestimmte To Do‘s und Anforderungen umsetzt und auf ein explizites Etappenziel hinarbeitet.
Anschließend wird das nächste Etappenziel gemeinsam festgelegt und angegangen. Um die Anforderungen einer App während des gesamten Projekts präsent zu haben, wird in der Praxis häufig das Tool Confluence verwendet – eine Art Echtzeit-Wissensdatenbank für das gesamte Projekt-Team. So haben alle zu jeder Zeit Zugriff auf den Anforderungs- und Projektstand. Für die Entwicklungsumgebung nutzen unsere Software Development & Design Spezialist*innen bspw. Visual Studio oder IntelliJ.
In den meisten Fällen ist das Hauptziel einer App oder einer Software Anwendung einen bestehenden Prozess zu automatisieren bzw. die Bedienung eines Prozesses zu erleichtern. Dabei können Herausforderungen, wie z.B. die Verwendung neuer Technologien oder sich ständig ändernde Anforderungen auf die Software Developer*innen zukommen.
Auch das Beheben von Fehlern, wie Laufzeitfehler, UX-Fehler oder Performance Probleme, in der aktuellen Version einer App oder Software Anwendung sowie das Hinzufügen neuer Features/Funktionen fällt in deinen Aufgabenbereich als Software Entwickler*in. So entwickelst du das Produkt stetig gemeinsam mit unseren Kunden anhand deren Anforderungen und deinen eigenen Ideen weiter.
Als Software Development Team steht ihr in der Regel wöchentlich im Austausch mit dem Kunden, um den Entwicklungsstand des Projekts zu besprechen und ggf. Anpassungen vorzunehmen.
Zudem habt Ihr häufig Kontakt mit unseren Business Analyst*innen, die ebenfalls in enger Abstimmung mit den Kunden im Hinblick auf deren Wertschöpfungskette sind und durch ihre Schnittstellenfunktion häufig die Notwendigkeit von Änderungen und Anpassungswünschen antizipieren und an Euch als Software Entwickler*innen weitergeben können.
Eine weitere wichtige Schnittstelle bildet der Kontakt zwischen Euch als Entwickler*innen innerhalb des Teams. So unterstützen wir uns gegenseitig bei auftretenden Schwierigkeiten und machen uns gemeinsam auf die Suche nach dem Lösungscode. 😉
Spezialist*in im Software Development & Design einer Unternehmensberatung zu sein, bedeutet, in vielfältigen Projekten aus unterschiedlichsten Branchen zu arbeiten und die damit verbundenen Besonderheiten der jeweiligen Branche kennenzulernen und sie beim Entwickeln zu berücksichtigen.
Manchmal entwickelst du mit deinem Software Development Team über Jahre hinweg eine Software/App gemeinsam mit dem Kunden weiter, manchmal ist das Projekt kürzer angelegt und du übergibst dem Kunden die Software. Die Vielfalt an Projekten und Unterschieden innerhalb der Branchen machen die Software- und App-Entwicklung bei Sopra Steria so spannend.
Software-Entwicklung in der Beratung? Oh ja!
Cindy ist Software Developerin und Consultant mit dem Fokus Backend Entwicklung. Im Rahmen der fachlichen Konzeption und Umsetzung von Tools mit Kunden, arbeitet sie mit Software Designer*innen und weiteren Entwickler*innen. Bug Fixes gehören genauso zu ihren Aufgaben, wie auch die fortlaufende Optimierung der Anwendung.
Als Software Entwicklerin ist es mir besonders wichtig, mich umfangreich weiterbilden zu können. Durch die innovative Projektvielfalt und Flexibilität, die positive und respektvolle Arbeitsatmosphäre bietet Sopra Steria viel Raum zum Wachsen.
Yolanda
Software Developerin