We are looking for an experienced Senior Software Engineer to join our team. As a Senior Engineer, you will be responsible for developing and maintaining software applications using Microsoft .NET technologies. You will work closely with our team of developers and project managers at onshore to ensure the successful delivery of projects. Roles and Responsibilities: Develop software solutions using Microsoft .NET technologies, including C#, ASP.NET, and SQL Server Collaborate with cross-functional teams at onshore to understand business requirements and translate them into technical specifications Troubleshoot and debug software issues, and implement fixes as required Write high-quality code and unit tests that meet coding standards and best practices Participate in code reviews and ensure that code meets quality standards and is free from defects Participate in the design and architecture of software solutions, ensuring they are scalable, maintainable, and efficient Stay up to date with emerging trends and technologies in .NET development Assist with project planning and estimation, and communicate progress to project managers Identify and recommend process improvements to enhance software development processes