Senior Software Engineer - IoT and Data Services

Global software company that delivers Ubuntu, the world's best free software platform.
$120,000 - $180,000
Backend
Senior Software Engineer
Remote
501 - 1,000 Employees
5+ years of experience
Enterprise SaaS · AI

Description For Senior Software Engineer - IoT and Data Services

Canonical, the company behind Ubuntu, is seeking a Senior Software Engineer to join their IoT and Data Services team. This role offers an exciting opportunity to work on cutting-edge telemetry and connectivity solutions within the Snappy ecosystem. As part of Canonical's engineering team, you'll be at the forefront of the IoT revolution, developing global SaaS services and enhancing data streaming capabilities.

The position involves architecting scalable service APIs, developing data governance systems, and implementing features that will shape the future of IoT devices. You'll work with both cloud-based SaaS offerings and containerized on-premise solutions, utilizing Python and Golang to create robust backend services.

Canonical offers a unique work environment as a pre-IPO international software company with over 1000 professionals across 70+ countries. The company embraces a remote-first culture, setting the standard for the 21st-century digital workplace. You'll collaborate with a globally distributed team of talented professionals while maintaining a healthy work-life balance.

Key benefits include competitive salary, learning and development allowances, generous annual leave, and comprehensive health benefits. The role requires occasional travel (2-4 weeks annually) for internal and external events, providing opportunities for professional growth and networking.

This position is perfect for someone who combines technical expertise in backend development, infrastructure, and IoT technologies with a passion for open source software. If you're excited about working with cutting-edge technology while contributing to the world's best free software platform, this role at Canonical offers an exceptional opportunity for career growth and impact in the tech industry.

Last updated an hour ago

Responsibilities For Senior Software Engineer - IoT and Data Services

  • 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 containerised 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 Senior Software Engineer - IoT and Data Services

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

Benefits For Senior Software Engineer - IoT and Data Services

Parental Leave
Education Budget
  • 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

Interested in this job?

Jobs Related To Canonical Senior Software Engineer - IoT and Data Services

C++ Software Engineer - Mir Display System

Senior C++ Software Engineer position at Canonical working on Mir display system and Ubuntu Frame, developing high-performance window management solutions.

Senior Python Developer - MongoDB

Senior Python Developer position at Canonical to build and manage MongoDB solutions across multiple platforms and cloud environments.

Senior Python Developer - MongoDB

Senior Python Developer position at Canonical to build and manage MongoDB solutions across multiple platforms and cloud environments.

C++ Software Engineer - Mir Display System

Senior C++ Software Engineer position at Canonical working on Mir display system and Ubuntu Frame, developing high-performance window management solutions.

C++ Software Engineer - Mir Display System

Senior C++ Software Engineer position at Canonical working on Mir display system and Ubuntu Frame, developing high-performance window management solutions.