Do you love challenges? Then we love you!
Job Summary:
As a Blazor Developer, you will be responsible for developing dynamic and interactive web applications using Blazor Server. You will work closely with the backend and UI/UX teams to build seamless, scalable, and high-performing applications.
Key Responsibilities:
- Core Blazor Server Development
- Design and implement Blazor Server components using Razor, ensuring optimal state management and minimal re-renders.
- Handle SignalR-based circuit management, real-time updates, and reconnection logic to maintain robust user sessions.
- Reusable Component Architecture
- Create modular, reusable, and maintainable Blazor components for common UI elements and data interactions.
- Adhere to SOLID principles and design patterns, promoting clean architecture and code reusability.
- Integration with gRPC Services
- Connect Blazor Server components to gRPC endpoints for data retrieval, processing, and event notifications.
- Troubleshoot serialization, streaming, and performance issues related to gRPC integration.
- Advanced .NET 9 & C# Expertise
- Utilize .NET 9 features (e.g., enhanced pattern matching, records, improved generics) for efficient and readable code.
- Apply object-oriented programming concepts and SOLID design principles to ensure scalability and maintainability.
- Performance Optimization
- Ensure high performance by optimizing rendering, data loading, and concurrency models.
- Use asynchronous programming (async/await) and parallel processing where appropriate to enhance responsiveness.
- Security & Identity
- Implement secure user authentication and authorization (e.g., OpenID Connect, role-based access).
- Follow best practices for data protection, encryption, and handling of sensitive information in a multi-tenant SaaS environment.
- UI/UX Considerations
- Collaborate with design teams to build responsive and intuitive interfaces.
- Utilize HTML5, CSS3, and basic JavaScript/TypeScript to augment Blazor where necessary.
- Debugging & Testing
- Diagnose and resolve complex issues using Visual Studio, browser dev tools, and logging frameworks.
- Write unit, integration, or end-to-end tests to ensure robustness and quality of new and existing features.
- Collaboration & Agile Processes
- Work in an Agile/Scrum environment, participating in sprint planning, daily standups, and retrospectives.
- Collaborate closely with product owners, QA teams, and fellow developers to meet delivery timelines and quality standards.
Required Skills & Qualifications:
- Proven Experience with Blazor Server
- Demonstrated success in building production-ready Blazor Server applications, focusing on real-time data handling.
- Familiarity with Razor Components, data binding, and state management best practices.
- Strong C# & OOP Fundamentals
- Expertise in .NET 9 development, including advanced features of C#.
- Solid grasp of object-oriented principles, design patterns, and SOLID best practices.
- Proficiency in Integrating with gRPC
- Understanding of protocol buffers, client code generation, and best practices for microservice communication.
- Ability to diagnose and fix issues related to gRPC calls, streaming data, and performance.
- SignalR & Real-Time Communication
- Hands-on experience with SignalR for server-client updates and reliability in Blazor Server apps.
- Security & Authorization
- Practical knowledge of authentication/authorization in .NET (e.g., Identity, OAuth, OpenID Connect).
- Capability to implement role-based access control and protect against common web vulnerabilities (XSS, CSRF, etc.).
- Performance Optimization & Debugging
- Proficiency in identifying performance bottlenecks in server-side rendering, data fetching, and concurrency.
- Skilled in using debugging tools, performance profilers, and diagnostics to optimize application speed and reliability.
- Effective Communication & Teamwork
- Strong interpersonal skills for cross-functional collaboration.
- Clear verbal and written communication skills, with a willingness to provide and receive constructive feedback.
Preferred Qualifications:
- Experience with containerization (Docker/Kubernetes) and CI/CD pipelines.
- Knowledge of ERP domains (finance, inventory, HR, etc.).
- Familiarity with cloud platforms (Azure, AWS, or GCP) for Blazor Server deployments.
- Exposure to advanced concurrency patterns or real-time data streaming.
Why Join Us?
- Work on exciting global projects that drive innovation.
- Join a collaborative and forward-thinking team.
- Opportunity to shape the success of key initiatives within a growing company.
Experience:
- 3+ years
Location:
Mumbai (CSMT)
Work Mode:
Work from Office (walking distance from CSMT station)
Job Locations: Mumbai - India
Experience: 3+ Years