Define and drive overall system architecture for enterprise-grade Java applications Design scalable, highly available, and fault-tolerant systems Make key decisions on technology stack, frameworks, and tools Translate business requirements into technical architecture and design solutions Ensure alig