For well-known Islamic Bank in Egypt, We are seeking an experienced .NET Developer with a strong background in designing, developing, and maintaining enterprise-grade applications using Microsoft technologies. The ideal candidate will have hands-on experience with C#, ASP.NET Core, .NET Framework/.NET Core, SQL Server, and RESTful APIs, along with a solid understanding of software design principles, application security, and modern development practices. This role requires a proactive professional capable of delivering scalable, high-performance solutions and collaborating effectively with cross-functional teams.
Key Responsibilities
- Design, develop, test, and maintain web and enterprise applications using Microsoft .NET technologies.
- Develop robust applications using C#, ASP.NET MVC/MVVM, ASP.NET Core, and .NET Framework/.NET Core.
- Design, build, and consume RESTful APIs, Web APIs, and web services.
- Develop and maintain data access layers using Entity Framework (EF/EF Core).
- Design and optimize SQL database structures, queries, stored procedures, and integrations.
- Implement software solutions following Object-Oriented Programming (OOP) and SOLID design principles.
- Perform code reviews and ensure adherence to coding standards and best practices.
- Troubleshoot, debug, and resolve application issues while optimizing system performance and scalability.
- Implement secure coding practices, including authentication and authorization mechanisms.
- Participate in CI/CD implementation, source control management, and release processes.
Required Qualifications
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related discipline.
- Minimum 5 years of hands-on experience in software development using Microsoft .NET technologies.
- Strong proficiency in C#, ASP.NET MVC/MVVM, ASP.NET Core, and .NET Framework/.NET Core.
- Experience developing and consuming RESTful APIs and Web Services.
- Solid knowledge of Entity Framework (EF/EF Core).
- Strong experience with SQL Databases.
- Good understanding of Object-Oriented Programming (OOP) principles and SOLID design principles.
- Experience with Git, Azure DevOps, or other source control and CI/CD tools.
- Experience in troubleshooting, debugging, and performance optimization.
- Understanding of application security, authentication, and authorization mechanisms (OAuth, JWT, Identity).
- Azure Web API will be a plus.