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 - Ubuntu Systems Management at Canonical, you will play a crucial role in developing innovative solutions to enhance system management capabilities on Ubuntu. You will be responsible for designing, implementing, and maintaining software solutions that improve the user experience and operational efficiency of Ubuntu systems, primarily focusing on automation, performance, and reliability. Collaborating with cross-functional teams, you will undertake the challenge of solving complex problems and delivering exceptional software solutions that align with Canonical's mission of providing efficient and user-friendly operating systems.
Job Responsibilities
- Design, develop, and enhance systems management tools for Ubuntu.
- Implement automation and orchestration solutions to streamline system management tasks.
- Collaborate with product managers and users to gather requirements and translate them into technical specifications.
- Write clean, maintainable, and well-documented code to ensure smooth delivery cycles.
- Review code and provide guidance and mentorship to junior developers.
- Participate in troubleshooting and resolving system issues in a timely manner.
- Contribute to system architecture discussions and decision-making processes.
- Test and validate complex system management solutions to ensure high performance and reliability.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field.
- At least 3 years of experience in software development, preferably with a focus on Linux systems.
- Strong proficiency in Python, Go, or similar programming languages.
- Experience with systems management, cloud technologies, or configuration management tools.
- Familiarity with containerization technologies, such as Docker and Kubernetes.
- Ability to work in an Agile development environment.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills, both verbal and written.
Technologies & Tools
The Software Engineer - Ubuntu Systems Management position will require proficiency in a range of technologies and tools, including but not limited to Linux, specifically the Ubuntu operating system, Python and Go programming languages, Git for version control, Jenkins for continuous integration and deployment, and tools like Ansible or Terraform for automation. Experience with monitoring tools such as Prometheus or Grafana is highly advantageous, as is familiarity with cloud platforms such as AWS, Azure, or Google Cloud.
Ideal Candidates
The ideal candidates for this position will possess a strong passion for open-source software and a deep understanding of system administration on Linux platforms. They should be innovative thinkers, willing to embrace challenges and continuously improve their technical skills. Candidates must demonstrate a collaborative spirit, thrive in a fast-paced environment, and be actively engaged in contributing toward the success of their team and the broader goals of Canonical. Moreover, a proactive attitude towards learning and adapting to new technologies will greatly enhance their fit for this role.
Of the 33 countries of the Americas, the United States was the 9th lowest for unemployment in 2025, by the International Labour Organization’s estimates. Every country, ranked →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.