Software Engineer - Solutions Engineering

Pioneering tech firm that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud.
Backend
Mid-Level Software Engineer
Remote
1,000 - 5,000 Employees
3+ years of experience
Enterprise SaaS · Cloud

Description For Software Engineer - Solutions Engineering

Canonical, the company behind Ubuntu, is seeking a Software Engineer for their Solutions Engineering team to help shape the future of open source IT, DevOps, and IS. This role focuses on transforming software operations through model-driven operations and next-generation infrastructure-as-code. Working primarily in Python, you'll be part of a team that creates open source automation capabilities to simplify operations for Ubuntu users worldwide.

The position involves close collaboration with the managed infrastructure operations team, which manages numerous private OpenStack clouds and Kubernetes clusters globally. This practical experience directly influences the improvement of infrastructure-as-code products. The role demands expertise in pure Python software development, with a strong emphasis on high-quality design, documentation, testing, and performance optimization.

As a Solutions Engineer, you'll work with the complete Linux stack, from kernel-level operations to networking, virtualization, and containers. The position offers exposure to cutting-edge technologies in cloud computing and distributed systems, making it ideal for software engineers passionate about open source and cloud technologies.

The role combines technical expertise with collaborative team dynamics, requiring both strong programming skills and the ability to contribute to a healthy engineering culture. You'll be part of a global team, working remotely with opportunities for international travel for team events and collaboration. The position offers comprehensive benefits including 100% remote work, learning opportunities, competitive compensation, and travel perks.

This is an excellent opportunity for a mid-level software engineer looking to make a significant impact in the open source community while working with cutting-edge cloud and infrastructure technologies. The role offers substantial growth potential and the chance to work with a diverse, global team at the forefront of open source innovation.

Last updated a day ago

Responsibilities For Software Engineer - Solutions Engineering

  • Work in Python and Golang to design and deliver open source software operations code
  • Work with the entire Linux stack, from kernel, networking, storage, to applications
  • Shape high quality open source monitoring and alerting infrastructure
  • Rethink open source operations for customers and open source community
  • Demonstrate sound engineering design and testing principles in code
  • Follow agile software development practices
  • Coach and develop colleagues
  • Grow a healthy, collaborative engineering culture
  • Global travel up to 10% of time for internal and external events

Requirements For Software Engineer - Solutions Engineering

Python
Go
Linux
  • Passionate Python developer
  • Organized and focused on delivering timely, high quality software
  • Understanding of reliable operations in an agile world
  • Sound knowledge of cloud computing concepts & technologies
  • Practical knowledge of Linux and networking
  • Lifelong learner

Benefits For Software Engineer - Solutions Engineering

  • 100% work-from-home
  • Learning and development
  • Competitive salary
  • Recognition rewards
  • Annual leave
  • Priority Pass for travel

Interested in this job?

Jobs Related To Canonical Software Engineer - Solutions Engineering

Software Engineer - Solutions Engineering

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

IoT/Data Platform Engineer

Remote IoT/Data Platform Engineer position at Canonical, building scalable telemetry and connectivity solutions using Python and Golang.

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.