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.

Overview

The Software Engineer - Ubuntu Systems Management at Canonical will play a crucial role in developing and enhancing the management tools that empower users to deploy, operate, and manage Ubuntu systems efficiently. This position will involve collaborating with cross-functional teams to design robust solutions, implement features, and maintain the overall quality of the software. The engineer will be tasked with addressing the needs of our diverse user base, driving innovation in systems management, and ensuring seamless integration with existing tooling and workflows.



Job Responsibilities

  • Develop and maintain software solutions for Ubuntu Systems Management with a focus on scalability and performance.
  • Collaborate with QA and DevOps teams to ensure continuous delivery and robust performance of management tools.
  • Design and implement new features based on user feedback and operational requirements.
  • Contribute to system architecture discussions and design decisions that impact overall system performance.
  • Troubleshoot and resolve issues related to system management and deployment.
  • Participate in code reviews, providing and accepting constructive feedback to improve code quality.
  • Document software design and development processes, maintaining clear communication with team members.


Qualifications

  • Bachelor's degree in Computer Science, Information Technology, or a related field.
  • Proven experience in software development, particularly in systems management tools.
  • Strong proficiency in programming languages such as Python, Go, or C.
  • Familiarity with Linux operating systems, especially Ubuntu.
  • Experience with cloud platforms and infrastructure management tools.
  • Knowledge of CI/CD tools and practices.
  • Excellent problem-solving skills and attention to detail.


Technologies & Tools

The Software Engineer will engage with a variety of technologies including but not limited to: Ubuntu Server, Ansible, Kubernetes, Docker, Git, and continuous integration tools. Familiarity with cloud services such as AWS, Azure, or Google Cloud is essential, as well as systems management tools such as Landscape and Juju.



Ideal Candidates

The ideal candidate for the Software Engineer - Ubuntu Systems Management position is someone who is not only technically proficient but also possesses strong interpersonal skills to collaborate effectively within a team environment. Candidates should exhibit a passion for open-source software and have a proactive approach to problem-solving. They should also demonstrate excellent communication skills, a strong desire to learn and grow within the technology space, and the ability to thrive in a fast-paced, dynamic work culture.

Unemployment in Sierra Leone was 3.2% in 2025, by the International Labour Organization’s estimate. See it over the years →

View Similar Jobs

Matches Jobs

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