We are seeking a Senior Full Stack Developer (.NET) to architect, develop, optimize, and maintain enterprise-scale web applications using Microsoft .NET technologies and modern frontend frameworks. The role requires strong proficiency in C#, ASP.NET Core, RESTful API development, distributed systems, SQL Server, and cloud-native application engineering, with the ability to deliver secure, scalable, and high-performance software solutions.
Key Responsibilities
- Design and implement enterprise applications using C#, .NET 6/7/8, ASP.NET Core, Web API, Entity Framework Core, and LINQ.
- Develop RESTful APIs, asynchronous services, microservices, and distributed application components.
- Build responsive frontend interfaces using React.js or Angular, TypeScript, JavaScript, HTML5, and CSS3.
- Apply Clean Architecture, Domain-Driven Design (DDD), SOLID principles, dependency injection, and established software design patterns.
- Design and optimize Microsoft SQL Server databases, T-SQL queries, stored procedures, indexing strategies, execution plans, and transaction processing.
- Implement authentication, authorization, and API security using OAuth 2.0, OpenID Connect, JWT, and ASP.NET Core Identity.
- Develop system integrations using HTTP/REST protocols, JSON, middleware, and third-party API connectors.
- Engineer scalable cloud-based solutions using Microsoft Azure services and cloud application deployment practices.
- Implement automated unit, integration, and API testing using appropriate testing frameworks and mocking tools.
- Configure source control, build automation, CI/CD pipelines, and deployment workflows using Git and Azure DevOps.
- Perform code reviews, static code analysis, debugging, root-cause analysis, and application performance profiling.
- Diagnose and resolve complex production issues relating to application latency, memory utilization, database performance, API failures, and system integration.
- Establish coding standards, reusable component libraries, secure development practices, and maintainable software engineering guidelines.
- Provide technical leadership, conduct design reviews, mentor developers, and support implementation of engineering best practices.
- Collaborate with solution architects, business analysts, QA engineers, DevOps engineers, and stakeholders throughout the Agile software development lifecycle.
- Prepare technical specifications, API documentation, solution designs, and deployment documentation.
Required Qualifications and Experience
- Minimum 12 years of professional experience in software development, including at least 7 years of hands-on experience with C# and .NET technologies.
- Strong technical proficiency in .NET Core/.NET, ASP.NET Core, Web API, Entity Framework Core, LINQ, and asynchronous programming.
- Minimum 5 years of hands-on experience developing frontend applications using React.js or Angular, TypeScript, and JavaScript.
- Strong expertise in Microsoft SQL Server, T-SQL, relational database design, query optimization, and stored procedure development.
- Proven experience designing and developing enterprise web applications, RESTful APIs, and service-oriented or microservices-based solutions.
- Practical experience with Microsoft Azure, cloud application architecture, and application deployment.
- Knowledge of application security, OAuth 2.0, OpenID Connect, JWT, secure coding, and API access control.
- Experience with Git-based version control, CI/CD pipelines, automated testing, and Azure DevOps or equivalent tools.
- Strong understanding of SOLID principles, design patterns, Clean Architecture, software testing methodologies, and performance optimization.
- Experience in Agile/Scrum delivery, technical design reviews, code reviews, and cross-functional engineering collaboration.
- Demonstrated ability to troubleshoot complex technical issues and provide technical guidance or mentorship to development teams.