Software Engineering Solution Architect
Job Summary
Lead the modernization and architectural transformation of legacy .NET applications by conducting comprehensive codebase analyses, designing modern React-based SPA architectures, and guiding phased migration strategies to deliver scalable, maintainable, and high-quality software solutions.
Responsibilities
- Lead comprehensive codebase and database inventories using static analysis tools to quantify code composition, identify architectural patterns and anti-patterns, and distinguish autogenerated code from hand-written business logic
- Conduct deep-dive code quality analysis to evaluate complexity hotspots, maintainability, and technical debt, informing stabilization priorities and documentation effort estimates
- Assess full application stacks for modernization readiness, including frontend technologies, backend/service layer architecture, authentication/authorization flows, data layer complexity, and external system integrations, cataloguing dependencies, deprecated protocols, and third-party components
- Design target modern architectures by defining technology choices, state management, API layer patterns, authentication strategies, and component library approaches for React-based single-page applications (SPAs)
- Evaluate migration patterns and recommend phased modernization strategies based on module dependencies, complexity scoring, and effort estimation
- Co-create application module and domain maps to evaluate codebase suitability for AI-assisted tooling
- Represent the technical team in vendor knowledge transfer sessions and contribute technical risk assessments to consolidated risk registers
- Present technical findings and recommendations in executive readouts and detailed sessions with client teams
Required competencies and certifications
- Demonstrated 7+ years of software architecture and engineering experience
- Deep expertise in .NET Framework, including reading, understanding, and assessing Web Forms (code-behind, ViewState, page lifecycle), MVC (controllers, Razor views), and legacy patterns typical of 15-20 year old applications
- Proven backend/API design skills, including RESTful API design, authentication/authorization patterns (OAuth 2.0, OpenID Connect, JWT), and session-to-token migration strategies
- Experience migrating legacy server-rendered .NET applications to modern SPA frameworks
- Proficiency with static code analysis tools such as SonarQube, NDepend, or equivalents
- Strong architectural documentation skills, including producing clear architecture diagrams (preferably using the C4 model), complexity heat maps, and technical assessment reports
- Knowledge of migration patterns and their appropriate application, including strangler fig, micro-frontends, API gateway patterns, and parallel running strategies
- Hands-on experience with AI-assisted development tools
Preferred competencies and qualifications
- Experience with TypeScript
- Ability to reverse-engineer undocumented systems by extracting architecture, patterns, and business rules from code without documentation
- Experience with reporting migration tools such as SSRS and Crystal Reports
- Familiarity with AI-assisted development tools for code analysis and documentation
- Experience with third-party .NET UI controls (Telerik, DevExpress, Infragistics) and their React equivalents
- Cloud architecture experience
- Experience migrating SignalR/WebSocket to React real-time patterns
- Performance engineering skills to identify and plan for performance-critical migration areas
- Experience designing production-grade React architectures, including state management, component design patterns, routing, build tooling, and API integration patterns