Senior Full Stack Software Engineer

Insight Global — Canada · Posted ~2 hours ago

Senior Full-time Remote $150000-$190000

Skills

10+ years of professional full-stack software development C# .NET JavaScript Node.js REST Azure Static Web Apps Azure SQL PostgreSQL Playwright Event-driven architecture Containerization Cloud security Azure Docker Bicep .NET Aspire Blazor WebAssembly

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

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.