Backend Developer
Job Summary:
As a Backend .NET Developer. In this role, you will be responsible for developing and implementing project requirements, deciding on the most appropriate software solutions, and ensuring that the best performance, and error-free.
Key Duties and Responsibilities:
1. Utilizing Microsoft's .NET infrastructure for creating and maintaining technology that meets business requirements.
2. Collaborating with coworkers to facilitate the creation of large, complex developments, as required.
3. Reformulating existing code to ensure adherence to stipulated guidelines.
4. Design, implementation, and refactoring of database structure using SQL server.
5. Checking your code to detect and remedy errors and omissions.
6. Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.
7. Testing your outputs to ensure that they are in excellent working order.
8. Using clients' feedback to inform the creation of subsequent versions of each development.
9. Evaluate new code for reliable architecture, stability, reusability, performance, automation, security, and metrics.
10. Coordinate with other software professionals and developers.
Technical and Educational Qualifications:
• Bachelor’s degree in computer science, Information Technology, or a similar field.
• Experience with the ASP.NET framework, SQL Server, and design/architectural patterns (e.g., DDD)
• Experience with EF Core
• Strong experience with SQL
• Experience with architecture styles/APIs (REST)
• Understanding of Agile methodologies
• Strong attention to detail
• Excellent troubleshooting and communication skills
• Able to work well in a team setting.
• Excellent troubleshooting skills.
• Good project management skills.
• Experience with code versioning tools such as Git
• Knowledge of modern authorization mechanisms, such as JSON Web Token
Extra:
• Have a deep understating of software design practices and design patterns.
• Familiar with Azure (AppService, SQL DB, AKS, Web jobs, etc.).
• Experience with Kubernetes.
• Familiar with TDD and the testing libraries and tools in JS such as Jasmine, Mocha, Karma, Jest, etc.
• Experience with DevExpress.
Languages Requirements:
Arabic – Primary language.
English – Good level of reading, writing, and conversation.