Ubuntu is a community-developed, Linux-based operating system that is published and commercially supported by software development firm Canonical. Like Canonica
Graduate Software Engineer, Open Source, Linux
Location
North America
Posted
88 days ago
Salary
0
Seniority
Entry Level
Job Description
Graduate Software Engineer, Open Source, Linux
Canonical
• Shaping the roadmap for your product at global sprints every six months • Focusing on design and user experience, even for developer tooling and command line apps • Writing high quality, resilient and performant code, potentially serving millions of demanding daily users • Working towards mastery of key programming languages and Linux system knowledge • Engaging with users and the open source community through code reviews and issue trackers • Responding to customer issues as a priority, develop an understanding of enterprise requirements • Developing skills and awareness of security in software design and implementation
Job Requirements
- Exceptional academic track record from both high school and university
- Undergraduate degree in Computer Science, Business Informatics, Mathematics or another STEM discipline with programming courses
- Confidence to get started and deliver high quality code in one of Python, Rust, C/C++, Golang, JavaScript or Java
- Experience with Ubuntu or another Linux distribution
- Track record of going above-and-beyond expectations to achieve outstanding results
- Result-oriented and organized, with the drive to meet commitments
- Personal projects in technology and software engineering beyond the curriculum
- Professional written and spoken English
- Excellent interpersonal skills, curiosity, flexibility, and accountability
- Personal responsibility and accountability
- Thoughtfulness, self-awareness and the ability to reflect and develop
- Ability to travel internationally twice a year for company events up to two weeks long
Benefits
- Distributed work environment with twice-yearly team sprints in person
- 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
- Opportunity to travel to new locations to meet colleagues
- Priority Pass and travel upgrades for long-haul company events
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Product Engineer
DoiT InternationalDoiT International is a computer software company that is on a mission to help clients “focus on building the best products for their own customers.” As an
• Full-lifecycle problem solving • Own problems end-to-end: from understanding user pain, through solution design, implementation, release, measurement, and iteration - not just the coding step. • Engage directly with customers and internal domain experts to build deep empathy for the workflows and challenges of cloud operators and FinOps practitioners. • Translate ambiguous problem spaces into clear, thin-sliced increments that can be shipped, measured, and learned from quickly. • Use AI tools daily to amplify your own engineering work - coding, analysis, research, and prototyping. • Design and build AI-powered features as a default approach: intelligent recommendations, automated insights, natural-language interfaces, and predictive capabilities for cloud cost optimization. • Make informed decisions on model selection, prompt engineering, latency/accuracy/cost tradeoffs, and responsible AI considerations as a core part of your engineering practice. • Operate with a bias toward action: prototype rapidly, ship frequently, and validate ideas through real customer usage rather than prolonged planning cycles. • Build experiments and MVPs that generate measurable learning - and use those learnings to decide what to invest in next. • Maintain high engineering standards without letting perfection slow down delivery; know when to take deliberate shortcuts and when to invest in durability. • Build across the full stack - backend services, APIs, data pipelines, and frontend interfaces - whatever the problem demands. • Work with cloud-native billing, usage, and operational data from AWS, GCP, and Azure to build cost optimization and governance capabilities. • Develop solutions that operate across Kubernetes environments, data cloud platforms, and broader multi-cloud infrastructure. • Build state-of-the-art solutions for Generative AI observability and FinOps - enabling customers to understand, monitor, and optimize the cost and performance of their AI/ML workloads across cloud environments. • Take full ownership of the solutions you ship - including reliability, user experience, and measurable outcomes. • Define what success looks like for your work using clear metrics: adoption, activation, workflow improvement, cost savings delivered, and customer-reported impact. • Participate in customer conversations and feedback loops to continuously validate direction and surface new opportunities.
Product Engineer
DoiT InternationalDoiT International is a computer software company that is on a mission to help clients “focus on building the best products for their own customers.” As an
• Full-lifecycle problem solving • Own problems end-to-end: from understanding user pain, through solution design, implementation, release, measurement, and iteration - not just the coding step. • Engage directly with customers and internal domain experts to build deep empathy for the workflows and challenges of cloud operators and FinOps practitioners. • Translate ambiguous problem spaces into clear, thin-sliced increments that can be shipped, measured, and learned from quickly. • Use AI tools daily to amplify your own engineering work - coding, analysis, research, and prototyping. • Design and build AI-powered features as a default approach: intelligent recommendations, automated insights, natural-language interfaces, and predictive capabilities for cloud cost optimization. • Make informed decisions on model selection, prompt engineering, latency/accuracy/cost tradeoffs, and responsible AI considerations as a core part of your engineering practice. • Operate with a bias toward action: prototype rapidly, ship frequently, and validate ideas through real customer usage rather than prolonged planning cycles. • Build experiments and MVPs that generate measurable learning - and use those learnings to decide what to invest in next. • Maintain high engineering standards without letting perfection slow down delivery; know when to take deliberate shortcuts and when to invest in durability. • Build across the full stack - backend services, APIs, data pipelines, and frontend interfaces - whatever the problem demands. • Work with cloud-native billing, usage, and operational data from AWS, GCP, and Azure to build cost optimization and governance capabilities. • Develop solutions that operate across Kubernetes environments, data cloud platforms, and broader multi-cloud infrastructure. • Build state-of-the-art solutions for Generative AI observability and FinOps - enabling customers to understand, monitor, and optimize the cost and performance of their AI/ML workloads across cloud environments. • Take full ownership of the solutions you ship - including reliability, user experience, and measurable outcomes. • Define what success looks like for your work using clear metrics: adoption, activation, workflow improvement, cost savings delivered, and customer-reported impact. • Participate in customer conversations and feedback loops to continuously validate direction and surface new opportunities.
Product Engineer
DoiT InternationalDoiT International is a computer software company that is on a mission to help clients “focus on building the best products for their own customers.” As an
• Full-lifecycle problem solving • Own problems end-to-end: from understanding user pain, through solution design, implementation, release, measurement, and iteration - not just the coding step. • Engage directly with customers and internal domain experts to build deep empathy for the workflows and challenges of cloud operators and FinOps practitioners. • Translate ambiguous problem spaces into clear, thin-sliced increments that can be shipped, measured, and learned from quickly. • Use AI tools daily to amplify your own engineering work - coding, analysis, research, and prototyping. • Design and build AI-powered features as a default approach: intelligent recommendations, automated insights, natural-language interfaces, and predictive capabilities for cloud cost optimization. • Make informed decisions on model selection, prompt engineering, latency/accuracy/cost tradeoffs, and responsible AI considerations as a core part of your engineering practice. • Operate with a bias toward action: prototype rapidly, ship frequently, and validate ideas through real customer usage rather than prolonged planning cycles. • Build experiments and MVPs that generate measurable learning - and use those learnings to decide what to invest in next. • Maintain high engineering standards without letting perfection slow down delivery; know when to take deliberate shortcuts and when to invest in durability. • Build across the full stack - backend services, APIs, data pipelines, and frontend interfaces - whatever the problem demands. • Work with cloud-native billing, usage, and operational data from AWS, GCP, and Azure to build cost optimization and governance capabilities. • Develop solutions that operate across Kubernetes environments, data cloud platforms, and broader multi-cloud infrastructure. • Build state-of-the-art solutions for Generative AI observability and FinOps - enabling customers to understand, monitor, and optimize the cost and performance of their AI/ML workloads across cloud environments. • Take full ownership of the solutions you ship - including reliability, user experience, and measurable outcomes. • Define what success looks like for your work using clear metrics: adoption, activation, workflow improvement, cost savings delivered, and customer-reported impact. • Participate in customer conversations and feedback loops to continuously validate direction and surface new opportunities.
• Design and build backend services in Ruby on Rails and Go that power Assist’s AI-driven capabilities • Develop clean, well-structured APIs that integrate seamlessly with other internal systems and the Algolia dashboard • Architect and maintain system interfaces between backend agents and product surfaces • Take ownership of features from design to production, ensuring reliability, performance, and maintainability • Collaborate closely with product managers, designers, and frontend engineers to turn guidance concepts into real, user-facing impact • Review, debug, and occasionally contribute to TypeScript code to unblock teammates and ensure smooth end-to-end delivery • Improve observability, monitoring, and production stability for critical Assist services • Participate in technical discussions and contribute to shaping how Assist evolves as a core product capability


