This role requires someone who can work directly with the client's architect team, translate high-level architectural decisions into robust technical solutions, and mentor junior developers within the team. Working knowledge of design patterns (e.g., Repository, Factory, Dependency Injection, CQRS) and architectural styles (Microservices, Layered/Clean Architecture).