Senior Full Stack Developer (.NET)
We are seeking an experienced Senior Full Stack Developer – .NETto lead the design, development, and delivery of scalable, secure, and high-performance enterprise applications. The ideal candidate will have strong expertise in C#, .NET Core, ASP.NET Core, Web API, modern frontend frameworks, SQL Server, cloud technologies, and microservices architecture
Key Responsibilities
- Lead the design, development, and implementation of enterprise-grade full stack applications using modern .NET technologies.
- Develop scalable backend services using C#, .NET 6/7/8, ASP.NET Core, Web API, Entity Framework Core, and LINQ.
- Design and implement secure, scalable, and well-documented RESTful APIs and microservices.
- Develop responsive and high-performance frontend applications using React.js or Angular, TypeScript, JavaScript, HTML5, and CSS3.
- Define and implement application architecture using Clean Architecture, Layered Architecture, Microservices, SOLID principles, and established design patterns.
- Design and optimize Microsoft SQL Server databases, including complex queries, stored procedures, functions, views, indexes, and database structures.
- Perform database and application performance tuning to ensure scalability and reliability.
- Implement secure authentication and authorization using JWT, OAuth 2.0, OpenID Connect, and ASP.NET Core Identity.
- Design efficient integration solutions between internal applications, third-party systems, and external APIs.
- Develop reusable, maintainable, and testable software components following established coding standards and engineering best practices.
- Conduct code reviews and provide technical guidance to developers to ensure code quality and consistency.
- Mentor junior and mid-level developers and support knowledge-sharing within the development team.
- Analyze complex technical issues and provide effective solutions for application, performance, integration, and production-related problems.
- Collaborate with business analysts, architects, QA engineers, DevOps teams, UI/UX designers, and project stakeholders.
- Participate in technical discussions, solution design, estimation, sprint planning, and Agile/Scrum ceremonies.
- Implement and maintain unit testing, integration testing, API testing, and automated quality practices.
- Support CI/CD implementation and application deployments through Azure DevOps or similar DevOps platforms.
- Contribute to cloud-based application development and deployment using Microsoft Azure.
- Prepare and maintain technical documentation, architecture documentation, API specifications, and development guidelines.
Required Experience
- 6+ years of professional experience in software development.
- 5+ years of hands-on experience with C# and .NET technologies.
- Strong experience with ASP.NET Core, Web API, and Entity Framework Core.
- 3+ years of experience with React.js or Angular.
- Strong experience with Microsoft SQL Server and T-SQL.
- Proven experience developing enterprise-scale web applications and RESTful APIs.
- Experience with microservices and cloud-based application development.
- Experience with Git, CI/CD, Agile/Scrum, and software development lifecycle practices.
- Experience providing technical guidance or mentoring to development teams