Senior .NET Full Stack Developer
Role Summary
We are looking for an experienced Senior .NET Full Stack Developer with strong expertise in C#, ASP.NET Core, .NET Framework/.NET Core, SQL Server, and modern web technologies. The ideal candidate will be responsible for designing, developing, testing, and maintaining enterprise applications while collaborating with cross-functional teams in an Agile environment. The role requires strong backend development skills along with frontend experience using Angular, React, or Blazor.
Must-Have Technical Skills
Backend
- C#
- .NET Framework
- .NET Core / .NET 6/7/8
- ASP.NET MVC
- ASP.NET Web API
- Entity Framework
- REST APIs
Frontend
- HTML5
- CSS3
- JavaScript
- jQuery
- Angular / React / Blazor
Database
- SQL Server
- T-SQL
- Stored Procedures
- Query Optimization
ETL
- SSIS Package Development
- SSIS Deployment
DevOps & Version Control
- Azure DevOps
- Git
- CI/CD Pipelines
- GitHub Actions
Testing
- MSTest
- NUnit
- xUnit
- Debugging & Unit Testing
Cloud
- Azure (Preferred)
- Google Cloud (Good to Have)
Containerization
Key Responsibilities
- Design, develop, and maintain enterprise applications using C# and .NET technologies.
- Develop scalable RESTful Web APIs and backend services.
- Build responsive user interfaces using Angular, React, or Blazor.
- Develop and optimize SQL Server databases, stored procedures, and queries.
- Design and deploy SSIS packages for data integration.
- Participate in application architecture and technical design discussions.
- Write clean, reusable, and maintainable code following coding standards.
- Perform unit testing, debugging, and code reviews.
- Implement CI/CD pipelines using Azure DevOps and GitHub Actions.
- Collaborate with business analysts, QA, and cross-functional teams.
- Prepare technical documentation and user guides.
- Troubleshoot production issues and provide timely resolutions.
- Participate in Agile/Scrum ceremonies including sprint planning, stand-ups, reviews, and retrospectives.
- Mentor junior developers and ensure best development practices.
Required Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 6-10 years of experience in Microsoft .NET technologies.
- Strong understanding of Software Development Life Cycle (SDLC).
- Experience in Agile/Scrum development.
- Excellent analytical and problem-solving skills.
- Strong verbal and written communication skills.
- Experience working in onshore-offshore delivery models.