.NET Full Stack Developer (Angular) Job Description (JD)
Job Summary
We are looking for a skilled .NET Full Stack Developer with strong expertise in Angular and Microsoft .NET technologies to build scalable, high-performance web applications. The ideal candidate should have experience across frontend, backend, APIs, databases, and cloud platforms, with the ability to deliver end-to-end solutions in an Agile environment.
Key Responsibilities
- Design, develop, and maintain full-stack web applications.
- Develop responsive and user-friendly interfaces using Angular.
- Build and enhance RESTful APIs using ASP.NET Core.
- Design and implement microservices-based solutions.
- Develop secure, scalable, and high-performance applications.
- Integrate frontend applications with backend services and databases.
- Participate in architecture discussions and technical design reviews.
- Perform code reviews and enforce coding standards.
- Troubleshoot application issues and optimize performance.
- Collaborate with Product Owners, QA teams, DevOps engineers, and business stakeholders.
Mandatory Skills
Frontend
- Angular 12+ / Angular 14+ / Latest Angular versions
- TypeScript
- HTML5, CSS3, SCSS, Bootstrap
- RxJS
- Angular Material
- State Management (NgRx preferred)
Backend
- C#
- .NET Core / .NET 6+ / .NET 8
- ASP.NET Core MVC
- ASP.NET Core Web API
- Entity Framework Core (EF Core)
- LINQ
- Dependency Injection
Database
- SQL Server
- Stored Procedures
- Database Design & Optimization
Architecture & Integration
- REST APIs
- Microservices Architecture
- Design Patterns
- API Security (OAuth 2.0, JWT)
DevOps & Tools
- Git/GitHub/Azure Repos
- Azure DevOps
- CI/CD Pipelines
- Swagger/OpenAPI
Preferred Skills
- Microsoft Azure (App Services, Functions, Service Bus, Storage Accounts)
- Docker & Kubernetes
- Azure Kubernetes Service (AKS)
- Redis Cache
- Messaging systems (Kafka, RabbitMQ, Azure Service Bus)
- SonarQube and Code Quality tools
- Unit Testing (xUnit, NUnit, MSTest)
- End-to-End Testing (Cypress/Jasmine/Karma)
Qualifications
- Bachelor's/Master's degree in Computer Science, IT, or related field.
- Strong analytical and problem-solving skills.
- Excellent communication and stakeholder management abilities