Detailed Technical Skills:
- .NET Framework
Strong experience with .NET and ASP.NET MVC for building scalable web applications. A solid understanding of the C# programming language is required. Knowledge of the .NET Core platform and its capabilities will be an added advantage.
- Design Patterns – (Entry-Level to Intermediate)
Familiarity with core design patterns is essential, including:
CQRS (Command Query Responsibility Segregation): Helps in separating read and write operations for better scalability and performance.
MVVM (Model-View-ViewModel): Used to separate business logic from UI logic, ensuring clean architecture.
Microservices Architecture: Knowledge of Microservices as a design pattern for building distributed systems where each service is independently deployable and scalable. Understanding concepts like API Gateway, Service Discovery, Event-Driven Architecture, and Inter-Service Communication (e.g., REST, gRPC, or message queues) is highly beneficial.
- Cloud and DevOps
Azure Cloud – Required (Entry-Level ), Proficiency in deploying and managing applications on Azure
Azure DevOps – Required, Hands-on experience with Azure DevOps tools for continuous integration (CI), continuous delivery (CD), and automated deployment pipelines.
Containerization and Orchestration: Kubernetes – (Entry-Level - Intermediate )
Basic understanding of Kubernetes for managing containerized applications. Knowledge of deploying, scaling, and managing containers will be beneficial but not essential.
- Authentication & Authorization
RBAC (Role-Based Access Control) – (Intermediate – Advanced), Experience implementing role-based access control (RBAC) to manage user permissions and access in applications.
Authentication – Required, Solid understanding of implementing authentication mechanisms such as OAuth, JWT, OpenID Connect, and identity providers to secure applications.
Authorization – Required, Knowledge of authorization techniques for managing user roles, permissions, and access control in applications.
- Frontend Development
React – Required, Proficiency in building dynamic and responsive user interfaces using React. Experience with state management in React (e.g., Redux or Context API) is important.
Fluent UI – Optional, Familiarity with Fluent UI or other design systems for creating consistent and reusable UI components is beneficial but not mandatory.
JavaScript – Required, Strong knowledge of JavaScript (ES6+), and experience with TypeScript for building type-safe applications.
TypeScript – Optional, Proficiency in writing type-safe code using TypeScript to improve maintainability and reduce runtime errors.
- Database
MSSQL (MS SQL Server) – Required, Strong experience with MSSQL for relational database management, including designing schemas, writing complex queries, and optimizing database performance.
Cosmos DB – Nice to Have, Familiarity with Azure Cosmos DB for handling NoSQL data and managing distributed, globally scalable databases. Experience with Cosmos DB is a plus but not required.
No comments:
Post a Comment