Unsere Vision
Wir haben CodeKeepers 2018 mit der Vision gegründet, unsere Kunden strategisch und operativ bei der Weiterentwicklung ihrer Bestandssysteme zu unterstützen. Wir glauben, dass in vielen existierenden Softwaresystemen unschätzbarer Wert steckt und arbeiten gemeinsam mit unseren Kunden an Lösungen, diesen Wert zu erhalten.
Deine Motivation
Du hast viele Projekte in Deinem Berufsleben erlebt und somit viele Erfahrungen gesammelt. Jetzt möchtest Du zu einem Arbeitgeber wechseln, der Deine Arbeit wertschätzt und bei dem Du das praktische Wissen, dass Du in den vielen Jahren Deiner Tätigkeit gesammelt hast, anwenden kannst. Die Modernisierung von Bestandssystemen bietet Dir den Kontext dafür.
Dein Handwerkszeug
CodeKeepers-Projekte sind anspruchsvoll. Solides Programmieren ist die Grundlage, zudem legen wir Wert auf ein Wissen über „gute Softwarepraktiken“ und soziale Fähigkeiten:
Versionierung. Ein Arbeiten ohne Versionskontrollsystem kommt für Dich nicht in Frage. Du führst regelmäßige Commits durch und integrierst Deinen Code kontinuierlich.
Automatisierung. Du kennst gängige Automatisierungs- und CI-Werkzeuge und bist ständig bestrebt Dinge zu automatisieren.
Deployment. Manuelles Deployment ist Dir ein Greul. Du definierst Infrastructure lieber als Code.
Testing. Testgetriebene Entwicklung ist der Standard. Dich interessiert darüber hinaus, wie Du ungetestete Software nachträglich in einen Test-Harness bekommst.
Archäologie. In die Jahre gekommener, unverständlicher Code weckt Deinen Entdeckergeist und den Archäologen in Dir.
Kommunikation. Alle Stakeholder müssen ein gemeinsames Verständnis über die Ziele einer Software-Modernisierung haben. Du definierst und kommunizierst klare Anforderungen, so dass alle Beteiligten die gleiche Vision verfolgen.
Risikobewusstsein. Eine Software-Modernisierung birgt immer eine Gefahr für Regression. Du kennst Maßnahmen, um das Risiko zu minimieren und kommunizierst proaktiv.
Deine Aufgaben
Analyse und Bewertung von Softwaresystemen und -architekturen
Modernisierung, Migration und Erweiterung von Bestandssystemen
Durchführen von manuellen und automatischen Refactorings
Einführung von Testautomatisierung und CI/CD-Pipelines
Analyse, Bewertung und Behebung von Produktionsproblemen