Full Stack .NET Developer

Insight Global
Bengaluru, Karnataka, India

About the Role

We are seeking a highly skilled and passionate Senior .NET Full Stack Developer with extensive experience in building enterprise-scale applications using C# .NET Core/.NET 8+ and Angular. The ideal candidate will be a hands-on engineer who leads by example through high-quality coding practices, strong software design principles, and a commitment to engineering excellence. This role requires deep expertise in designing and developing scalable, maintainable, and testable applications while consistently applying SOLID principles, object-oriented design, and industry-standard design patterns. The candidate should be an advocate for clean code, code reviews, automated testing, and continuous improvement of engineering practices.

Responsibilities

Software Development

  • Design, develop, and maintain enterprise-grade web applications using C#, .NET Core/.NET 8+, ASP.NET Core, Web APIs, and Angular.
  • Build scalable, secure, and high-performance distributed systems and microservices.
  • Develop responsive, reusable, and well-structured Angular components following modern frontend architecture practices.
  • Participate in the full software development lifecycle, including requirements analysis, design, development, testing, deployment, and support.
  • Engineering Excellence & Code Quality
  • Serve as a champion for clean code, maintainability, and software craftsmanship.
  • Apply SOLID principles, object-oriented design techniques, and proven design patterns in day-to-day development.
  • Enforce coding standards, naming conventions, secure coding practices, and architectural guidelines.

Conduct thorough code reviews focused on:

  • Code quality
  • Performance optimization
  • Security
  • Maintainability
  • Testability
  • Scalability
  • Actively identify and remediate technical debt.
  • Drive adoption of best practices for error handling, logging, monitoring, and resiliency.
  • Architecture & Design
  • Design robust application architectures and technical solutions for complex business requirements.
  • Evaluate and implement appropriate design patterns such as:
  • Repository Pattern
  • Factory Pattern
  • Strategy Pattern
  • Mediator Pattern
  • Dependency Injection
  • CQRS
  • Specification Pattern
  • Observer Pattern
  • Collaborate with architects and engineering leaders to ensure alignment with enterprise architecture standards.

Testing & DevOps

  • Develop comprehensive unit, integration, and end-to-end tests.
  • Promote Test-Driven Development (TDD) and automated quality validation.
  • Ensure high code coverage and maintain quality gates using tools such as SonarQube.
  • Support CI/CD pipelines and DevOps practices for automated build, testing, and deployment.
  • Leadership & Mentorship
  • Mentor and guide junior and mid-level developers on coding practices, design principles, and software engineering best practices.
  • Lead technical discussions, design reviews, and architectural decision-making.
  • Foster a culture of continuous learning and engineering excellence.

Required Skills

  • 7+ years of hands-on software development experience.
  • Strong expertise in:
  • C#
  • .NET Core/.NET 8+
  • ASP.NET Core Web API
  • Angular (v14+ preferred)
  • TypeScript
  • JavaScript
  • HTML5/CSS3
  • Extensive experience with RESTful API design and implementation.
  • Strong knowledge of SQL Server and/or PostgreSQL.
  • Hands-on experience with Entity Framework Core.
  • Proven experience implementing SOLID principles and design patterns in production environments.
  • Strong understanding of:
  • Object-Oriented Programming (OOP)
  • Dependency Injection
  • Domain-Driven Design (DDD)
  • Clean Architecture
  • Microservices Architecture
  • Experience working within Agile/Scrum teams.
  • Strong problem-solving and analytical skills.

Preferred Skills

  • Experience with Azure cloud services.
  • Experience with Docker and Kubernetes.
  • Experience with Kafka, RabbitMQ, or event-driven architectures.
  • Familiarity with OAuth 2.0, OpenID Connect, and JWT authentication.
  • Experience with SonarQube, Fortify, or similar code quality and security scanning tools.
  • Knowledge of performance tuning and application observability.

Score my resume against this job, free →

Get your ATS score for this role — free. Score my resume free →