Summary (Brief Descriptions):

oversee the design and implementation of websites, programs, and applications that execute within Microsoft’s .NET framework. They are responsible for managing the entire software development life-cycle from concept design through to implementation and application maintenance.

Responsibilities & Duties:
  • Background:
    • BSC in Computer Science or a related degree.
    • Good understanding of Agile methodologies.
    • Excellent troubleshooting and problem-solving skills.
    • Very good English communication skills (written and spoken).
    • Very good organizational and leadership skills.
  • Must:
    • Experience with object-oriented Design & Programming.
    • Knowledge in Design Patterns.
    • Knowledge in basic engineering concepts like Data Structure and Algorithms.
    • Experience in C# & .Net Framework.
    • Experience in ASP.Net MVC.
    • Experience in Web Client-side frameworks (Angular, etc …).
    • Experience in Web services and web APIs.
    • Experience in implementing multi-threading code and asynchronous operations.
    • In-depth knowledge of relational databases, mainly MS-SQL SERVER.
    Good to have:
    • Experience in.Net Core.
    • Experience in ASP.Net Core.
    • Experience in Oracle.
    • Experience in Desktop technologies (WPF, WinForms).
    • Experience in Cloud based development and deployment models.
    • Experience in SaaS.
    • Familiar with Agile, DevOps (CI/CD), TDD, Feature Flags, Microservices, test automation.
    • Experience in microservices and services frameworks like [Azure Service Fabric] or [Kubernetes].