Create high quality, scalable web applications. Continuous development of electronic services, improving the quality and efficiency of performance, and ensuring that applications are secure and up-to-date
Determine the needs of system users, requirements for protection against security concerns, and requirements for efficient system performance
Designing a good database architecture, writing well-designed and efficient code, and reviewing, testing and debugging the code
Design and work with HTTP, HTTPS, SMTP, FTP, LDAP. Implementing protocols. RESTful APIs. Implementing architecture patterns
Deploy applications in Test, Staging, and Production environments
Continues Integration & Continues Delivery CI/CD
Requirements
Must have a Bachelor's degree in Software Engineering / Computer Science or equivalent
At least 5 years of practical experience in software development using Visual Studio .NET languages such as C#, Visual-Basic .NET, and proven practical experience in ASP.NET framework and patterns
Model-View-Controller MVC for example design/architectural patterns
Preferably holds the following professional certifications: MCSD / MCPD
Excellent verbal and written communication skills in Arabic and English
Professional problem solving ability
Solid understanding of object-oriented
Solid understanding of object-oriented programming OOP. Deep knowledge of the .NET
frameworks.
Experience designing and working with N-Tier architectures. Experience with ServiceOriented Architectures.
Ability to design and optimize SQL Server stored procedures.
Familiar with the following tools & methodologies: