Role Overview We are seeking a senior software engineer to own three connected layers of WEDA, […]'s edge-to-cloud platform for managing industrial devices at scale: the cloud microservices, the device library that talks to […] hardware, and the edge SDK that connects field devices to our edge gateways. You will design, build, test and release across all three and keep them consistent, from a GPIO pin on an industrial PC to a public REST API in the cloud. You will work with product managers, solution architects, QA and application engineers, plan in Azure DevOps, and ship a release about once a quarter.
Key
A. Cloud Microservices: Service Development: Design, build and run C#/.NET microservices on the ABP Framework for device management, telemetry, digital twins, device messaging, container deployment and AI-model management. Architecture: Apply DDD, CQRS and event-driven patterns; keep message handlers idempotent and safe under retry.
Messaging Framework: Extend our in-house messaging framework on NATS, including header-based metadata, a middleware pipeline and JWT claims-based authorization. Data Paths: Own data flows across NATS JetStream, PostgreSQL (EF Core), Apache IoTDB time-series storage and object storage, including resumable HTTP uploads for large files. Public APIs: Publish REST APIs with consistent OpenAPI/Swagger documentation.
B. Device Library (Hardware Abstraction): Library Development: Develop the device library in C# and Python,