Requirements Have a degree in Computer Science, Engineering, MIS or similar relevant field. In depth knowledge of .NET languages (C#, .NET, .NET Core , Entity Framework, LINQ). Familiarity with the ASP.NET framework, SQL Server and design/architectural patterns (e.g., Model-View-Controller (MVC) Familiarity with architecture styles/APIs (REST, RPC) Understanding of Agile methodologies. Excellent troubleshooting and communication skills. Responsibilities Participate in requirements analysis. Collaborate with internal teams to produce software design and architecture. Innovate and build high-quality software solutions leveraging the versatility of the .NET platform. Upgrading, configuring and debugging existing systems. Providing technical support for web, desktop or mobile applications. Revise, update, refactor and debug code. Test, monitor, and make better solutions through incremental updates/new features/app optimization. Implement best practices and methodologies for security, quality, and development approach. Develop documentation throughout the software development life cycle (SDLC).