
dtms GmbH
iOS-Backend-Reengineering
Software Developer Enterprise Java
Case-Kontext
Überblick
Ein veraltetes iOS-Backend musste wieder nachvollziehbar und wartbar werden. Ich arbeitete durch Persistenzanalyse, Code-Analyse, Use-Case-Evaluierung und Dokumentationsanalyse, um die Backend-Funktionen klarer zu machen.
Das System unterstützte Datenaustausch in JSON- und XML-Formaten mit iOS-Clients, CSV-Export per E-Mail und SOAP-Integration. Java 7, Apache Wicket 6.3.0, Checkstyle, PMD und Findbugs hielten die technische Basis überprüfbar.
Verantwortung
Aktivitäten
- System-Reengineering: Persistenzanalyse, Code-Analyse, Use-Case-Evaluierung, Dokumentationsanalyse
- Architektur-Modernisierung: Design-Analyse, Refactoring, Legacy-System-Transformation
- Datenverarbeitungs-Verbesserung: JSON/XML-Datenhandhabung, CSV-Export-Funktionalität, SOAP-Integration
- Benutzeroberflächen-Entwicklung: Benutzerfreundliche Konfigurationsoberfläche, AJAX-Implementierung, responsives Design
- Qualitätssicherung: TestNG-Testing, Checkstyle-Code-Analyse, PMD-Statische-Analyse, Findbugs-Bug-Erkennung
Arbeitsweise
Methodik
- Iterative Inkrementelle Entwicklung: Schrittweises Reengineering mit kontinuierlicher Qualitätsvalidierung
- Analyse-getriebener Ansatz: Systemanalyse, Use-Case-Evaluierung, Dokumentations-Review
- Qualität-zuerst-Design: Enterprise-Grade-Qualitätssicherung, automatisierte Tests, Code-Qualitätsvalidierung
- Legacy-Modernisierung: Legacy-System-Transformation und Architektur-Refactoring
Technischer Kontext
Technologie-Stack
Die Tools sind hier kein Selbstzweck. Relevant ist, welche Systemebenen im Projekt zusammengebracht wurden.
Backend
7Frontend
6DevOps
2Datenbanken & Storage
1Tools
4CI/CD & Delivery Pipelines
1Methoden & Qualität
1Nächster Schritt
Wenn du ähnliche Verantwortung brauchst, können wir den nächsten sinnvollen Hebel direkt einordnen.
Schreib kurz, welche Lage, welches Ziel und welche Entscheidung gerade zusammenkommen. Ich antworte persönlich mit einer klaren Einschätzung zum möglichen Wertbeitrag.