.NET Backend Developer
Full Job Description
.NET Backend Developer - Bengaluru, Karnataka
Nextbrain Technologies is seeking an experienced .NET Backend Developer to join their dynamic Development team in Bengaluru, Karnataka. This is a Full-Time position offering an excellent opportunity to contribute to innovative projects.
About the Role:
We are looking for a skilled .NET Backend Developer with a minimum of 2 to 3 years of professional experience. You will be instrumental in designing, developing, and maintaining robust backend systems, with a focus on API development, database management, and user authentication.
Key Responsibilities:
- Design and implement RESTful APIs for a Product Data Management (PDM) System, encompassing document management, folder hierarchy, versioning, and user/role management.
- Build and maintain the PostgreSQL database schema using EF Core code-first migrations, ensuring data integrity through proper constraints and relationships.
- Implement secure authentication and authorization flows using ASP.NET Core Identity and JWT, with role-based access control across all API endpoints.
- Develop a document versioning system with check-in/check-out workflows to prevent concurrent editing conflicts.
- Build a hierarchical folder permission system where permissions cascade from parent to child folders with the ability to override at any level.
- Write clean, maintainable code following established project patterns, including feature-based organization, DTO pattern, and service layer abstraction.
- Collaborate with the project lead to translate business requirements for engineering file management into technical solutions.
- Participate in code reviews, document API endpoints, and maintain technical documentation.
Must-Have Skills & Experiences:
- Proficiency in C# and .NET (Core/.NET 5+) with hands-on experience building Web APIs using ASP.NET Core.
- Strong understanding of Entity Framework Core, including code-first migrations, entity relationships (one-to-many, many-to-many), Fluent API configuration, and DbContext lifecycle management.
- Experience with PostgreSQL or similar relational databases, including writing efficient queries, understanding indexes, constraints, and normalization.
- Working knowledge of ASP.NET Core Identity for user management and JWT-based authentication and authorization.
- Understanding of RESTful API design principles, including proper HTTP status codes, resource naming, DTO patterns, and input validation.
- Experience with Dependency Injection, service layer patterns, and separation of concerns in .NET applications.
- Familiarity with Git version control for collaborative development.
- Minimum 2-3 years of professional experience in backend .NET development.
Strongly Preferred Skills:
- Experience building document management or file management systems with versioning, check-in/check-out workflows.
- Understanding of hierarchical data structures (tree-based folder systems with permission inheritance).
- Experience implementing role-based access control (RBAC) with fine-grained permissions.
- Knowledge of background job processing (e.g., Hangfire, Quartz.NET).
- Experience with file storage strategies (local file system, cloud blob storage) and large file handling.
- Familiarity with Docker and containerized development environments.
Nice-to-Have Skills:
- Exposure to frontend technologies (React, Angular, or Blazor) for API integration context.
- Experience with unit testing and integration testing in .NET (xUnit, NUnit, Moq).
- Familiarity with CI/CD pipelines and automated deployment.
- Understanding of CAD/engineering file formats or experience in a manufacturing/engineering environment.
- Experience with SignalR for real-time features.
Domain-Specific Challenges:
You should be comfortable tackling or learning about the following core challenges of a PDM system:
- File locking mechanisms to prevent simultaneous modification.
- Version trees where documents may branch and require full revision history.
- Permission inheritance in deep folder hierarchies with cascading rules and overrides.
- Efficient handling of large engineering files without impacting API performance.
- Comprehensive audit trails for compliance and traceability.
Technology Stack:
- Runtime: .NET 10 / ASP.NET Core 10
- Framework: ASP.NET Core Web API (Controller-based)
- ORM: Entity Framework Core (Code-First approach)
- Database: PostgreSQL
- Authentication: ASP.NET Core Identity + JWT Bearer Tokens
- Architecture: Feature-based folder structure, DTO pattern, Dependency Injection
- Version Control: Git
- Development OS: Windows (with WSL2/Docker for PostgreSQL)
Qualifications:
- Any Degree
- Minimum 2 - 3 years of relevant experience.
Work Details:
- Location: Bengaluru, Karnataka
- Job Type: Full-Time
- Workplace Type: On-site (Work from Client Office)
- Notice Period: Immediate
If you are a passionate .NET Backend Developer looking for a challenging and rewarding opportunity in Bengaluru, we encourage you to apply!