Position Overview :
We are seeking a skilled Software Developer/Engineer with 3-5 years of experience to join our team remotely from Egypt. The ideal candidate will have strong hands-on experience with modern .NET technologies, Clean Architecture principles, and Domain-Driven Design (DDD). This role requires solid backend expertise, database proficiency, and frontend development experience using Angular or React-based frameworks. The candidate should be capable of building scalable, maintainable, and high performance enterprise-grade applications.
Key Responsibilities:
-
Design, develop, and maintain applications using .NET 7 and above
-
Implement and enforce Clean Architecture principles
-
Apply Domain-Driven Design (DDD) methodologies in system design
-
Develop RESTful APIs and backend services
-
Implement CQRS pattern for scalable and maintainable solutions
-
Use MediatR for decoupled communication within the application
-
Apply FluentValidation for request and domain validation
-
Work with relational databases including PostgreSQL (PSQL) and SQL Server
-
Develop and maintain frontend components using: o Angular (Qiyas projects) o Next.js or React (Strategy projects)
-
Write clean, testable, and well-documented code
-
Participate in code reviews and technical discussions
-
Collaborate with cross-functional teams in an agile environment
Requirements
Technical Requirements Backend :
-
Strong experience with .NET 7+
-
Solid understanding of: o Clean Architecture o Domain-Driven Design (DDD) o CQRS o MediatR o FluentValidation
-
Experience building scalable APIs and microservices architecture is a plus Database
-
PostgreSQL (PSQL)
-
SQL Server
-
Strong understanding of database design, optimization, and indexing Frontend
-
Angular (mandatory for Qiyas track)
-
Next.js or React (mandatory for Strategy track)
Qualifications:
-
Bachelor's degree in Computer Science, Engineering, or related field (preferred)
-
3-5 years of professional software development experience
-
Strong problem-solving and analytical skills
-
Experience working remotely and managing deliverables independently
-
Good communication skills
Nice to Have :
-
Experience with Docker and containerization
-
Familiarity with CI/CD pipelines
-
Experience in cloud environments (Azure or AWS)
-
Unit testing and integration testing experience