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 pivotal role in designing, developing, and maintaining systems management features for Ubuntu. This position requires a deep understanding of Linux operating systems, specifically Ubuntu, and the ability to work collaboratively with cross-functional teams to enhance system performance and usability. The engineer will be responsible for building tools that help users manage their environments seamlessly, ensuring high quality, scalability, and efficiency in all delivered solutions.



Job Responsibilities

  • Design and implement systems management features for Ubuntu to enhance user experience.
  • Develop automation tools and scripts that streamline system management tasks.
  • Collaborate with product managers and other engineers to define product requirements and specifications.
  • Ensure high standards of code quality by implementing automated testing and continuous integration practices.
  • Troubleshoot and debug issues in both existing and newly developed systems management solutions.
  • Participate in code reviews and contribute to the overall improvement of the development processes.
  • Contribute to community engagement through documentation, outreach, and support for external developers.


Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • 3+ years of experience in software development, preferably with a focus on systems management.
  • Strong programming skills in languages such as Python, Go, or C.
  • Extensive knowledge of Linux operating systems, particularly Ubuntu.
  • Familiarity with containerization technologies like Docker or Kubernetes.
  • Experience with version control systems, particularly Git.
  • Strong problem-solving skills and the ability to work independently and in a team environment.


Technologies & Tools

The Software Engineer will work primarily with technologies and tools such as Python and Go for software development, Git for version control, and various automation and orchestration frameworks including Ansible and Puppet. Familiarity with cloud platforms (AWS, Azure, or Google Cloud) as well as Docker and Kubernetes for container-based applications will also be essential for success in this role.



Ideal Candidates

The ideal candidate will possess a strong analytical mindset and a passion for open-source technologies. They should demonstrate excellent communication skills, capable of articulating complex technical concepts to diverse audiences. A proactive approach to problem-solving, enthusiasm for collaborating with team members, and a continuous improvement philosophy are essential traits. Candidates should also show a dedication to user-centric design, aiming to create systems that are not only functional but also enhance overall user satisfaction.

In Oregon, the weekly job search for unemployment is 5 work-search activities a week (at least 2 of them direct contacts with employers), its agency says. What it asks →

View Similar Jobs

Matches Jobs

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