Perspektiven

Viele unserer Stellen sind auch für Berufseinsteiger geeignet - gleichzeitig denken wir aber bereits an die nächsten Karriereschritte. Es gibt viele mögliche Wege, die ein Arbeitnehmer während seiner beruflichen Laufbahn einschlagen kann. Durch regelmäßige Entwicklungsgespräche, versuchen wir gemeinsam mit unseren Mitarbeitern zu überlegen, in welche Richtung sie sich entwickeln wollen und wie wir sie dabei am besten unterstützen können.

Typische Karrierepfade im Software Engineering

Softwareentwicklung

Ein Softwareentwickler sammelt im Laufe der ersten Jahre meist Erfahrung mit einer oder mehreren Programmiersprachen (in unserem Fall sind das aktuell Java, C++, C# oder embedded C), mindestens Anwenderkenntnisse in verschiedenen Tools, die nötig sind, um den Entwicklungsprozess zu organisieren wie Versionsverwaltung, Konfigurationsmanagement oder auch in dem ein oder anderen Softwaretest-Tool. Schließlich kommen noch erste Erfahrungen mit Softwareentwicklungs-Modellen wie dem V-Modell oder SCRUM hinzu, ebenso wie eine allgemeine Branchenerfahrung. Sind diese Erfahrungen dann vorhanden, spricht man in der Regel von einem Senior Entwickler. Senior Softwareentwickler sammeln dann in der Regel einen immer breiteren Hintergrund an verwendeten Programmiersprachen und Entwicklungstools an, oder sie vertiefen ihr Know How und entwickeln Expertenkenntnisse in bestimmten Bereichen wie Bildverarbeitung oder 3D-Grafik-Entwicklung.

Softwaretest

Ein Einstieg als Softwaretester bietet sich oftmals für Leute an, die gerne tüfteln und sich zu helfen wissen. Fehlfunktionen in der Software müssen entweder durch geschicktes Probieren oder mithilfe von eigens dafür entwickelten Programmen gefunden und dokumentiert werden. Naheliegend, dass jemand, der Erfahrung als Softwaretester gesammelt hat, dann im nächsten Schritt oftmals auch an der Entwicklung von Tools zur Testautomatisierung oder im Testmanagement beteiligt ist. Erfahrene Leute aus dem Testbereich entwickeln sich oftmals in Richtung Integration oder auch Qualitätsmanagement. Auch hier steht natürlich der Weg in Richtung Projektmanagement offen.

Integration, Architektur, Requirements

Für erfahrene Leute, die nicht dauerhaft in der Entwicklungs-Schiene bleiben wollen, gibt es mehrere Möglichkeiten, sich intensiv mit den technischen Aspekten von Software zu beschäftigen, ohne ausschließlich selbst zu entwickeln. In der Integration werden verschiedenen Software-Pakete zu einer lauffähigen Gesamtsoftware integriert; ebenso werden Software und zugehörige Hardware integriert. Besonders viel Erfahrung erfordern dann die Aufgaben der Software-Architektur und die Ableitung von SW-Requirements aus den Kundenanforderungen, die am Ende ein lauffähiges System erfüllen soll. Selbstverständlich steht einem erfahrenen Entwickler, der einen höheren kommunikativen Anteil in seiner Tätigkeit schätzt, dann auch der Weg ins Software-Projektmanagement offen.