Design and review the system architecture to ensure scalability, reliability, and performanceEstablish and enforce coding standards and best practices. Perform code reviews to maintain high code quality and consistency.Address and resolve technical challenges and obstacles that arise during development. Provide solutions for complex problemEnsure proper documentation of code, processes, and system designs for maintainability and knowledge sharing.Collaborate with stakeholders to understand requirements and translate them into technical specificationsHelp in creating project plans, estimating effort, and defining milestones. Identify potential risks and work on mitigation strategies. Monitor progress and address any blockers or challenges.