Design, develop, and maintain scalable and efficient software solutions Collaborate with cross-functional teams to gather requirements and translate them into technical specifications Troubleshoot and debug technical issues Lead architectural discussions and make informed technology decisions Conduct reviews, ensuring adherence to best practices and coding standards