Canonical is a leading provider of open source software and the publisher of Ubuntu, the platform for AI, IoT, and the cloud. We are seeking a talented IoT Data Engineer to join our globally distributed team and help us enhance our SaaS services, providing customers with essential data solutions for the next generation of IoT devices.
Key responsibilities
- Design, architect, and build high-performance APIs to power streaming data services using Python and Go.
- Develop robust governance, auditing, and management systems within our advanced telemetry platform.
- Partner with infrastructure teams to build scalable cloud-based SaaS solutions and containerized on-prem deployments.
- Lead the design and optimization of new features, taking projects from specification to production.
- Provide technical oversight, review code, and set best practices to maintain engineering excellence.
Requirements
- Expertise in designing scalable backend services, messaging pipelines, and REST APIs using Go or Python.
- Deep understanding of cybersecurity principles, including IAM models, encryption, and compliance frameworks.
- Proven experience with data streaming technologies such as MQTT, Kafka, or RabbitMQ.
- Ability to design high-throughput, low-latency systems for IoT data processing.
- Strong communication skills and the ability to thrive in a cross-functional, remote environment.
- Bachelor’s degree in Computer Science, STEM, or a related field.
What we offer
- Fully remote work environment with a globally distributed team.
- Personal learning and development budget of USD 2,000 per year.
- Annual compensation reviews and performance-driven rewards.
- Opportunities for international travel to meet colleagues for team sprints.
- Comprehensive leave policies and wellness support programs.