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