Responsibilities
- Manage the complete architecture of the IoT backend platform, covering device provisioning, telemetry ingestion, state synchronization, and cloud-to-device command pipelines.
- Establish and uphold engineering standards for backend development, API design, security, and observability within the team.
- Conduct technical design reviews, assess architectural trade-offs, and finalize system design decisions.
- Mentor engineers, offering technical guidance to enhance team capability and output quality.
- Work with Product, Mobile, and Firmware teams to ensure system design meets cross-functional needs.
- Act as the main technical contact for connected systems architecture in stakeholder discussions.
- Develop high-performance backend services in C#, emphasizing modularity, testability, and long-term maintainability.
- Create cloud-agnostic solutions deployable on Azure, AWS, GCP, or on-premises infrastructure.
- Construct and manage IoT communication layers, including device provisioning, MQTT/AMQP protocol handling, device twin management, and telemetry routing.
- Design and optimize PostgreSQL and Redis systems for relational data, caching, time-series, and live data synchronization.
- Implement real-time event-driven systems such as messaging pipelines, push notifications, and webhooks.
- Enforce API security standards like OAuth2/OIDC, JWT, rate limiting, and input validation across all interfaces.
- Build and deploy containerized services using Docker, Kubernetes, and CI/CD pipelines to production environments.
- Maintain device state consistency between edge and cloud layers, including configuration synchronization and snapshot management.
- Drive observability with tools like Sentry or Prometheus to monitor and diagnose production systems.