● Participate in requirements analysis.
● Collaborate with internal teams to produce software design and architecture.
● Write clean, scalable code using .NET programming languages.
● Test and deploy applications and systems.
● Revise, update, refactor and debug code.
● Improve existing software.
● Serve as an expert on applications and provide technical support.
Requirements
● More than 5 years of experience in software development as a .NET developer.
● Excellent knowledge of C#, ASP.NET Core, and design/architectural patterns (e.g., Model-View-Controller (MVC), Layered pattern, and Client-Server Patterns).
● Good knowledge of SQL Server RDBMS concept and TSQL programming.
● Good knowledge of ADO.Net, Entity Framework Core, and Dapper.
● Good knowledge of REST API.
● Good knowledge of HTML, CSS, jQuery, Ajax, and client-side scripting.
● Familiarity with Redis.
● Experience in Angular 2+ is a big plus.
● Understanding of Agile methodologies.
● Excellent troubleshooting and communication skills.