Job
Description
Job Title: Full Stack .NET Developer
Department: Application Development / Product Engineering
Reports To: Engineering Manager / Technical Architect
Location: Bangalore
Role Summary:
The Full Stack .NET Developer will play a key role in designing and developing enterprise-grade applications with strong backend (.NET Core, C#) and working knowledge of frontend technologies (Angular preferred). The developer is expected to adhere to best coding practices (SOLID, OOPS), implement secure and scalable APIs, write unit and BDD/TDD tests, and ensure efficient data access via ORM tools. This role contributes to building high-quality software that is maintainable, testable, and scalable, aligning with both technical and business requirements.
Key Responsibilities:
Design, develop, and maintain scalable backend services using
.NET Core, C#, Web API, and RESTful principles.Write clean, maintainable code following
SOLID principles and
object-oriented design.Implement and support
unit testing (NUnit/TestNG),
BDD/TDD frameworks (SpecFlow, xUnit) for quality assurance.Work with
Entity Framework (EF/ORM) and SQL Server for database access and optimization.Contribute to
CI/CD pipelines ensuring smooth deployment of features and fixes.Collaborate with product owners, QA engineers, and UI developers to deliver user-friendly and performant solutions.Apply design patterns and architectural guidelines for extensibility and maintainability.Participate in code reviews, refactoring exercises, and sprint planning sessions.Write API documentation and ensure proper versioning and compatibility.Integrate frontend components (Angular preferred) with backend APIs as needed.
Required Qualifications &
Skills:Bachelors degree in Computer Science, Engineering, or a related discipline.7+ years of experience in full stack or backend-focused development using .NET technologies.Expertise in
.NET Core,
C#,
Web API,
LINQ,
Entity Framework, and
SQL Server.Sound knowledge of
OOPS,
design patterns, and modern
software architecture practices.Experience with
unit testing,
SpecFlow,
BDD, and
TDD methodologies.Strong understanding of
RESTful architecture and stateless API design.Familiarity with
CI/CD,
Git, and automated deployment tools.Good to haveWorking knowledge of
Angular, HTML, CSS, TypeScript.
Soft
Skills:Strong problem-solving and analytical skillsEffective communicator and team collaboratorQuality and detail-oriented mindsetAgile/Scrum team experienceAdaptability in fast-paced development environments
Preferred Qualifications:Microsoft certifications (e.g., MCPD, MCSA, Azure Developer Associate)Experience working in
microservices and
cloud-native environments (Azure preferred)Exposure to containerization tools (Docker, Kubernetes)
Key Relationships:
Internal: QA Engineers, UI Developers, Product Managers, DevOps Engineers
External: Clients, Architects, API consumers, Third-party Vendors
Role Dimensions:Responsible for end-to-end backend design, API development, and integrationMajor contributor to cross-functional feature teamsEnsures reliability, performance, and maintainability of codebaseSupports deployment, monitoring, and post-release support
Success Measures (KPIs):Feature delivery velocity and release success rateUnit test and BDD test coverageBackend/API performance benchmarksDefect density and resolution timeCompliance with coding and architectural standardsIntegration success with frontend and external services
Competency Framework Alignment:
Technical Excellence: Deep backend expertise, scalable API development
Quality Focus: Emphasis on testing, code reviews, and refactoring
Cross-functional Collaboration: Works closely with QA, frontend, and DevOps
Customer Orientation: Builds solutions aligned with user and business needs
Accountability: Takes ownership of end-to-end technical delivery