Construction Management System

Project Overview
A large-scale Construction Management System built for US-based state projects, handling contracts, cost estimation, bidding, client/admin management, and land management. Started in WebForms (C#, SQL Server, jQuery) and led the full migration to a microservices architecture. Responsible for designing the software architecture, leading the migration, and mentoring the team. Reported to stakeholders twice weekly and held technical discussions with the project manager.
Modules & Services
What I Did
Led WebForms to microservices migration using the Strangler Pattern, integrating new services via iframe within the legacy application.
Designed and implemented 10+ microservices with Ocelot API Gateway, Azure Service Bus, Redis caching, and SignalR.
Built reporting engine using Stored Procedures, Factory Pattern with Data Fetcher classes, Aspose for mail merge, and SmartXLS for in-system Excel-like calculations.
Collaborated with Azure DevOps team on Docker containerization, CI/CD pipelines, environment variables, CORS, ingress policies, and log analysis.
Applied multiple architecture patterns (Repo/Unit of Work, EF + Dapper, CQRS, CQRS with Vertical Slice) across different microservices.
Integrated third-party services: WorkflowEngine.io for workflow automation, ArcGIS for map-based ROW management, and PandaDoc for document signing.
Designed SaaS architecture with a dynamic form builder, performed performance tuning, and implemented security optimizations.
Worked as a problem solver, improving and rewriting old, complex process flows into cleaner, maintainable solutions.
Technical Highlights
Worked extensively with Azure services, setting up environment variables, CORS, ingress, method policies, reviewing logs, analyzing issues, creating tickets, and distributing tasks across the team. Used Postman for API testing and collaborated with the QA team on Selenium-based UI testing. Mentored junior developers and drove technical decision-making across the project.