Summary
✨ AI‑Generated
Take senior ownership of a new cloud-native platform as a hands-on full-stack engineer. You will design and scale secure production systems, combining modern web development, backend services, automated testing, event-driven architecture, containers, and cloud infrastructure.
Highlights
Permanent, fully remote role in Canada with a strong compensation range. The position offers senior ownership of a new cloud-native product line, combining hands-on development, architecture, automated testing, security, and scalable platform engineering.
Description
Permanent FTE
Remote in Canada EST
Salary: $150,000-190,000
Required Skills & Experience
• 10+ years of professional full-stack software development experience, with demonstrated senior-level ownership of production systems, architecture, and delivery
• Azure Static Web Apps
• C# / .NET
• JavaScript and Node.js
• REST-based backend services
• Azure SQL and PostgreSQL
• Playwright automated testing
• Event-driven architecture
• Containerized workloads
• Security-first cloud infrastructure
Nice to Have Skills & Experience
· Experience with .NET Aspire
· Infrastructure as Code (Bicep)
· Cloud or Microsoft certifications
· Blazor WebAssembly
Job Description
We are building a new cloud-native product line and are seeking a highly skilled Senior Full-Stack Software Engineer to design, implement, and scale a secure, production-grade platform on Microsoft Azure.
This is a hands-on, senior engineering role that combines application development with automated test suite development.
The successful candidate will have direct responsibility for application architecture, cloud infrastructure, developer experience, and the quality engineering practices required to deliver reliable production systems.
The ideal candidate are comfortable working in a greenfield environment, making sound architectural decisions, and delivering production-ready software with minimal oversight.
Key Responsibilities:
• Front-End Development: Design and implement modern, responsive web applications using Blazor WebAssembly, Fluent UI Blazor, and JavaScript where appropriate.
Ensure strong separation of concerns, maintainability, accessibility, and performance.
• Back-End & API Development: Design and implement secure, scalable REST APIs and backend services using C#/.NET and Node.js as part of a cohesive, end-to-end system.
Own API versioning, authentication and authorization, validation, and error-handling strategies.
• Event-Driven Architecture: Design and implement event-driven system boundaries, messaging contracts, and failure-handling strategies using Azure Event Bus.
Support local development and debugging using RabbitMQ or equivalent.
• Containerization & Deployment: Build and deploy Docker-based services.
Integrate containerized workloads into Azure-hosted infrastructure.
Leverage Azure Functions where appropriate.
• Cloud Infrastructure & Security: Design secure-by-default, scalable, production-ready infrastructure.
Apply best practices for identity, access control, secrets management, and network security.
• Collaboration & Engineering Excellence: Participate in architecture discussions, code reviews, and technical decision-making.
Treat documentation as a core architectural artifact, capturing system intent, constraints, and rationale using Markdown and Mermaid.
• Reliability, Scale, & Observability: Design systems for high availability, fault tolerance, and graceful degradation.
Ensure services are observable, diagnosable, and supportable in production.
Anticipate scaling characteristics and failure modes before they occur.
• Database Design and Management: Design, implement, and evolve cloud-based data models and persistence strategies using Azure SQL and PostgreSQL.
Apply sound relational database design, indexing, migration, performance, and security practices, and use LINQ and Entity Framework for .NET data access where appropriate.
• Concurrency and Multi-threading: Implement and manage concurrency and multi-threaded processes to ensure efficient application performance.
• Collaboration: Work closely with cross-functional teams to gather requirements and deliver high-quality software solutions.
• CI/CD & Automated Testing: Design, implement, and maintain robust automated test suites using Playwright, JavaScript or TypeScript, and complementary .NET testing tools.
Develop end-to-end, integration, and API tests; investigate failures; improve test reliability; and contribute to CI/CD practices that support dependable, repeatable deployments.
• AI-Assisted Engineering: Effectively incorporate modern AI-assisted development practices into application and automated test development while maintaining ownership of architecture, code quality, security, and technical decisions.
We may use artificial intelligence tools to assist with the screening, assessment, or selection of potential applicants for this position.
Vacancy: This posting is for a currently vacant role, and the successful candidate will be hired into an existing open position.