Blazor Developer for Application Modernization
Position Overview
This is an unpaid volunteer role for Make Sure It Happens Inc, a 501c nonprofit (www.msih.org). We are seeking a skilled .NET Core Blazor developer to modernize our existing Blazor application. This role involves leveraging the latest features of Blazor, implementing best practices, and enhancing the overall architecture of our web application. The ideal candidate will have strong experience with Blazor, .NET Core, MS SQL, Azure, and GitHub, as well as experience integrating payment gateways, email services, and SMS services.
Key Responsibilities
Blazor Application Modernization
Analyze the existing Blazor application and identify areas for improvement
Implement the latest Blazor features and best practices to enhance performance and user experience
Refactor and optimize existing code to improve maintainability and scalability
Front-end Development
Develop responsive and interactive user interfaces using Blazor components
Implement state management solutions
Optimize application for performance, including efficient rendering and minimal server roundtrips
Back-end Integration
Design and implement RESTful APIs using ASP.NET Core
Integrate with MS SQL databases using Entity Framework Core
Optimize database queries and stored procedures for improved performance
Leverage Azure services for hosting, storage, and other cloud-based functionalities
Testing and Quality Assurance
Write unit tests for Blazor components and services
Implement integration tests for full application workflows
Performance Optimization
Profile and optimize application performance
Implement efficient loading strategies, including lazy loading of components and modules
DevOps and Deployment
Set up CI/CD pipelines in GitHub Actions for automated building, testing, and deployment
Manage source control and versioning using GitHub
Configure and manage deployment to Azure
Documentation and Knowledge Transfer
Create technical documentation for the modernized application
Provide knowledge transfer sessions to the development team
Qualifications
Strong experience with Blazor (WebAssembly and/or Server) and .NET Core
Proficiency in C#, HTML, CSS, and JavaScript
Solid experience with MS SQL Server and T-SQL
Familiarity with Azure services, including Azure SQL Database, App Service, and Azure Active Directory
Proficiency in using GitHub for version control, code review, and collaboration
Experience with modern front-end development practices and responsive design
Familiarity with state management in Blazor applications
Knowledge of RESTful API design and implementation
Experience with Entity Framework Core or similar ORMs
Understanding of authentication and authorization in web applications
Experience with CI/CD pipelines,
Time Commitment
4-20 hours per week, flexible schedule
Job Type: Temporary
Pay: $1.00 per year
Benefits:
Flexible schedule
Schedule:
Choose your own hours
People with a criminal record are encouraged to apply
Work Location: Remote