Junior Ubuntu Software Engineer
About the role
The role involves designing, building, and shipping software in Rust, Go, Python, and C/C++. It also includes packaging, integrating, testing, and uploading open source software to the Ubuntu repositories. Debugging issues and delivering robust solutions is another key responsibility. Authors and improves technical and community documentation, contributes to upstream and neighboring open source projects, and collaborates as part of a globally distributed team.
Responsibilities
- Design, build, and ship new foundational systems software and applications in Rust, Go, Python, and C/C++
- Engineer the integration of open source from boot firmware to cloud applications deployment
- Packaging, integrating, testing, and uploading open source software to the Ubuntu repositories
- Debugging issues and delivering robust solutions
- Authoring and improving technical and community documentation
- Contributing to upstream and neighboring open source projects
- Collaborating as part of a globally distributed team
Requirements
Our junior career path caters for both new graduates and early careers engineers. Candidates should have an exceptional academic track record, an undergraduate degree in Computer Science or STEM, or a compelling narrative about their alternative path. They should also have drive and a track record of going above and beyond expectations, a passion for open source software, and experience with Rust, Go, Python, Flutter, or C/C++. Professional written and spoken English, excellent communication and interpersonal skills, and ability to travel twice a year for company events are essential.
Qualifications
We consider geographical location, experience, and performance in shaping compensation worldwide. Additional benefits include a personal learning and development budget of USD 2,000 per year, annual compensation review, recognition rewards, annual holiday leave, maternity and paternity leave, Team Member Assistance Program & Wellness Platform, and priority Pass, and travel upgrades for long haul company events.
Skills
- Familiarity with Linux distributions
- Familiarity with system debugging tools and techniques
- Familiarity with automation tooling and CI/CD systems
- Experience contributing to open source projects