Public Sector & Mobility
Architecture for Fleet Management and Dispatcher Systems
Setting technical direction and modernizing the stack behind a government fleet-management system, a car-sharing platform, and a dispatcher system.
Context
As Software Development Lead Architect at Joint Scopes Technologies in Dubai, I was responsible for the company's technical direction across three related products: the Dubai Police Fleet Management System, a car-sharing system, and a dispatcher system.
Business Challenge
The existing codebase needed to move from legacy patterns to a modern, maintainable stack without stalling ongoing feature delivery — a common tension for a company shipping mobility software to both public-sector and commercial customers at the same time.
Mahdi's Role
I set architecture direction across all three products, designed the underlying APIs and data models, and led the engineering team's day-to-day delivery — combining architecture ownership with hands-on code review and mentoring.
Technical Constraints
- Fleet-management software for a government client carries higher expectations around reliability and correctness than typical commercial software.
- Three related but distinct products (fleet management, car sharing, dispatcher) needed enough shared architecture to avoid duplicated effort, without forcing an artificial one-size-fits-all design.
- Legacy code had to be modernized incrementally, in a codebase still being actively extended.
Approach
Backend and frontend components were built with Java Spring and React. I engineered the APIs, data models, database relations, and web services underpinning all three products, applying consistent architectural patterns across them where the domains genuinely overlapped.
Architecture & Implementation
Needs Mahdi's input: the CV confirms the technology choices (Java Spring, React) and the three products in scope, but does not detail the specific service boundaries, data model, or how the fleet-management, car-sharing, and dispatcher systems relate to one another architecturally. Add detail here once available.
Collaboration & Leadership
I conducted code reviews, mentored engineers, and took part in recruiting to grow the team — while adhering to Agile/SDLC practices to keep delivery predictable for the client.
Outcome
The three products moved onto a modernized, shared architectural foundation, with the Dubai Police Fleet Management System, car-sharing system, and dispatcher system all shipping under the same technical direction.
Technologies
Java Spring · React · REST APIs · Legacy modernization
Lessons & Engineering Principles
Modernizing a live codebase works best when architecture decisions are made explicit and shared across related products — rather than solved independently every time a similar problem shows up in a different system.