Software Development & Design

Als Software Entwickler*in entwirfst und entwickelst du Anwendungen oder optimierst bereits bestehende Software für unsere 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.

„Als Software Entwicklerin ist es mir besonders wichtig, mich umfangreich weiterbilden zu können. Sopra Steria bietet hier intern viele Möglichkeiten. Durch die Teilnahme an externen Developer-Events kann ich außerdem ein Community-Netzwerk aufbauen und Neues lernen. Mit meiner Arbeit unterstütze ich die Modernisierung von Finanzprozessen der Regierung und helfe so die Großrechneranwendung durch moderne Softwarelösungen zu ersetzen. Sopra Steria bietet durch die innovative Projektvielfalt und Flexibilität, die positive und respektvolle Arbeitsatmosphäre und ein optimales Betreuungspaket für die Mitarbeitenden viel Raum zum Wachsen.“

Yolanda - Software Developerin

Du willst noch mehr Infos? Dann schau dir das Video an und höre was ein*e Software Developer*in bei uns macht.

Cindy & Katharina im Interview

Jobprofil Software Development & Design bei Sopra Steria

Python, Java, Go – wir sprechen viele Sprachen.

Gemeinsam mit dir, unseren Kunden und Partnern gestalten wir die digitale Welt und entwickeln konkrete Lösungen für den Alltag von Millionen.

Du hast noch offene Fragen?

Dann wende dich gerne an unsere Kolleg*innen aus dem Bereich Software Development & Design.