Full Stack Developer (Blazor & .Net)
Location: Remote within Canada should be good but customer is in Mississauga (try some locals)
Responsibilities:
- Gather and understand project and technical requirements from business and technical stakeholders.
- Collaborate closely with cross-functional teams, including UX designer, backend engineers, and Azure architects, to design and implement robust solutions.
- Design, develop, test, and deploy scalable and responsive Blazor UI applications and .NET backend services.
- Build and maintain efficient GraphQL APIs, and occasionally REST APIs, ensuring high performance and flexibility.
- Write clean, maintainable, and well-documented C# and .NET 8 code, following industry best practices and coding standards.
- Optimize application performance, scalability, and security.
- Participate actively in sprint planning, code reviews, design discussions, and peer knowledge sharing.
- Perform both manual and automated unit testing of developed components.
- Troubleshoot, debug, and resolve technical issues across the Blazor front-end and API back-end layers.
- Adhere to Agile development methodologies and ensure timely delivery of milestones.
- Ensure solutions are cloud-ready, scalable, and align with Azure PaaS services when appropriate.
- A strong commitment to secure coding practices is a must.
Requirements:
- 3+ years of experience developing applications with Blazor (WebAssembly and/or Server-side).
- Hands-on experience with Syncfusion UI components is highly preferred
- MudBlazor experience is a plus.
- Strong proficiency in C# and .NET Core6/8 development frameworks.
- Experience working with XML documents, including parsing, validation, and transformation.
- Experience handling XSD schemas, including generating classes from XSD (e.g., using xsd.exe, xsd2code, or similar tools) and mapping data to/from XML structures.
- 8 + years of experience with .Net application development.
- 5+ years of experience building GraphQL APIs (with libraries such as HotChocolate, GraphQL.NET, or similar).
- Strong understanding of REST APIs, HTTP concepts, and integration patterns.
- Experience with Azure PaaS services (App Services, Azure Functions, Azure SQL, etc.).
- Solid SQL skills; ability to design and query relational databases.
- Familiarity with CI/CD pipelines and DevOps practices in Azure environments is a plus.
- Strong focus on performance, scalability, and security considerations in web applications.
- Good communication and collaboration skills to work effectively within a remote or hybrid team.
- Experience with unit testing frameworks (such as xUnit).
- Experience with Test Driven Development (TDD).
- Ability to adapt to evolving technologies and learn quickly.