Job Description
- Understand the functional needs for the integrated system, API, and web application.
- Identify data sources, integration points, and security considerations.
- Design:
- Design the architecture using .NET 6/7, SQL Server (preferably Azure SQL), and Azure Services.
- Define RESTful API endpoints and data formats.
- Plan for a responsive web application using ASP.NET Razor Pages or Blazor, with client-side scripting.
- Implement security measures using MSAL and Entra ID.
- Development:
- Write server-side logic in C# focusing on efficiency and maintainability.
- Develop RESTful APIs using .NET technologies, following best practices.
- Integrate SQL Server (preferably Azure SQL) for database design and optimization.
- Implement Azure Functions for serverless and event-driven programming.
- Use Azure Storage services like Blob Storage and Queue Storage for data management.
- Secure inter-service communication using Managed Identity and microservices architecture.
- Authentication and Authorization:
- Implement user authentication with MSAL.
- Use Entra ID for enhanced security.
- Define and enforce consistent user permissions across the API and web application.
- API Management and Documentation:
- Use Azure API Management for managing APIs.
- Document REST APIs comprehensively using Swagger/OpenAPI.
- Web Application Development:
- Develop the web application using ASP.NET Razor Pages or Blazor.
- Ensure seamless integration of the web application with the RESTful API.
- Implement client-side scripting for better user interaction.
- DevOps and SDLC:
- Implement DevOps practices using CI/CD pipelines and Git.
- Ensure automated testing for code quality and reliability.
- Monitoring and Logging:
- Use Azure Monitor for monitoring.