Software Engineer - Solutions Engineering

Leading provider of open source software and operating systems, creator of Ubuntu platform, with 1200+ colleagues in 75+ countries.
Backend
Mid-Level Software Engineer
Remote
1,000 - 5,000 Employees
3+ years of experience
Enterprise SaaS · AI

Description For Software Engineer - Solutions Engineering

Canonical, the company behind Ubuntu, is seeking a Solutions Engineering Software Engineer to help revolutionize open source application and infrastructure operations. This role focuses on developing next-generation infrastructure-as-code solutions that will enable efficient bare-metal operations for high-performance computing, private cloud, data lakes, and AI/ML.

The position involves working with a global team in the Solutions Engineering department, collaborating closely with the managed infrastructure operations team that runs numerous private OpenStack clouds and Kubernetes clusters worldwide. The role primarily involves Python development, creating open source automation capabilities that simplify operations for Ubuntu users and customers.

As a Solutions Engineer, you'll be working on pure Python software development, focusing on enabling true DevOps workflows. The team emphasizes high quality in design, documentation, testing, and performance while enhancing operations code packages and Ubuntu itself. This position offers an opportunity to work with the entire Linux stack, from kernel-level operations to networking, virtualization, and containers.

The ideal candidate should be passionate about distributed systems and cloud computing, with strong Python development skills and a solid understanding of Linux systems. The role offers significant growth opportunities, including global travel for team meetings and events, and the chance to contribute to cutting-edge open source technologies that power enterprise IT, DevOps, and infrastructure solutions.

Working at Canonical means joining a pioneer in global distributed collaboration, with colleagues across 75+ countries. The company offers a comprehensive benefits package, including learning and development opportunities, regular team sprints in interesting locations, and a strong focus on work-life balance. This is an excellent opportunity for software engineers who want to make a significant impact in the open source world while working with cutting-edge technologies.

Last updated 8 days 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
Kubernetes
  • 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
  • University degree in Computer Science or related field (preferred)
  • Golang programming skills (preferred)

Benefits For Software Engineer - Solutions Engineering

Education Budget
Parental Leave
Mental Health Assistance
  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Team Member Assistance Program & Wellness Platform
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass and travel upgrades for long-haul company events

Interested in this job?

Jobs Related To Canonical Software Engineer - Solutions Engineering

Software Engineer - Python/Golang - Kubernetes

Remote Software Engineer position at Canonical, focusing on Python/Golang development for Kubernetes, offering comprehensive benefits and global collaboration opportunities.

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.