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].