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 be responsible for designing, developing, and maintaining systems that enhance the performance and usability of Ubuntu. This role involves collaborating closely with cross-functional teams to implement innovative solutions that contribute to the overall product strategy. The ideal candidate will have a strong background in systems management, software development, and a deep understanding of the Ubuntu platform.



Job Responsibilities

  • Design and develop features for Ubuntu systems management tools and services.
  • Collaborate with product managers and designers to define project requirements and deliver software according to specifications.
  • Debug and troubleshoot issues reported by users and stakeholders to ensure optimal system performance.
  • Conduct code reviews and participate in continuous integration and delivery processes.
  • Implement automated tests to enhance code quality and reliability of the systems developed.
  • Contribute to the documentation of system design, APIs, and user manuals.
  • Engage with the open-source community to promote and improve Ubuntu technologies.


Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • Proven experience in software development with a strong focus on systems management.
  • Proficiency in programming languages such as Python, C, or Go.
  • Experience with cloud infrastructure and virtualization technologies.
  • Familiarity with version control systems such as Git.
  • Strong problem-solving skills and ability to work collaboratively in a team environment.
  • Knowledge of Linux operating systems, particularly Ubuntu.


Technologies & Tools

The Software Engineer - Ubuntu Systems Management will utilize a wide array of technologies and tools in their day-to-day operations. These include programming languages such as Python and C, version control systems like Git, cloud services like AWS and Azure, as well as virtualization tools such as KVM and Docker. Familiarity with software development frameworks and methodologies such as Agile or DevOps is also essential to meet project milestones effectively.



Ideal Candidates

Ideal candidates for this role will be detail-oriented individuals with a passion for open-source technologies and a commitment to delivering high-quality software solutions. They should possess strong analytical skills, along with the ability to think critically and independently. A collaborative mindset and excellent communication skills are essential, as the role requires working with diverse teams across various functions. Furthermore, a proactive approach to problem-solving and a strong desire for continuous learning will greatly benefit those in this position.

In software, telecom and media, hires came to 3.4% of jobs in September and layoffs to 1.7%, against 3.4% and 1% for all industries. The tech job market →

View Similar Jobs

Matches Jobs

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