Enable job alerts via email!

[Full Remote] Software Engineer - Graduate

Joinrs US

United States

Remote

USD 80,000 - 120,000

Full time

Yesterday
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative software company is seeking a full-time, remote Software Engineer to enhance the Ubuntu Pro client. This role involves collaborating with a talented distributed team, focusing on quality-oriented software engineering in Python and Linux environments. As a key player, you'll develop, test, and release features that impact users globally. If you are passionate about technology and open source, and enjoy working with diverse teams, this opportunity is perfect for you. Join a dynamic environment where your contributions will shape tools used by millions worldwide.

Qualifications

  • Experience with Python on Linux is essential.
  • Familiarity with Debian packaging and CI is beneficial.

Responsibilities

  • Collaborate with a distributed team to develop and release improvements.
  • Write high-quality code and debug issues effectively.

Skills

Python
Linux
Debian packaging
CI
Ubuntu systems administration

Education

Bachelor's in Computer Science
Equivalent in STEM

Job description

[Full Remote] Software Engineer - Graduate

Get AI-powered advice on this job and more exclusive features.

This position is within the Canonical team, a fast-growing international software company.

Joinrs AI's summary of the opportunity: Canonical offers specialist services for Ubuntu Pro. We seek a full-time, full-remote Software Engineer with a graduate level in Computer Science or similar, excellent Python skills, and experience with Linux. You will develop, test, and release improvements to the Ubuntu Pro client, collaborating with a distributed team . Work from home with global travel opportunities.

The selection process will be fully managed by Canonical.

--

Ubuntu Pro is a suite of specialist services provided by Canonical. Whether for enterprise customers deploying systems at scale or users who want security patching for their personal Ubuntu LTS at home, the Ubuntu Pro Client is the command-line tool that manages all these services.

The quality and stability of the Ubuntu Pro Client is critically important, since it comes pre-installed on every Ubuntu system. You’ll work with the Ubuntu Server team, alongside major cloud partners and multiple Canonical product teams to develop, test, and release improvements to the Pro client. You will also communicate with users to ensure their needs are met.

This role requires quality-oriented software engineering in Python and a focus on software interoperability across various target releases and environments. Excellent Python skills are essential, with previous contributions to open source Python projects as an advantage. Since the Pro client interacts with Ubuntu package management, experience in configuring apt, deb packaging, and general system administration is beneficial.

Applicants should be passionate about the Ubuntu project and its values, and about building tools used by millions globally. Emphasis on quality, thinking of edge cases, ease of use, documentation, and community coordination is important. The Pro client is used in critical environments and by hobbyists; candidates should be prepared to work with the full spectrum of end users and help guide engineering best practices accordingly.

What you’ll do

  • Collaborate proactively with a distributed team
  • Write high-quality code, with tests, to create new features
  • Debug issues and produce high-quality fixes
  • Review code from other engineers
  • Discuss ideas and investigate solutions
  • Work from home, with 2 to 4 weeks of global travel annually for internal and external events

Who you are

  • You love technology and working with talented people
  • You are curious, flexible, articulate, and accountable
  • You value soft skills, are passionate, enterprising, thoughtful, and self-motivated
  • You hold a Bachelor’s or equivalent in Computer Science, STEM, or similar
  • You have extensive experience with Python on Linux
  • You are interested in and experienced with two or more of the following: Ubuntu Linux systems administration, CI, contract management, Debian packaging, cloud environments
  • Bonus if you have experience engaging with the open source community

Canonical is committed to a discrimination-free workplace. Diversity of experience, perspectives, and backgrounds enriches our environment and benefits our users and customers. We encourage everyone to join the Ubuntu community.

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

Similar jobs

Process Modeling Development Engineer

Howmet

Whitehall

On-site

USD 70.000 - 110.000

5 days ago
Be an early applicant

Digital Product Designer

FlexiDAO

Remote

EUR 50.000 - 90.000

30+ days ago