Job Requirements· 5+ experience in Software development using .NET framework· Understanding the full software life cycle.· Strong experience with .NET core, C# , ASP.NET, MVC, ASPX/Razor, JQuery, JSON, HTML, CSS , AJAX and REST.· Excellent knowledge of typescript, bootstrap, CSS, HTML 5.· Excellent knowledge of MS SQL Server (2008, 2012, or 2016) and databases concepts.· Strong background in OOP.· Excellent knowledge of Web Services and Web APIs.· Experience in both architecture and implementation-level software design· Experience in requirements capture, analysis techniques, and process improvement approaches· Experience developing systems in the Microsoft environment using Microsoft's development environments.· Experience in the usage of UML· Familiarity with Agile/Scrum methodology and project management tools and infrastructure such as Jira, GIT, Bitbucket· Experience in DevOps is a Plus.· Excellent personal organization and ability to prioritize and carry out multiple tasks· Excellent written and verbal English communication skills.Must have in-depth understanding of all layers of a solution’s architecture.· Must have implemented a Repository Pattern for Separation of Concern using Clean Architecture· Must understand the architecture of the application and contribute to enhancing the architecture.· Must be a hands-on developer for resolving complex technical problems.· Must conduct code-reviews at all layers of the application architecture.· Must be able to work with all developers and QA members, understand their tasks, and provide assistance in resolving issues at code level.· Must fully understand the functional side of the application and provide suggestions.· Must have excellent communication skills. · Must be very confident and effective in technical documentation, e-mail, and oral communication.Please send your detailed CV to shady.magdy@premitek.com