Responsible for creating, maintaining, testing, and debugging the entire back-end of applications.
Uses C#, ASP.NET Core MVC, Entity Framework Core and LINQ for backend functionality
Implements different design patterns on the back-end like Dependency injection, Repository Pattern, Domain Driven Design etc.
Reads the requirements and implements core application logic
Follows coding best practices for writing clean and reusable code
Designs and normalizes the database, integrates, and manages the database
Writes the data access and transactions layer and queries the database
Integrates with different external applications and API's
Writes unit tests for all critical functionality using NUnit /XUnit frameworks for maximum code coverage
Uses code analysis tools like ReSharper for code review
Writes code for API and other back-end processes
Implements authentication and security features
Implements the dashboard for analytics and reporting features
Works to optimize the performance of the application
Works with modern DevOps tools like Azure DevOps and GIT for source control