S – Situation
A national transportation authority consolidated several legacy systems into one unified platform serving traffic‑control centers. I worked as a fullstack developer on the modernization effort.
T – Task
- Deliver a full-stack solution covering both the backend services (event handling, AD single sign-on, change notifications to UIs) and a WPF desktop client application.- Break apart the legacy WebLogic monolith into Spring Boot microservices and integrate them into an ActiveMQ-based messaging system with distributed transactions (JMS & REST).
- Modernize the user interfaces and improve the system’s usability as a unified traffic control platform.
- Support the traffic center operators during field testing and training for major releases.
- Meet strict unit test coverage requirements and comply with SonarQube quality standards.
A – Actions
Technical implementation & integrations
- Implemented Active Directory SSO integration using Spring Security, and refactored the WebLogic monolith into Spring Boot microservices.
- Built new features for the WPF client application in C#/.NET, which received change notifications via ActiveMQ.
- Configured the ActiveMQ pub/sub mechanism and set up XA transactions for the distributed services.
Processes & teamwork
- Worked in 4-week Scrum sprints, later transitioning the team to a Kanban model.
- Documented API interfaces in Confluence and managed tasks on a Jira board.
Field testing & deployment
- Piloted and validated new releases on-site at the traffic control center.
- Trained end users and provided live support in production environments during rollout.
R – Results
- Modernization & stability: The new Spring Boot microservice architecture successfully replaced the WebLogic monolith with no production downtime or critical errors.
- Quality: All unit tests (JUnit for Java and NUnit for .NET) and SonarQube code analysis met the required standards; no critical bugs were found by the time the system went live.
- User & business benefits: All traffic control centers adopted the unified system, which now supports dozens of operators.
- Recognition: The client’s director remarked, “This team is the best I’ve ever worked with.”
Tools & Technologies
- Languages & Frameworks: Java EE, Spring Boot, C#/.NET, WPF
- APIs & Integration: ActiveMQ (JMS), REST, AD SSO
- Databases & Infrastructure: Oracle, WebLogic
- DevOps & Tools: Jenkins, SonarQube, Jira