Senior Software Engineer

5 - 10 years

10 - 16 Lacs

Gurugram Delhi / NCR

Posted:1 week ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

What makes you a good fit for this role:

  • Bachelors/masters degree in computer science, Engineering, or related field
  • 5 to 10 years of hands-on experience in software development using the Microsoft .NET ecosystem.
  • Passion for clean code, architecture, and problem-solving. You thrive in complexity and are selfmotivated to drive things independently.
  • Ability to understand business requirements and translate them into scalable technical solutions.
  • Proven experience in leading mid-sized modules or mentoring junior developers.

Core Technical Skills We Are Looking For:

  • Strong command of C#, .NET Core (6.0+), ASP.NET Core Web API, and MVC patterns.
  • In-depth understanding of Object-Oriented Programming (OOP), SOLID principles, and Clean Architecture.
  • Practical experience in Entity Framework Core using Code-First Approach, including Migrations and DB versioning.
  • Hands-on exposure to designing RESTful APIs and asynchronous programming using async/await, Task, and parallel processing.
  • Familiarity with GraphQL, CQRS, Dependency Injection, Middleware, and Custom Filters. Comfortable writing unit tests using xUnit/NUnit, mocking dependencies using Moq, and setting up integration tests with in-memory databases or test containers.
  • Clear understanding of Design Patterns (Factory, Strategy, Mediator, Repository, etc.) and how/when to apply them in real-world scenarios.
  • Good knowledge of SQL Server, stored procedures will be addons.

Tools & DevOps

  • Working knowledge of Git, Git Flow, and pull request-based code reviews. Experience with Azure DevOps, CI/CD pipelines.
  • Practical exposure to NuGet package management, versioning strategies, and private/internal feeds.
  • Proficient with tools like Postman, Swagger (Swashbuckle), Fiddler, and basic understanding of OpenAPI.

Roles and Responsibilities

  • Deliver quality code with high unit test coverage.
  • Participate in technical grooming, requirement analysis, and architecture/design discussions.
  • Take ownership of end-to-end development, from understanding requirements to deployment. Mentor and guide junior developers, promote best coding practices within the team.
  • Collaborate with business stakeholders, QA, and DevOps teams for smooth delivery.
  • Conduct and participate in code reviews to ensure quality and maintainability.
  • Contribute towards building a scalable, maintainable, and modular enterprise-grade platform.
  • Monitor, debug, and resolve production-level issues efficiently.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now

RecommendedJobs for You

Hyderabad, Telangana, India

Bengaluru, Karnataka, India

Pune, Maharashtra, India

Bengaluru, Karnataka, India