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

As a Software Engineer specializing in Ubuntu Systems Management at Canonical, you will play a pivotal role in developing and enhancing software solutions that empower users to efficiently manage their Ubuntu systems. Your expertise will contribute to advancing system reliability, optimizing performance, and ensuring seamless integration across various platforms. You will collaborate with cross-functional teams to tackle complex challenges, innovate system management tools, and provide an exceptional user experience while adhering to industry standards and best practices.



Job Responsibilities

  • Design, develop, and implement software solutions for Ubuntu systems management.
  • Collaborate with engineering teams to architect scalable systems and services.
  • Analyze and optimize system performance and reliability metrics.
  • Investigate and resolve system issues to ensure high availability and performance.
  • Contribute to the development of documentation and user manuals for system management tools.
  • Conduct code reviews and provide constructive feedback to team members.
  • Stay updated with the latest trends in system management and share insights with the team.


Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in software development, particularly within systems management or cloud technologies.
  • Strong proficiency in programming languages such as Python, Go, or C++.
  • Deep understanding of Linux/Ubuntu architecture and system management tools.
  • Experience with DevOps methodologies and CI/CD pipelines.
  • Familiarity with containerization technology, including Docker and Kubernetes.
  • Excellent problem-solving skills and ability to work under tight deadlines.


Technologies & Tools

This position utilizes a variety of technologies and tools including but not limited to Ubuntu, Python, Go, Docker, Kubernetes, and tools for continuous integration and deployment (CI/CD) such as Jenkins or GitLab CI. Familiarity with monitoring and logging tools, version control systems like Git, and collaboration platforms will also be essential for optimizing the software development lifecycle.



Ideal Candidates

The ideal candidate for this position is someone who possesses a deep passion for technology and innovation, coupled with a meticulous attention to detail. Strong communication skills and the ability to collaborate effectively with peers across various teams are crucial. Furthermore, adaptability and a proactive approach to problem-solving are essential. Candidates should demonstrate a commitment to continuous learning and improvement, eager to embrace challenges and contribute positively to the team and company culture.

In September, US employers made hires equal to 3.4% of all jobs, and layoffs equal to 1%, says the Bureau of Labor Statistics. The job market now →

View Similar Jobs

Matches Jobs

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