Description :
We are seeking a highly skilled Senior .NET Developer with expertise in high-performing application development using C#, .NET Core 6 / 8 and related technologies, proficiency in Design Patterns, adherence to the SOLID principles, knowledge of best practices in application security, and experience with authentication protocols such as OAuth2, SAML, and Cookie-Based authentication.
Candidates with knowledge of React / NextJS and Docker / Kubernetes will have an added advantage. The ideal candidate will be involved in the end-to-end application lifecycle, including structured logging, various architecture styles (service-oriented, event-driven, microservices), SQL Server, tSQL, NoSQL databases, Entity Framework, Azure services, and container management technologies.
Skill Requirements :
- Hands-on coding experience with a mindset of solving critical business problems with reusable solutions.
- Collaborate with different teams and lead architects to drive successful project outcomes.
- Knowledge and experience in high-performing application development using C#, .NET Core 6 / 8, and related technologies.
- Proficiency in Design Patterns and adherence to the SOLID principles.
- Knowledge of best practices in application security, memory management, and writing well-optimized code.
- Implement various authentication protocols in applications, including OAuth2, SAML, and Cookie-Based authentication.
- Participate in all stages of the application development lifecycle, from requirements gathering to deployment and maintenance.
- Implement structured logging techniques for efficient monitoring and debugging of applications.
- Design and develop applications using service-oriented, event-driven, and microservices architecture styles.
- Demonstrate a strong understanding of SQL Server and t-SQL for database design and querying.
- Utilize Entity Framework for object-relational mapping and data access.
- Utilize different Azure services such as App Service, API Management, Blob Storage, KeyVaults, and Event Hub, with knowledge of their use cases.
- Experience with container management technologies such as Kubernetes and Docker is an added advantage.
- Working knowledge of React / NextJS for front-end development.
- Familiarity with different Unit Testing Frameworks, e.g., XUnit, Moq, etc
(ref : hirist.tech)