Software Engineer - Landscape

Canonical is a growing international software company that builds management solutions for Ubuntu in the enterprise.
Backend
Mid-Level Software Engineer
Remote
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Backend Software Engineer

Backend Software Engineer position at Canonical, developing large-scale services for Snap Store and Charmhub.io using Python and Go in a remote environment.

Python Software Engineer - Launchpad

Python Software Engineer position at Canonical working on Launchpad, the open-source development platform powering Ubuntu's infrastructure.

Python Software Engineer

Python Software Engineer position at Canonical, focusing on developing test automation tools for hardware certification with Ubuntu.

Golang Software Engineer

Golang Software Engineer position at Canonical, working on next-generation private cloud infrastructure with Go and C, remote opportunity with global impact.

Python Software Engineer

Python Software Engineer position at Canonical, focusing on developing test automation tools for hardware certification with Ubuntu.

Description For Software Engineer - Landscape

Canonical is seeking a passionate software engineer to join their team in building the next generation management solution for Ubuntu in the enterprise. This role focuses on Landscape, the leading management tool for deploying, monitoring, and managing fleets of Ubuntu systems. As a Landscape software engineer, you'll be part of a distributed development team, contributing to all aspects of the development process.

Key responsibilities include:

  • Collaborating with a distributed team
  • Writing high-quality code for new features and bug fixes
  • Modernizing the Landscape codebase
  • Participating in code and architectural reviews
  • Taking ownership of problems and delivering solutions
  • Assisting with release management
  • Collaborating with devops for Landscape SaaS

The ideal candidate should have:

  • A passion for technology and working with brilliant people
  • Curiosity, flexibility, articulation, and accountability
  • Strong soft skills and self-motivation
  • A Bachelor's or equivalent in Computer Science, STEM, or similar
  • Proficiency in developing public-facing APIs and web applications, preferably using Python
  • Experience with Python frameworks like Flask and Django
  • Experience with databases and ORMs (PostgreSQL a plus)
  • Comfort with Ubuntu as a development and deployment platform

Canonical values diversity and fosters a workplace free from discrimination. This role offers the opportunity to work with cutting-edge technology in open source software, Linux, Python, and web services at scale. Join Canonical to build a rewarding, meaningful career working with the best and brightest in technology.

Last updated 2 months ago

Responsibilities For Software Engineer - Landscape

  • Collaborate proactively with a distributed team
  • Write high-quality code to create new features, fix bugs and modernize the Landscape codebase
  • Demonstrate strong commitment to code quality and automated testing
  • Participate in the engineering process with code and architectural reviews
  • Take personal ownership of problems and design and deliver solutions
  • Work remotely with global travel 2 to 4 weeks for internal and external events
  • Assist with release management during each development cycle
  • Collaborate with devops for Landscape SaaS, Canonical's hosted Landscape

Requirements For Software Engineer - Landscape

Python
PostgreSQL
Linux
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Proficiency developing public-facing APIs and web applications, preferably using Python
  • Experience with Python and web frameworks such as Flask and Django
  • Experience with databases, and ORMs (PostgreSQL a plus)
  • Comfortable with Ubuntu as a development and deployment platform

Interested in this job?