Full Stack Developer ( .NET)
Job Summary
We are seeking an experienced Full Stack Developer skilled in Microsoft .NET technologies to design, develop, integrate, test, and maintain scalable, secure enterprise web applications and APIs.
Responsibilities
Design and develop scalable, secure, and high-performance web applications using C#, .NET 6/7/8, ASP.NET Core, and Web API
Develop backend business logic, services, and reusable components using C#, LINQ, Entity Framework Core, and .NET Core
Design and implement RESTful APIs with versioning, validation, exception handling, logging, and authentication
Develop responsive and interactive user interfaces using React.js or Angular with TypeScript, JavaScript, HTML5, and CSS3
Integrate frontend applications with backend REST APIs and microservices to ensure seamless data flow
Design and optimize Microsoft SQL Server databases including tables, views, stored procedures, functions, indexes, and complex queries
Perform SQL query optimization and database performance tuning to enhance application efficiency
Implement authentication and authorization using JWT, OAuth 2.0, OpenID Connect, and ASP.NET Core Identity
Apply Object-Oriented Programming, SOLID principles, design patterns, dependency injection, and clean architecture to develop maintainable code
Design and develop microservices-based applications and service-to-service integrations for modular system architecture
Implement centralized logging, error handling, monitoring, and application diagnostics to ensure system reliability
Write unit and integration tests using frameworks such as xUnit, NUnit, or MSTest to maintain code quality
Participate in code reviews, technical design discussions, and architecture decisions to improve software solutions
Troubleshoot application defects, performance issues, integration problems, and production incidents promptly
Collaborate effectively with business analysts, UI/UX designers, QA engineers, DevOps engineers, and project stakeholders
Engage actively in Agile/Scrum ceremonies including sprint planning, estimation, daily stand-ups, and retrospectives
Contribute to technical documentation, coding standards, development guidelines, and continuous improvement initiatives
Backend Development Skills
Apply strong hands-on expertise in C# to develop backend solutions
Utilize .NET Core / .NET 6+ / .NET 8 frameworks to build robust applications
Develop ASP.NET Core Web API and RESTful services to support frontend and third-party integrations
Use Entity Framework Core and LINQ to manage data access and manipulation efficiently
Apply Object-Oriented Programming concepts to design modular and reusable code
Implement SOLID principles and common design patterns to enhance code maintainability
Use dependency injection and middleware to improve application modularity and scalability
Employ asynchronous programming with async/await and Task-based patterns to optimize performance
Manage exception handling, logging, configuration, and application security to ensure stable operations