Design, develop, test and deploy backend solutions using ASP.NET Core and .NET Core to meet dynamic business requirements
Collaborate with cross-functional teams, including front-end developers, QA and product owners to define and implement new features
Write high-quality, reusable and scalable code following best practices in clean architecture and SOLID principles
Develop and maintain databases using MySQL, SQL Server and NoSQL databases like MongoDB, Redis
Implement and maintain APIs including RESTful APIs and gRPC ensuring smooth integration with other services
Utilize Kafka and RabbitMQ message brokers for efficient data processing and communication between services
Troubleshoot, debug and upgrade existing systems to optimize performance and scalability
Participate in code reviews and provide mentorship to junior developers
Requirements:
Proficiency in ASP.NET Core and .NET Core development
Strong knowledge of RESTful API and gRPC design and development
Experience with Kafka and RabbitMQ for message brokering
Experience with databases such as MySQL, SQL Server, Redis and MongoDB
Understanding of Domain-Driven Design (DDD), Test-Driven Development (TDD) and Object-Oriented Programming (OOP)
Knowledge of SOLID principles and clean architecture
Familiarity with Git for version control
Familiarity with Agile development methodologies