Job 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 Requirements
- Minimum 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).