Software Engineer - Solutions Engineering

Canonical is a pioneering tech firm that is at the forefront of the global move to open source, publishing Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud.
Backend
Senior Software Engineer
Remote
AI · Enterprise SaaS

Description For Software Engineer - Solutions Engineering

Help shape the future of open source IT, devops, and IS, from bare metal to containers. Our goal is to revolutionise open source application and infrastructure operations. We want to transform the world of software operations by enabling true model-driven operations via next-generation infrastructure-as-code. This will allow companies to run very efficient bare-metal operations for high-performance computing, private cloud, data lakes, AI/ML, and analytics.

The Solutions Engineering team works in close collaboration with our managed infrastructure operations team, running many private OpenStack clouds and Kubernetes clusters for customers worldwide. We work in Python, creating open source automation capabilities that simplify operations for anybody building on Ubuntu.

This role is ideal for software engineers passionate about distributed systems and cloud computing, with an interest in the entire Linux stack. You'll work on designing and delivering open source software operations code, shape high-quality open source monitoring and alerting infrastructure, and rethink open source operations for our customers and community.

Key Responsibilities:

  • Work in Python and Golang to design and deliver open source software operations code
  • Work with the entire Linux stack, from kernel to networking to virtualization and containers
  • Shape high-quality open source monitoring and alerting infrastructure
  • Demonstrate sound engineering design and testing principles in your code
  • Follow agile software development practices
  • Coach and develop colleagues
  • Grow a healthy, collaborative engineering culture

Requirements:

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

Bonus Points:

  • University degree in Computer Science or related software engineering field
  • Golang programming skills

What You'll Learn:

  • OpenStack and Kubernetes in production
  • Rigorous thinking about application and infrastructure reliability
  • Wide range of open source applications and skills
  • Hands-on exposure to emerging technologies and tools

Join Canonical to be part of a global team changing the world of software operations and open source technology.

Last updated a month 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 to networking to virtualization and containers
  • Shape high-quality open source monitoring and alerting infrastructure
  • 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
Kubernetes
  • Passionate Python developer
  • Organized with focus on timely, high-quality software delivery
  • 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 Dev Engineer III, Amazon Financials Foundation Services (AFFS)

Senior Software Engineer role at Amazon AFFS, building and scaling financial reporting systems with AI/ML integration in Vancouver.

Sr. Software Development Engineer, Amazon Common Software (ACS)

Senior Software Engineer role at Amazon Lab126 building frameworks and tools for Amazon Devices, requiring 7+ years experience in software development.

Senior SDE, Amazon Q Business, AWS Q Business

Senior SDE role at Amazon Q Business, developing enterprise AI solutions with AWS, requiring 5+ years experience in software development and system architecture.

Construction Manager, Design and Construction

Lead construction management for Amazon's Fulfillment Centers across EMEA, overseeing planning, design, and implementation of new facilities and expansions.

Software Development Engineer III, SDE-3

Senior Software Engineer role at Amazon's Publisher Technology team, building scalable ad serving systems for major content platforms.