Senior .NET Developer
Consultants Valley Egypt · Cairo, Egypt
Apply & track with Apply EdgeJob Description & Responsibilities:Design, develop, maintain scalable high-performance, secure, and efficient APIs and services using C# .NET and .NET Core 10.Architect and implement Microservices based solutions to support enterprise applications.Work with Domain-Driven Design (DDD) principles to create well-structured applications.Develop event-driven systems and implement messaging solutions using RabbitMQ and MassTransit.Optimize database performance and ensure best practices in SQL development.Collaborate with cross-functional teams to define, design, and deploy new features.Utilize and implement design patterns to enhance application maintainability and scalability.Ensure high availability, performance, and security of applications.Implement caching strategies and performance optimizations for large-scale applications.Maintain proper documentation of code, APIs, and system architecture.Candidate RequirementsMinimum 5 years of experience as a C# .NET Developer with extensive experience in building Microservices applications.Strong understanding and practical experience with Onion Architecture and Clean Architecture.Deep understanding and practical experience implementing SOLID principles and Clean Code practices to ensure maintainable, efficient, and scalable software.Strong knowledge of modern design and architectural patterns, including CQRS, Dependency Injection, and Repository Pattern.Proficiency in SQL, including query optimization, indexing, and database performance tuning.Experience with relational and NoSQL databases, including PostgreSQL, MongoDB, DynamoDB, or Cassandra and Graph Databases for modeling complex relationships and social interactions.Strong expertise in C# with a deep understanding of Object-Oriented Programming (OOP) and implementing Design Patterns using C#.NET.Proficient in LINQ and its practical applications.Solid experience working with .NET Core Framework, including EF Core and ADO.NET.Expertise in designing and developing RESTful Web APIs.Familiarity with Domain-Driven Design (DDD) and Event-Driven Architecture.Experience with messaging systems, particularly RabbitMQ and MassTransit.Knowledge of cloud platforms such as AWS, Azure, or Google Cloud for deploying and managing applications.Hands-on experience with CI/CD pipelines and DevOps practices.Familiarity with containerization technologies like Docker and Kubernetes.Proficiency in Unit Testing and Test-Driven Development (TDD).