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 plays a pivotal role in shaping and enhancing the management capabilities of Ubuntu systems. The successful candidate will be responsible for developing innovative solutions that address system management challenges faced by users. This includes working closely with cross-functional teams to design, implement, and optimize new features. Furthermore, the engineer will engage in problem-solving activities, contribute to improving workflows, and ensure the reliability and efficiency of Ubuntu management tools.



Job Responsibilities

  • Design, develop, and maintain software components focused on Ubuntu systems management.
  • Collaborate with product management and other engineering teams to define feature sets and system requirements.
  • Implement performance improvements and optimize management tools for enhanced operational efficiency.
  • Conduct code reviews and provide mentorship to junior developers.
  • Engage with community contributors and gather feedback for continuous improvement of the software.
  • Ensure high-quality documentation for developed features and systems.
  • Participate in troubleshooting and resolving issues reported by customers or internal teams.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 3 years of experience in software development, particularly in Linux environments.
  • Proficient in programming languages such as Python, Go, or C.
  • Strong understanding of Linux system internals and administration.
  • Experience with system management tools and methodologies.
  • Familiarity with cloud services and automation frameworks.
  • Excellent problem-solving skills and attention to detail.


Technologies & Tools

The Software Engineer will utilize a variety of technologies and tools, including but not limited to Ubuntu operating systems, configuration management tools (such as Ansible and Puppet), version control systems (notably Git), and CI/CD pipelines to facilitate efficient development and deployment. Familiarity with Docker and Kubernetes for container orchestration, as well as cloud platforms like AWS or Microsoft Azure, will also be advantageous in this role.



Ideal Candidates

The ideal candidates for this position will possess strong technical acumen, coupled with a passionate drive for innovation in systems management. They should exhibit excellent communication skills, as collaboration with various teams and stakeholders is essential. A problem-solving mindset and adaptability to changing requirements will ensure success in overcoming challenges faced in system management. Furthermore, a commitment to quality and user experience will be key characteristics that define an outstanding contributor to the Canonical team.

Not sure what kind of job to look for? Our career quiz is 30 quick questions, then the careers that fit your interests and what they pay. Take the career quiz →

View Similar Jobs

Matches Jobs

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