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 pivotal role in developing and enhancing systems management tools for Ubuntu. The successful candidate will design, implement, and maintain software solutions that improve the management and orchestration of Ubuntu systems in both small and large-scale environments. This position requires collaboration with cross-functional teams to ensure our tools meet the needs of users while maintaining the highest standards of performance and security.



Job Responsibilities

  • Design and implement systems management solutions for Ubuntu.
  • Collaborate with product managers and stakeholders to define software requirements and specifications.
  • Develop and maintain high-quality code, ensuring scalability and performance.
  • Conduct code reviews and provide mentorship to junior engineers.
  • Identify and resolve software defects and performance issues in a timely manner.
  • Document software design and architecture to facilitate future development and support.
  • Engage with the community to gather feedback and improve existing systems management solutions.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 3 years of experience in software development, preferably in systems management or related areas.
  • Proficiency in programming languages such as Python, Go, or C.
  • Experience with cloud platforms, containers, and orchestration tools.
  • Strong understanding of Linux operating systems, especially Ubuntu.
  • Familiarity with CI/CD practices and DevOps methodologies.
  • Excellent problem-solving skills and attention to detail.


Technologies & Tools

This position will involve working with a variety of technologies and tools including, but not limited to, Linux/Ubuntu, Docker, Kubernetes, Ansible, and CI/CD tools such as Jenkins. Familiarity with version control systems like Git is also essential for effective collaboration within the team.



Ideal Candidates

Ideal candidates for the Software Engineer - Ubuntu Systems Management role will possess a passion for open-source software and a strong desire to contribute to the Linux community. They should be highly collaborative, adaptable, and possess exceptional communication skills, enabling them to interact effectively with technical and non-technical stakeholders. A proactive mindset, combined with a commitment to delivering quality software solutions, is critical for success in this role.

Unemployment in Armenia was 12.9% 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.