**Job Description: .NET Core Developer (4+ years of Experience)**
**Experience: 4+ years**
**Responsibilities:**
- Design, develop, test, and maintain high-quality software applications using .NET Core/.NET 6 and C#.
- Create and maintain Web APIs to enable seamless communication between various components of the application.
- Utilize PostgreSQL as the primary database for storing and retrieving data efficiently.
- Implement microservices architecture to develop scalable and modular applications.
- Integrate RabbitMQ for building efficient and reliable messaging systems.
- Utilize Elasticsearch for efficient search and data analytics capabilities.
- Possess strong skills in database queries and perform tasks similar to a Database Developer.
- Collaborate with cross-functional teams to analyze requirements and deliver optimal solutions.
- Participate in code reviews, provide constructive feedback, and ensure code quality.
- Troubleshoot and resolve issues related to the .NET applications, performance, and system bottlenecks.
- Maintain code documentation and adhere to coding standards and best practices.
- Stay up-to-date with the latest trends and technologies in .NET development and apply them to enhance application performance and efficiency.
**Requirements:**
- Minimum 4 years of hands-on experience in .NET development, with expertise in .NET Core/.NET6.
- Proficiency in C# programming language and experience with Web APIs.
- Strong understanding of microservices architecture and its implementation.
- Proven experience in working with PostgreSQL as the primary database.
- Familiarity with RabbitMQ for building messaging systems.
- Experience with Elasticsearch for search and data analytics functionalities.
- Excellent communication skills and the ability to collaborate effectively with team members.
- Expertise in writing efficient and optimized database queries.
- Ability to work independently and lead technical discussions when required.
- Strong problem-solving skills and a proactive attitude in addressing technical challenges.
- Experience in mentoring and guiding junior developers is a plus.
**Preferred Skills:**
- Knowledge of front-end technologies like HTML, CSS, and JavaScript.
- Familiarity with containerization technologies like Docker and Kubernetes.
- Experience with cloud platforms like Microsoft Azure or AWS.
- Understanding of NoSQL databases like MongoDB or Cassandra.
- Knowledge of DevOps practices for continuous integration and deployment.
- Experience with agile development methodologies.