About the job Solution Architect (System Migration)
Role Overview
Our client is transitioning from a vendor-led development model to building and owning their core product internally. The objective is to redesign and rebuild an enterprise-grade software platform based on existing business logic while establishing full control over architecture, requirements, and long-term scalability.
The Solution Architect will lead system migration analysis, define the target architecture, produce technical blueprints, and drive integration across internal teams and external vendors.
This role sits at the center of product, engineering, and business — owning architecture decisions from legacy understanding to modern enterprise system design.
Key Responsibilities
1. System Migration & Reverse Engineering
-
Analyze and extract business logic from existing legacy systems (Java or C#).
-
Study and decode source code to deeply understand workflows and dependencies.
-
Identify gaps, risks, and refactoring opportunities.
-
Translate legacy behavior into modern, scalable architecture.
2. Architecture & Technical Design
-
Design end-to-end system architecture for a new enterprise product.
-
Define database schema and data architecture aligned with scalability and performance goals.
-
Select and recommend an appropriate technology stack (Modern .NET Core or Spring Boot).
-
Define integration patterns (API-first, event-driven, microservices if applicable).
-
Ensure system scalability, security, maintainability, and performance.
3. Technical Documentation & Blueprinting
-
Produce comprehensive technical documentation, including:
-
Software Requirement Specification (SRS)
-
System Flowcharts
-
API Specifications
-
ER Diagrams
-
Technical Design Documents
-
4. System Integration & Vendor Coordination
-
Oversee system integration across modules and third-party services.
-
Collaborate with internal developers, outsourced teams, and external vendors.
-
Validate technical deliverables and ensure alignment with architecture standards.
-
Establish coding and design standards for long-term maintainability.
5. Project & Technical Leadership
-
Provide technical direction to the internal engineering team.
-
Manage cross-functional coordination between business, product, and engineering.
-
Control requirement translation into technical specifications.
-
Ensure architectural consistency across the development lifecycle.
Qualifications
-
Minimum 5+ years of experience in Software Development, System Architecture, or related roles
-
Proven experience designing enterprise-grade and scalable systems
-
Experience in system migration, legacy modernization, or large-scale refactoring
-
Strong hands-on coding capability with production-level experience
-
Strong system analysis skill with the ability to translate business requirements into technical design
-
Proficiency in C# (.NET Core) and/or Java (Spring Boot), with the ability to work across both stacks
- Strong experience with SQL Server, PostgreSQL, or MySQL, including advanced database design for complex systems
-
Experience in API design, system integration, and scalable architecture patterns
-
Familiarity with performance optimization and system scalability design
-
Experience working with outsourced teams or external vendors
-
Strong documentation skills (SRS, API Spec, ER Diagram, Technical Design)
-
Ability to lead technical direction and collaborate effectively with both technical and business stakeholders