Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- 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.
Job Requirements
Qualifications
- Bachelor 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.