- Design, develop, and maintain scalable backend services and APIs using ASP.NET Core 6+.
- Architect, build, and maintain microservices-based systems for distributed, scalable applications.
- Integrate message brokers like Azure Service Bus or RabbitMQ to ensure scalable and decoupled architectures.
- Implement caching solutions with Redis to enhance performance.
- Develop and manage data access layers using Entity Framework Core and/or Dapper for relational databases.
- Write and optimize Stored Procedures and design efficient database schemas.
- Implement database migrations using DbUp to ensure smooth version control across environments.
- Build and maintain background services for asynchronous processing of tasks.
- Apply CQRS and event-driven architectures to handle complex business logic.
- Implement secure authentication and authorization mechanisms using ASP.NET Identity.
- Translate business requirements into technical solutions and collaborate with stakeholders for feature development.
- Ensure high performance, scalability, and reliability of applications in production environments.
- Write clean, efficient, and maintainable code, adhering to best practices.
- Conduct code reviews, mentor junior developers, and collaborate with cross-functional teams.
QualificationsBachelor degree in Computer science is preferred Design pattern knowledge Excellent in OOP Working according to agile methodology 4+ years of experience in backend development using .NET technologies, with strong expertise in ASP.NET Core 6+. Solid experience in designing and implementing microservices architecture. Hands-on experience with Azure Service Bus, RabbitMQ, and Redis for messaging and caching solutions. Proficiency in Entity Framework Core and/or Dapper for data access. Strong knowledge of relational databases and writing efficient Stored Procedures. Expertise in designing robust database schemas and managing database migrations using tools like DbUp. Experience in implementing background services within ASP.NET Core. Knowledge of CQRS and event handlers for handling complex business requirements. Proficient understanding of ASP.NET Identity for user authentication and authorization. Experience working in distributed systems with a focus on high performance, scalability, and reliability. Strong problem-solving skills, attention to detail, and ability to understand and implement business requirements.