Software Engineer - Solutions Engineering

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

Description For Software Engineer - Solutions Engineering

Canonical, the company behind Ubuntu, is seeking a Solutions Engineering Software Engineer to help shape the future of open source IT, DevOps, and infrastructure solutions. 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, working on private OpenStack clouds and Kubernetes clusters. You'll be developing pure Python software focused on enabling true DevOps workflows, with an emphasis on high-quality design, documentation, testing, and performance. The role requires expertise in distributed systems, cloud computing, and the entire Linux stack.

As part of a global team, you'll contribute to enhancing operations code packages and Ubuntu itself, ensuring the platform remains robust and high-performing. The ideal candidate should be passionate about open source, have strong Python development skills, and understand cloud computing concepts. The position offers the opportunity to work with emerging technologies, gain hands-on experience with OpenStack and Kubernetes in production, and think rigorously about application and infrastructure reliability.

Canonical offers a 100% remote work environment, competitive compensation, and a unique opportunity to impact the open source community. The company values diversity and maintains a remote-first culture since 2004. This role provides an excellent opportunity for software engineers interested in cloud computing, distributed systems, and open source technologies to make a significant impact in the field.

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
  • 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.