- Location
- Cairo
- Type
- Full-time
- Department
- Engineering
- Seniority
- Senior
- Closing date
- Today
- Source
- ApplyToJob
Description
Key Responsibilities
• Design, build, and maintain scalable, secure, and high-performance microservices, web applications, and APIs.
• Develop new features and enhancements in both frontend (React) and backend (.NET Core) components.
• Write clean, maintainable, and testable code following modern development best practices (SOLID, DRY, Clean Architecture).
• Apply software design patterns to create modular and extensible systems.
• Integrate with RESTful and gRPC APIs, and develop new endpoints where needed.
• Work with SQL Server, PostgreSQL, and MongoDB databases.
• Implement caching, queuing, and event-driven patterns using Redis and RabbitMQ.
• Ensure secure coding practices in authentication, authorization, and data protection.
• Collaborate with QA engineers and DevOps throughout the software delivery lifecycle.
• Participate in code reviews, pair programming, and design discussions.
• Mentor junior developers and contribute to continuous improvement initiatives.
Required Skills & Qualifications
• Bachelor’s degree in Computer Science, Software Engineering, or a related field.
• 3+ years of hands-on experience in software development using .NET Core and modern web technologies
• Strong experience in C# / .NET Core / ASP.NET Core Web API.
• Solid knowledge of React, TypeScript, Node.js, and modern JavaScript (ES6+).
• Experience with HTML5, CSS3, and responsive web design.
• Proficiency with SQL, ORM, Entity Framework Core, and LINQ.
• Understanding of microservice architecture, RESTful API design, and OpenAPI/Swagger documentation.
• Experience with authentication and authorization mechanisms (OAuth2, OpenID Connect, JWT).
• Strong debugging and problem-solving skills across multiple system layers.
Preferred Experience
• Knowledge of software design patterns (Repository, Factory, Dependency Injection, CQRS, etc.).
• Experience integrating and consuming gRPC for inter-service communication.
• Familiarity with Redis caching and RabbitMQ messaging systems.
• Hands-on experience with Git, Docker, and CI/CD pipelines (GitHub Actions or Azure DevOps).
• Exposure to HashiCorp Vault or similar secure secret management tools.
• Experience in Agile software delivery environments.
• Knowledge of unit and integration testing (xUnit, NUnit, Jest, etc.).