Enable job alerts via email!

Software Engineer - packaging - optimize Ubuntu Server

Canonical

Glasgow

Remote

USD 40,000 - 80,000

Full time

30+ days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Start fresh or import an existing resume

Job summary

An innovative company is seeking a passionate Software Engineer to optimize Ubuntu Server. In this role, you'll maintain and package various software, including web servers and databases, while collaborating with a global team. You'll have the chance to debug open source code and contribute to exciting projects that impact millions. This position offers a competitive compensation package, a distributed work environment, and a commitment to learning and development. If you're enthusiastic about technology and open source, this opportunity is perfect for you.

Benefits

Annual learning and development budget of USD 2,000
Competitive compensation with annual reviews
Holiday leave
Parental leave
Employee Assistance Program
Travel opportunities

Qualifications

  • Passion for technology and open source with a focus on collaboration.
  • Experience with programming languages like C/C++, Python, Rust, or Go.

Responsibilities

  • Collaborate proactively within a distributed team to maintain Ubuntu Server packages.
  • Debug issues in open source and team-maintained code.

Skills

C/C++
Python
Rust
Go
Open Source Enthusiasm
Curiosity
Flexibility
Accountability

Education

Bachelor's degree in Computer Science
STEM equivalent

Tools

Docker
LXD
VirtualBox
QEMU
Cloud Platforms

Job description

Software Engineer - Packaging - Optimize Ubuntu Server

Join Canonical as a Software Engineer - Packaging - Optimize Ubuntu Server and contribute to the evolution of Ubuntu, the world's leading operating system in public clouds.

About the Role

Canonical's Ubuntu Engineering Server Team is seeking passionate open source enthusiasts to help build the distro of the future. You will work on maintaining and packaging a variety of software including webservers, databases, virtualization, and containerization stacks. This role offers the opportunity to collaborate with a global team, debug open source code, and work on exciting projects that impact millions worldwide.

Responsibilities
  • Collaborate proactively within a distributed team
  • Maintain and improve Ubuntu Server packages, including web servers, databases, virtualization, and containerization tools
  • Evaluate contributions from other engineers to uphold high-quality standards
  • Contribute ideas and advise on Ubuntu development
  • Work with upstream projects and community teams
  • Debug issues in open source and team-maintained code
Qualifications
  • Passion for technology and open source
  • Curiosity, flexibility, and accountability
  • Soft skills: thoughtful, self-motivated, enterprising
  • Bachelor's degree in Computer Science, STEM, or equivalent
  • Experience with C/C++, Python, Rust, or Go
  • Interest in distro packaging and understanding of package management
  • Basic knowledge of virtualization and containerization (Docker, LXD, VirtualBox, QEMU, cloud platforms)
What We Offer
  • Distributed work environment with team sprints
  • Annual learning and development budget of USD 2,000
  • Competitive compensation with annual reviews and bonuses
  • Benefits including holiday leave, parental leave, Employee Assistance Program, and travel opportunities
About Canonical

Canonical is a leading open source software company, publisher of Ubuntu, and innovator in AI, IoT, and cloud technologies. We are a remote-first, inclusive organization committed to excellence and diversity.

Additional Information

Seniority level: Entry level

Employment type: Full-time

Job function: Engineering and IT

Industry: Software Development

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.