Staff Full-Stack Engineer – C#, React, Distributed Systems
Staff full-stack engineer owning end-to-end delivery of features on an AI-centric platform that powers multiple brands. Day-to-day involves building .NET/C# and React/Next.js services, high-scale distributed systems with Kafka, Docker/Kubernetes on Azure, plus integrations, production support, and technical mentoring.
- Compensation
- Not disclosed
- Location
- Newmarket, Canada
- Work setup
- Not specified
- Seniority
- Staff
- Employment
- Not specified
- Experience
- Not specified
- Category
- Fullstack
- Posted
Skills
Must have
- Extensive commercial experience delivering production-grade full-stack applications and services
- Strong expertise in .NET / C# and RESTful API development
- Strong expertise in Next.js / React, including SSR and real-time streaming with SSE
- Proven experience designing, building, and operating highly available, high-throughput distributed systems at scale
- Hands-on experience with MongoDB, PostgreSQL, and Redis
- Experience designing event-driven architectures using Apache Kafka or similar (producer/consumer, schema design, real-time processing)
- Experience designing and delivering reliable third-party and B2B API integrations
- Strong understanding of API security and integration patterns (OAuth, HMAC signing, idempotency, replay protection, audit logging)
- Practical experience with Docker (Dockerfiles, container images, registries)
- Hands-on experience deploying and operating Kubernetes workloads
- Strong networking fundamentals (DNS, TLS, HTTP, load balancing, reverse proxies)
- Experience with a public cloud platform, Azure preferred (compute, IAM, CI/CD)
- Experience with CDN and edge platforms, Cloudflare preferred
- Experience with production observability and incident analysis tools such as Grafana, Loki, or Sentry
- Experience designing and maintaining CI/CD pipelines, automated testing, and release workflows
- Practical experience using AI-assisted development tools and coding agents
- Proven ability to deliver high-quality software within demanding timelines, balancing speed, quality, reliability, and maintainability
Full description
Staff Full-Stack Engineer – C#, React, Distributed Systems
Are you a highly experienced full-stack engineer who thrives on solving complex technical challenges and delivering production-ready solutions at speed? We are seeking a Staff Full-Stack Engineer – C#, React, Distributed Systems to play a key role in building an AI-driven engineering platform where innovation, ownership, and technical excellence are at the heart of everything.
The successful candidate will be responsible for designing, building, and delivering product features end-to-end while helping shape a highly scalable, AI-centric platform that powers multiple brands from a shared technology foundation.
About the Role
As a Staff Full-Stack Engineer – C#, React, Distributed Systems, you will take ownership of product delivery from concept through to production. You'll work across the full technology stack, leveraging AI coding agents and modern engineering practices to accelerate delivery without compromising quality. This role combines hands-on software development, technical leadership, systems architecture, and platform engineering in a fast-paced environment where autonomy and accountability are highly valued.
Key Responsibilities
- Own the end-to-end delivery of product features, from ambiguous requirements and technical design through development, testing, deployment, and ongoing production support.
- Design, build, and operate highly available, high-performance distributed systems capable of supporting demanding workloads at scale.
- Build and maintain third-party and B2B integrations, delivering customer- and brand-specific functionality on top of a shared, scalable platform.
- Develop and operate containerized applications using Docker and Kubernetes, ensuring workloads are reliable, secure, observable, and production-ready.
- Leverage AI coding agents and automated verification tools to accelerate development while maintaining high standards for code quality, security, testing, and reliability.
- Establish reusable technical patterns, make informed architectural decisions, and lead by example while helping remove technical roadblocks across multiple concurrent workstreams.
- Troubleshoot complex issues across distributed systems, tracing requests from the client and edge layers through networking infrastructure and application services to downstream dependencies.
- Monitor and support production environments, investigate incidents, identify root causes, and continuously improve platform reliability, observability, and deployment processes.
- Collaborate across engineering, product, and other technical teams to translate business requirements into scalable and maintainable technical solutions.
- Stay current with emerging technologies and demonstrate the ability to quickly learn and apply unfamiliar tools, frameworks, and platforms when required.