Design and implement software architectures for complex systems, ensuring scalability, reliability, and performance. Collaborate with cross-functional teams to define software requirements and specifications. Requirements definition and refinement. Develop and maintain...