
dtms GmbH
iOS Backend Reengineering | Legacy System Modernization
Software Developer Enterprise Java
Overview
As Software Developer Enterprise Java at dtms, I led the comprehensive reengineering of an outdated iOS backend system, transforming legacy architecture into a modern, scalable solution. The project involved thorough persistence analysis, code analysis, use case evaluation, and documentation analysis to deliver a future-proof backend system with enhanced data processing capabilities.
The reengineered system enabled seamless data exchange in JSON and XML formats with iOS clients, featuring CSV export functionality via email and SOAP integration. Built with Java 7, Apache Wicket 6.3.0, and comprehensive quality assurance tools including Checkstyle, PMD, and Findbugs, the solution delivered enterprise-grade reliability and maintainability.
Activities
- System Reengineering: Comprehensive persistence analysis, code analysis, use case evaluation, documentation analysis
- Architecture Modernization: Design analysis, refactoring, legacy system transformation, future-proof architecture
- Data Processing Enhancement: JSON/XML data handling, CSV export functionality, SOAP integration
- User Interface Development: User-friendly configuration interface, AJAX implementation, responsive design
- Quality Assurance: TestNG testing, Checkstyle code analysis, PMD static analysis, Findbugs bug detection
Methodology
- Iterative Incremental Development: Step-by-step reengineering with continuous quality validation
- Analysis-Driven Approach: Comprehensive system analysis, use case evaluation, documentation review
- Quality-First Design: Enterprise-grade quality assurance, automated testing, code quality validation
- Legacy Modernization: Legacy system transformation, architecture refactoring, future-proof design
Technology Stack
Technologies and tools used in this project