Full Time

Software Engineer - Ubuntu Systems Management

Canonical
$80,000 - $120,000* / year (about $38–$58 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Canonical, so some details may not match this job. The employer's own page has the real description.

Job Overview

The Software Engineer - Ubuntu Systems Management at Canonical will play a crucial role in developing, enhancing, and maintaining software that improves the management and administration of Ubuntu systems. The successful candidate will collaborate with cross-functional teams to deliver reliable solutions that streamline system operations while ensuring the highest quality and performance standards. This position offers an opportunity to work within an innovative environment and have a real impact on the Ubuntu ecosystem.



Job Responsibilities

  • Design, develop, and implement software solutions for Ubuntu Systems Management.
  • Collaborate with product managers and engineers to define, design, and ship new features.
  • Conduct code reviews to ensure code quality and maintainability.
  • Troubleshoot and resolve integration and production issues proactively.
  • Participate in architectural and design discussions to create high-level designs.
  • Write unit tests and perform system tests to ensure software functionality and performance.
  • Document software designs and maintain detailed records of engineering decisions.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience as a Software Engineer, preferably in systems management.
  • Strong expertise in programming languages such as Python, Go, or C.
  • Solid understanding of Linux systems and administration, particularly Ubuntu.
  • Experience with cloud computing platforms and orchestration tools.
  • Familiarity with containerization (Docker, Kubernetes) is an advantage.
  • Excellent problem-solving skills and the ability to work independently.


Technologies & Tools

The Software Engineer - Ubuntu Systems Management will utilize a variety of technologies and tools, including programming languages such as Python and Go, and development frameworks tailored for Linux environments. Familiarity with cloud services such as AWS or Azure and working knowledge of containerization technologies like Docker and Kubernetes are essential. Additionally, modern DevOps tools and CI/CD pipelines will be implemented to enhance deployment and operational workflows.



Ideal Candidates

The ideal candidate for this position possesses a passion for technology and innovation, along with a strong commitment to quality and continuous improvement. They are self-motivated, eager to learn, and can thrive in a collaborative team environment. Individuals who exhibit strong analytical skills, excellent communication, and an ability to balance technical excellence with pragmatic business solutions stand out as perfect fits for the role. A proactive mindset geared towards innovative problem-solving is essential to drive success in this dynamic position.

Worldwide, unemployment was 4.9% in 2025, and 12.4% among 15 to 24-year-olds, by the International Labour Organization’s estimates. Every country, ranked →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.