Full Time

Software Engineer - Ubuntu Systems Management

Canonical
$90,000 - $130,000* / year (about $43–$63 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

As a Software Engineer specializing in Ubuntu Systems Management at Canonical, you will be responsible for developing, testing, and maintaining software solutions that enhance the usability and functionality of Ubuntu systems. The role involves collaborating with cross-functional teams to implement innovative features, optimize system performance, and ensure robustness within the Ubuntu ecosystem. By leveraging your expertise, you will drive improvements that reinforce Canonical's commitment to delivering exceptional user experiences on Ubuntu systems.



Job Responsibilities

  • Design, implement, and maintain high-quality software solutions for Ubuntu systems management.
  • Collaborate with product management and design teams to define feature requirements and specifications.
  • Write well-structured, efficient, and maintainable code following industry best practices.
  • Conduct code reviews and provide constructive feedback to enhance the team's performance.
  • Participate in the full software development lifecycle, including planning, development, testing, and deployment.
  • Monitor system performance, troubleshoot issues, and implement enhancements as necessary.
  • Contribute to documentation and knowledge base for both technical and end-user audiences.
  • Engage with the open-source community to contribute improvements and address user feedback.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Proficient in programming languages such as Python, C, or C++.
  • Experience working with Ubuntu or other Linux-based systems.
  • Solid understanding of software development methodologies and version control systems, particularly Git.
  • Ability to work in collaborative environments and effectively communicate technical concepts.
  • Familiarity with systems management tools and technologies such as Juju and MAAS is advantageous.
  • Prior experience in open-source development is highly desirable.


Technologies & Tools

In this position, you will work extensively with technologies such as Python, C/C++, and tools like Git for version control. Familiarity with system management frameworks like Juju and MAAS will be beneficial. You will also engage with various development and debugging tools typical in a Linux environment to ensure the efficient performance and reliability of the systems you manage.



Ideal Candidates

The ideal candidate for the Software Engineer - Ubuntu Systems Management role is someone who is passionate about open-source software and committed to continuous learning. They should possess strong analytical and problem-solving abilities, with a proactive approach to overcoming challenges. Robust communication skills and a collaborative mindset are essential, along with the ability to thrive in a fast-paced environment where innovation and adaptability are valued. A dedication to contributing to community-driven projects is a significant advantage.

No password to remember: you can log in with a link we email you. Log in →

View Similar Jobs

Matches Jobs

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