About this role
Canonical, the company behind Ubuntu, is recruiting Junior Ubuntu Software Engineers to join its globally distributed engineering team. This is an exciting opportunity for recent graduates and early-career developers who are passionate about software development, Linux, and open-source technology.
The role offers the chance to work on one of the world’s most widely used open-source operating systems while learning from experienced engineers and contributing to projects used by millions of people worldwide.
Key Responsibilities
Depending on the team you join, your responsibilities may include:
-
Designing, developing, and delivering software using Rust, Go, Python, C/C++, and Flutter.
-
Packaging, integrating, testing, and maintaining open-source software in Ubuntu repositories.
-
Debugging software issues and developing reliable solutions.
-
Improving software performance, quality, and system reliability.
-
Writing and updating technical documentation.
-
Contributing to upstream and other open-source projects.
-
Collaborating with engineers across different countries and time zones.
-
Continuously developing your technical knowledge and professional skills.
-
You may also work in areas such as software development, system architecture, automation, Debian and Snap packaging, and Linux distribution engineering.
-
Required Qualifications and Skills
Interested candidates should have:
-
An undergraduate degree in Computer Science, STEM, or a related discipline. Candidates with an alternative educational or professional background may also be considered if they can demonstrate relevant ability.
-
A strong academic record from high school and university.
-
Knowledge or experience in at least one of the following: Rust, Go, Python, Flutter, C, or C++.
-
A genuine interest in open-source software.
-
Strong written and spoken English skills.
-
Excellent communication and interpersonal abilities.
-
A proactive attitude and willingness to take on challenges.
-
The ability to travel twice a year for company events lasting up to two weeks.
-
The position is suitable for recent graduates and early-career software engineers looking to establish themselves in open-source development.
-
Additional Skills That Are an Advantage
Having any of the following experience can strengthen your application:
-
Familiarity with Linux distributions.
-
Knowledge of system debugging tools and techniques.
-
Experience with automation tools and CI/CD systems.
-
Previous contributions to open-source projects.
-
Understanding of software packaging and integration.
-
Salary and Benefits
-
Canonical offers a competitive compensation package based on geographical location, experience, and individual performance. Salaries are reviewed annually, with more frequent reviews for graduates and associates.
Employees may also receive a performance-based annual bonus and benefits that include:
-
Fully remote working arrangements.
-
Twice-yearly in-person team meetings and company events.
-
An annual personal learning and development budget of USD 2,000.
-
Annual compensation reviews.
-
Recognition and performance rewards.
-
Annual holiday leave.
-
Maternity and paternity leave.
-
Team Member Assistance Programme and wellness platform.
-
Opportunities to travel and meet colleagues around the world.
-
Priority Pass and travel upgrades for long-haul company events.
-
Apply Here