• Understand the complexities of the product and design the underlying architecture.
• Document and diagram the main components of the solution.
• Define the Data Management strategy
• Leverage cloud services and third-party tools for achieving robust solutions faster.
• Assure Scalability, Performance, Observability Security, Reliability, and Quality.
Architecture Quality Assurance
• Participate in all grooming and estimation sessions assuring that the architecture of the product remains healthy.
• Train the team on the different aspects of the architecture of the product, the technologies used, and the mindset they should have while growing the codebase.