- Design, develop, troubleshoot, debug, implement, and unit test software products and solutions in accordance with established standards.
- Get engaged with business stakeholders in initial stages to understand and identify business requirements scope efficiently.
- Contribute with technical delivery manager in the required verification and analysis stages.
- Contribute with technical delivery manager in technical design and functional specification reviews.
- Participate in code reviews to ensure adherence to coding standards.
- Collaborate with other software developers, business analysts, and software architects to plan, design, develop, test, and maintain business applications.
(Essential) Required Skills:Expertise in both Back-End and Front-End Development for web-based applications.Proficiency in C# for back-end development.Experience in developing ASP.NET Web forms, and MVC applications.Proficient knowledge of MSSQL As primary data storage.Experience in building applications using different .NET frameworks such as 4.5+, Core, .NET 6.0, 7.0.Very good experience in Web API (ASP.NET Core), OOP, and Design patterns.Experience in delivering well-tested applications using unit tests.Understanding of HTML5, JS, jQuery, and CSS.Experience in the client-side framework AngularGood communication skills.Experience in Scrum based projects.Understanding of Software Development Lifecycle. (A Plus) Additional Skills:Experience in Microsoft AzureFamiliar with SharePoint O365 & on-premisesPreferable work previously in governmental sector such as building e-learning apps.Understanding of CI/CD to contribute to DevOps part. Education:A minimum of a bachelor’s degree in one of the following areas:Computer Science.Information Systems.Computer/ Electrical/ Communication Engineering.