
Search by job, company or skills
We are looking for a Lead Software Engineer to own the architecture and delivery of the backend systems that power our connected device ecosystem. This is not a role for someone learning IoT on the job — we are looking for someone who has already built a system like this, knows what good looks like, and can set the technical direction for how we build it here. You will architect and deliver scalable, secure, and modular services enabling real-time communication, state synchronization, and cross-platform device interoperability — with a strong focus on IoT and Matter standards. Beyond individual delivery, you will define engineering standards, guide technical decisions across the team, and serve as the primary technical voice on connected systems architecture. This is a hands-on leadership role. You will be writing production code while simultaneously owning the architectural direction — bridging hardware, cloud, and mobile experiences through intelligent, secure backend engineering.
What You'll Do
Technical Leadership
• Own the end-to-end architecture of our IoT backend platform — from device provisioning and telemetry ingestion to state synchronization and cloud-to-device command pipelines.
• Define and enforce engineering standards for backend development, API design, security, and observability across the team.
• Lead technical design reviews, evaluate architectural trade-offs, and make final calls on system design decisions.
• Mentor and provide technical guidance to engineers on the team, raising the overall capability and output quality.
• Collaborate with Product, Mobile, and Firmware teams to align system design with cross-functional requirements.
• Serve as the primary technical point of contact for connected systems architecture in stakeholder discussions.
Hands-On Engineering
• Design and develop high-performance backend services in C#, with a focus on modularity, testability, and long-term maintainability.
• Architect cloud-agnostic solutions deployable on Azure, AWS, GCP, or on-premises infrastructure.
• Build and maintain IoT communication layers — device provisioning, MQTT/AMQP protocol handling, device twin management, and telemetry routing.
• Design and optimize PostgreSQL and Redis systems for relational, caching, time-series, and live data sync use cases.
• Implement real-time event-driven systems including messaging pipelines, push notifications, and webhooks.
• Enforce API security standards — OAuth2/OIDC, JWT, rate limiting, and input validation — across all surface areas.
• Build and deploy containerized services using Docker, Kubernetes, and CI/CD pipelines to production.
• Maintain device state consistency across edge and cloud layers, including configuration synchronization and snapshot management.
• Drive observability — Sentry, Prometheus, or equivalent — to ensure production systems are monitored and diagnosable.
RequirementsWhat We're Looking For
• 10+ years of backend development experience, with at least 3 years in a technical lead or architecture-owning capacity.
• Proven, hands-on IoT systems experience — you have designed and shipped a connected device platform and can speak to every layer of it: device provisioning, protocol handling (MQTT, AMQP), telemetry ingestion, state synchronization, and cloud-to-device commands.
• Strong command of C# and .NET Core, including modern async patterns, dependency injection, hosted services, and performance-sensitive design.
• Production-grade PostgreSQL experience — schema design, advanced indexing, query optimization, and time-series or high-throughput ingestion patterns.
• Production experience with Azure Container Apps for deploying and scaling containerised backend services — including integration with Azure Event Grid for IoT telemetry ingestion, device lifecycle event routing, and webhook fan-out at scale.
• Expertise in event-driven messaging systems: Kafka, RabbitMQ, Azure Service Bus, or equivalent — including failure handling, ordering guarantees, and dead-letter management. • Experience with container orchestration in production — Docker and Kubernetes (AKS or equivalent), including CI/CD pipeline ownership.
• Strong API security foundation — OAuth2/OIDC, JWT, rate limiting, threat modelling at the API layer.
• Demonstrated ability to lead technical design discussions, communicate architectural decisions clearly, and bring cross-functional teams to alignment.
• Excellent written and verbal communication — you can document systems, write design proposals, and present technical decisions to non-technical stakeholders.
Preferred Skills
• Familiarity with Azure IoT services — Azure IoT Hub, Device Provisioning Service (DPS), and IoT Edge — is a strong advantage, though equivalent depth on AWS IoT Core or another major cloud platform is equally valued.
• Hands-on experience with the Matter protocol or equivalent smart device interoperability standards.
• Background in telemetry pipelines, device analytics, or real-time monitoring dashboards.
• Experience with infrastructure-as-code tooling — Terraform, Bicep, or ARM templates — for reproducible cloud deployments.
• Familiarity with edge computing patterns — IoT Edge modules, local processing, and offline-first device architectures.
• Redis Streams experience for real-time device state buffering and event sourcing patterns.
• Background with background job frameworks — Hangfire, Celery, or custom queue-based processors for telemetry workloads.
• MS SQL experience is a plus
Why This Role
This is an opportunity to be the architect of a connected device platform being built from the ground up — not to maintain someone else's design choices, but to make your own and see them through to production. The system has real-world complexity, real hardware on the other end, and a team that will look to you to define what good engineering looks like here. We are a company that moves quickly and values engineers who take ownership seriously. If you have built something like this before and want to do it again — better, with the authority to do it right — this role is for you.
BenefitsJob ID: 146468873