IoT/Data Platform Engineer

A global software company that works with the open-source community to deliver Ubuntu, the world's best free software platform.
Backend
Mid-Level Software Engineer
Remote
501 - 1,000 Employees
3+ years of experience
Enterprise SaaS · AI

Description For IoT/Data Platform Engineer

Canonical, the company behind Ubuntu, is seeking an IoT/Data Platform Engineer to join their innovative engineering team. This role offers an exciting opportunity for an experienced software engineer passionate about open source software, Linux, and Web Services at scale. The position focuses on developing cutting-edge telemetry and connectivity solutions within the Snappy ecosystem, setting new industry standards for development, implementation, management, and security.

The role involves working with a globally distributed team to architect and develop scalable service APIs, implement data governance systems, and create both cloud-based SaaS and containerized on-premise solutions. The ideal candidate will have strong experience in Python and Golang, understanding of IoT environments, and expertise in data streaming technologies like MQTT, Kafka, and RabbitMQ.

Canonical offers a unique work environment as a pre-IPO international software company with over 1000 professionals across 70+ countries. The company promotes a remote-first culture, setting the pace for the 21st-century digital workplace. They provide comprehensive benefits including learning allowances, competitive salary, generous leave, and opportunities for international travel.

This position combines technical challenges with the opportunity to work on globally impactful projects, making it ideal for engineers who want to contribute to open-source technology while building a meaningful career. The role requires occasional travel (2-4 weeks annually) for internal and external events, offering exposure to international business and technology environments.

Last updated 3 hours ago

Responsibilities For IoT/Data Platform Engineer

  • Collaborate remotely with a globally distributed team
  • Architect scalable service APIs using Python and Golang
  • Develop data governance, management and auditing systems
  • Work on cloud-based SaaS and containerized on-prem solutions
  • Design and implement new features from spec to production
  • Review code and technical designs
  • Travel 2-4 weeks for internal and external events

Requirements For IoT/Data Platform Engineer

Python
Go
Kafka
RabbitMQ
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Experience with backend code and infrastructure
  • Understanding of cybersecurity and IoT environment challenges
  • Knowledge of telemetry and connectivity systems (MQTT, Kafka, RabbitMQ, etc)
  • Proficiency in designing back-end web services and REST APIs using Python/Golang
  • Familiarity with Ubuntu as development platform
  • Willingness to travel up to 4 times a year

Benefits For IoT/Data Platform Engineer

Medical Insurance
Parental Leave
  • Work from home
  • Learning and development allowances
  • Competitive Salary
  • Annual compensation review
  • Recognition rewards
  • Generous annual leave
  • Paid maternity, paternity and sick leave
  • Priority Pass for travel
  • Exposure to international business and technology

Interested in this job?

Jobs Related To Canonical IoT/Data Platform Engineer

Software Engineer - Solutions Engineering

Software Engineer position at Canonical focusing on solutions engineering, Python development, and open source infrastructure automation.

Software Engineer - Solutions Engineering

Software Engineer position at Canonical focusing on solutions engineering, Python development, and open source infrastructure automation.

Software Engineer (Python/Linux/Packaging)

Software Engineering role at Canonical focusing on Python tools and Linux packaging systems, working remotely on developer experience and build tooling.

Linux devices software engineer - snapd

Remote Linux devices software engineer position at Canonical, working on snapd team to develop mission-critical Golang code for software delivery and container management.

Golang Engineer

Join Canonical as a Golang Engineer to build and maintain critical systems powering Ubuntu, working remotely with a global team on innovative open-source solutions.