About the job
We are on the lookout for a talented Full-Stack . NET 7 Engineer to join our dynamic team remotely from the vibrant city of Cairo. The ideal candidate will bring 3-5 years of robust experience in software development, with a strong grasp of modern . NET technologies, Clean Architecture principles, and Domain-Driven Design (DDD). Your expertise in building scalable and maintainable enterprise applications will be crucial in this role.
Key Responsibilities:
- Design, develop, and maintain high-performance applications utilizing . NET 7 and newer versions.
- Apply Clean Architecture principles to ensure robust software design.
- Implement Domain-Driven Design (DDD) methodologies in system architecture.
- Create RESTful APIs and backend services to facilitate application functionality.
- Utilize CQRS pattern for building scalable and maintainable solutions.
- Leverage MediatR for decoupled communication within your applications.
- Employ FluentValidation for effective request and domain validation.
- Work proficiently with relational databases, including PostgreSQL (PSQL) and SQL Server.
- Develop frontend components using Angular for Qiyas projects and Next.js or React for Strategy projects.
- Write clean, testable, and well-documented code.
- Engage in code reviews and contribute to technical discussions.
- Collaborate with cross-functional teams within an agile environment.
Requirements:
Technical Requirements:
- Proven experience with . NET 7 and above.
- Strong understanding of Clean Architecture, Domain-Driven Design (DDD), CQRS, MediatR, and FluentValidation.
- Experience in developing scalable APIs and microservices architecture is advantageous.
Database Skills:
- Proficiency in PostgreSQL (PSQL) and SQL Server.
- Strong knowledge of database design, optimization, and indexing.
Frontend Skills:
- Solid experience with Angular (mandatory for Qiyas track).
- Proficiency in Next.js or React (mandatory for Strategy track).
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field (preferred).
- 3-5 years of professional software development experience.
- Strong analytical and problem-solving abilities.
- Experience working remotely and independently managing deliverables.
- Excellent communication skills.
Nice to Have:
- Experience with Docker and containerization.
- Familiarity with CI/CD pipelines.
- Experience in cloud platforms such as Azure or AWS.
- Knowledge of unit testing and integration testing practices.

