We are looking for a skilled .NET Core Developer with expertise in building Microservices, designing RESTful APIs, implementing robust unit testing, and working with ORMs (Object-Relational Mappers). This role also requires hands-on experience with Azure cloud services. You will join a dynamic team responsible for developing scalable, high-performance applications that leverage the latest .NET and Azure technologies.
Key Responsibilities
- Develop Microservices: Design, build, and maintain microservices-based architecture using .NET Core to support scalable and high-availability applications.
- REST API Design & Development: Create and maintain RESTful APIs, ensuring best practices in API design, performance optimization, and security.
- Unit Testing & Test Automation: Implement and maintain unit tests, integration tests, and test automation strategies to ensure code quality and reliability.
- Database Management with ORMs: Use ORMs like Entity Framework, Dapper, or NHibernate to interact with relational databases, ensuring efficient data handling and storage.
- Azure Integration: Deploy and manage services on Azure, including Azure Functions, Azure Service Bus, Azure Kubernetes Service (AKS), and more to ensure smooth cloud integration and scalability.
- Collaborate Across Teams: Work closely with product managers, DevOps, QA, and other developers to deliver high-quality software solutions.
- Code Review & Best Practices: Participate in code reviews, ensuring code quality, maintainability, and adherence to best practices in software development.
Key Qualifications
- Experience: Minimum of [3-5+] years of experience in .NET Core development.
- Strong Expertise in Microservices: Proven experience building microservices architectures with .NET Core.
- REST API Proficiency: Deep understanding of REST API design principles, performance, and security best practices.
- Unit Testing & TDD: Proficient in writing and maintaining unit tests, with knowledge of test-driven development (TDD) and testing frameworks such as xUnit, NUnit, or MSTest.
- ORM Experience: Hands-on experience with ORMs like Entity Framework, Dapper, or NHibernate for data access and manipulation.
- Azure Services: Experience with Azure services, including Azure Functions, Azure Service Bus, Azure SQL, and AKS, and familiarity with Azure DevOps.
- Other Tools & Skills: Knowledge of Docker, Kubernetes, Git, CI/CD pipelines, and agile methodologies is a plus.
Preferred Qualifications
- Certifications: Microsoft Azure certifications or relevant .NET certifications are a plus.
- Soft Skills: Excellent communication skills, problem-solving abilities, and a proactive approach to learning and adapting new technologies.