13 Oct
|
Innover Digital
|
Bengaluru
13 Oct
Innover Digital
Bengaluru
Key Responsibilities
Architecture & Technical Leadership
• Own the Blazor front-end architecture – define the project structure, folder conventions, and module boundaries aligned with the bounded contexts (Policy, Risk, Workflow, Member, Rating, Claims, Reporting, Governance).
• Select and standardize the hosting model (Blazor Server, WebAssembly, or Hybrid) based on latency, scalability, and offline-access requirements.
• Design the client-side service layer that consumes all RESTful microservices through the Ocelot/YARP API Gateway, including HTTP client configuration, retry/circuit-breaker policies (Polly), and response caching via Redis.
• Establish state management strategy using Fluxor or a comparable Flux/Redux pattern for managing complex cross-module state across 163+ pages.
• Define the authentication and authorization flow on the client side, integrating with Entra On prem Identity Server (OAuth 2.0 / OpenID Connect) and enforcing role-based UI rendering. PCRB – Optimus Project Page 1 of 4 OPTIMUS PROJECT | | Confidential • Set up the MudBlazor component library as the standard UI toolkit, creating a shared design system with theme tokens, reusable layouts, and branded component wrappers.
Hands-On Development
- Build core shared components: data grids, form templates, modal dialogs, notification toasts, search/filter panels, and navigation shells. • Implement complex UI flows such as policy creation wizards, risk rating dashboards, workflow task boards, claims data entry, and reporting/export screens. • Develop the cross-service aggregation views that call multiple API endpoints (e.g., Policy Details page aggregating Policy, Risk, Claims, and Workflow data). • Integrate client-side validation with FluentValidation DTOs returned from the backend, ensuring consistent server/client validation parity. • Build real-time features (SignalR) where needed, such as live workflow notifications and dashboard data refresh.
Quality & Performance • Define and enforce front-end testing strategy: unit tests (bUnit), component tests, and end-to-end tests (Playwright).
• Establish performance budgets for page load times, bundle sizes, and rendering performance across all modules.
• Implement lazy loading, virtualization (for large data grids), and efficient change detection patterns.
• Configure client-side logging and telemetry integration with Datadog and Serilog.
• Conduct and lead code reviews for all front-end pull requests, maintaining code quality and design consistency.
Team Leadership & Collaboration • Mentor and guide a team of 3–5 Blazor developers, conducting pair programming sessions and technical knowledge transfers.
• Collaborate closely with backend tech leads to align API contracts (DTOs, endpoints, error formats) across all 8 services.
• Partner with UX designers to translate wireframes and design specs into pixel-accurate, accessible Blazor components.
• Coordinate with DevOps to define CI/CD pipelines for the Blazor project (Azure DevOps), including build, test, Docker containerization, and deployment to Kubernetes Apps.
• Participate in sprint planning, architecture reviews, and cross-team ceremonies with backend, QA, and infrastructure teams.
Requirements
Required Qualifications
- Experience 8+ years of professional software development experience with C# and the .NET ecosystem.• 3+ years of hands-on experience building production Blazor applications (Server and/or WebAssembly).
- Proven track record of leading front-end architecture on enterprise-grade applications with 50+ pages/screens.
- Experience migrating legacy desktop applications (WPF, WinForms) to modern web platforms is a solid advantage.Technical Skills
> - Blazor (Server / WASM)- Expert – Component lifecycle, render optimization, JS interop,hosting models
>
> - .NET 8 / ASP.NET Core - Expert – Dependency injection, middleware, HttpClientFactory,configuration
>
> - MudBlazor / UI Libraries- Advanced – Theming, custom component wrappers, responsive layouts
>
> - State Management (Fluxor) - Advanced – Flux/Redux patterns, store design, effects, middleware
>
> - RESTful API Consumption - Expert – HttpClient patterns, Polly resilience, typed clients, gateway integration
>
> - Authentication (OIDC/OAuth)- Advanced – IdentityServer integration, token management, role based UI
>
> - CSS / HTML / Accessibility - Proficient – Responsive design, WCAG 2.1 compliance, CSS isolation
>
> - Testing (bUnit, Playwright)- Advanced – Component testing, E2E automation, mocking patterns
>
> - CI/CD & Containers- Proficient – Azure DevOps pipelines, Docker, Kubernetes basics
>
> - SQL Server / EF Core - Working knowledge – Understand backend data models and query patterns
Preferred Qualifications
- Experience in the insurance or workers’ compensation domain (policy administration, rating, claims processing).
- Familiarity with CQRS and MediatR patterns for understanding backend service architecture.
- Experience with SignalR for real-time web communication.
- Knowledge of Redis caching strategies on the client/BFF layer.
- Contribution to open-source Blazor component libraries or community projects.
- Experience with microservices front-end patterns: Backend-for-Frontend (BFF), API aggregation, micro-frontends.
- Familiarity with Ocelot or YARP API Gateway configuration from a front-end consumer perspective.
📌 Blazor Tech lead (Bengaluru)
🏢 Innover Digital
📍 Bengaluru