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 be responsible for designing, developing, and maintaining systems management solutions that enhance the performance, reliability, and usability of Ubuntu across various environments. This role involves collaborating closely with cross-functional teams to deliver high-quality software solutions that bolster the management and orchestration of Ubuntu systems. You will utilize your expertise in software engineering principles to contribute to innovative projects aimed at improving user experiences while ensuring operational excellence in system management.



Job Responsibilities

  • Design, develop, and implement software solutions for Ubuntu systems management.
  • Collaborate with product managers and stakeholders to define project requirements and specifications.
  • Maintain and enhance existing systems management tools and frameworks.
  • Participate in code reviews, ensuring adherence to best coding practices and standards.
  • Troubleshoot and resolve issues related to system performance and stability.
  • Document system architecture, development processes, and user guides for internal and external stakeholders.
  • Contribute to open-source projects and participate in the broader Ubuntu community.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in software development, preferably with Ubuntu or Linux-based systems.
  • Strong proficiency in programming languages such as Python, C/C++, or Go.
  • Experience with system management tools and frameworks (Ansible, Puppet, etc.).
  • Familiarity with containerization technologies (Docker, Kubernetes) is a plus.
  • Excellent problem-solving skills and the ability to work in a fast-paced environment.
  • Strong communication skills, both written and verbal, with a collaborative mindset.


Technologies & Tools

The role utilizes various technologies and tools essential for effective software development and system management. Key technologies include Ubuntu operating systems, programming languages such as Python and C/C++, configuration management tools like Ansible or Puppet, and containerization platforms such as Docker and Kubernetes. Familiarity with cloud service providers and their systems can also be beneficial.



Ideal Candidates

Ideal candidates for the Software Engineer - Ubuntu Systems Management position will exhibit a strong passion for open-source software and a commitment to contributing positively to the Ubuntu community. They should demonstrate a proactive approach to problem-solving, possess a strong attention to detail, and be adept at multitasking in dynamic environments. An enthusiasm for innovation, a collaborative nature, and a willingness to learn and adapt to new technologies will make candidates especially suited for this role.

Rather keep track in a spreadsheet? Our job application tracker template is free to download. Get the template →

View Similar Jobs

Matches Jobs

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