Jobs Career Advice Signup
X

Send this job to a friend

X

Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Jul 20, 2023
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us

    We deliver open source to the world faster, more securely and more cost effectively than any other company. We develop Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000 contributors. Ubuntu means 'humanity to others'​. We chose it because it embodies the generosity at the heart of open source, the new normal for platforms and innovation.
    Read more about this company

     

    Kubernetes Engineering Manager

    Job Overview

    • Lead the team responsible for MicroK8s and Charmed Kubernetes.
    • Canonical offers two distributions of upstream Kubernetes, and enables multiple partners to build their own specialised distributions too. For small clusters, IoT, and developers, we offer Microk8s, a very popular low-ops, self-healing, highly available Kubernetes.
    • Our goal with MicroK8s is to have Kubernetes disappear into the background, with a one-command install and one-command cluster deployment approach that uses best-of-breed defaults, and maintains itself automatically. For large-scale deployments with complex integration requirements we offer Charmed Kubernetes, which enables people to mix-and-match components from a wide range of open source and proprietary vendors across the industry, with specific architectures on metal and clouds.
    • As an engineering manager of the Kubernetes team you'll engage the Kubernetes community, represent Canonical and Ubuntu at KubeCon, and use your engineering leadership abilities to guide teams using Python and Go to deliver exciting new features to thousands of enthusiastic users. Join our globally distributed team and help build the next generation of container technology for devs, cloud, clusters, workstations, Edge and IoT.
    • This is an exciting opportunity for a leader passionate about strong teams, open source software, Linux and Kubernetes. Build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.

    What You'll Do

    • Build and lead a globally distributed team of engineers.
    • Develop talent through coaching, mentoring, feedback and hands-on career development.
    • Support timely delivery of technical solutions to address business needs
    • Effectively set and manage expectations with other engineering teams, senior management, and external stakeholders.
    • Advocate and advance modern, agile software development practices
    • Participate in strong engineering process through code and architectural review
    • Engage with teams at Canonical, the open source community and commercial partners.
    • Oversee the quality, and engineering practices of a large team of software engineers building Kubernetes offerings.
    • Work from home with global travel for 4 to 6 weeks per year for internal and external events.

    Who You Are

    • You have a Bachelor's Degree or equivalent in Computer Science, STEM or similar Degree.
    • You are knowledgeable and passionate about software development.
    • You have some experience leading, managing, coaching and mentoring software developers.
    • You are focused on success and the delivery of timely, high quality software.
    • You have solid experience working in an agile development environment.
    • You have strong written and verbal technical communication skills.
    • You bring an understanding of modern Linux, Containers, Docker, and Kubernetes.

    go to method of application »

    Software Engineer, Python - Ubuntu Pro Client (Graduate Level)

    Job Overview

    • Ubuntu Pro is a suite of security services provided by Canonical. Whether you’re an enterprise customer deploying systems at scale or want security patching for your personal Ubuntu LTS at home, the Ubuntu Pro Client is the command-line tool that will help you manage the services you need.
    • The quality of the Ubuntu Pro Client is important as it is everywhere by coming pre-installed on every Ubuntu system.and hence it is a critical tool in the world of Ubuntu.
    • You’ll work with the Ubuntu Server team alongside major cloud partners as well as various products of Canonical to help develop, test, and release improvements to the Pro client, and be a voice in communication with our users.
    • This role requires quality-oriented software engineering in Python, an awareness of norms and expectations, and a focus on software interoperability over a vast range of target releases and environments.. Excellent Python skills are required, with contributions to open source Python projects preferred. The Pro client often interacts with the Ubuntu package management - due to that experience in configuring apt and deb packaging and general system administration is a plus for this role.
    • Applicants should be passionate about building tools that are used by millions of users. A personal interest and emphasis on quality, thinking of edge cases, ease of use, documentation, and careful community coordination is important. The Pro client  is used at all ranges, from mission critical environments to hobbyist Ubuntu users.. Applicants should be ready to work with the whole spectrum of end users and help guide engineering best practices with them in mind.

    What You’ll Do

    • Collaborate proactively with a distributed team
    • Write high quality code, with unit and functional tests, to create new features
    • Debug issues and produce high quality code to fix them
    • Review code produced by other engineers
    • Discuss ideas and collaborate on finding good solutions
    • Work from home with global travel 2 to 4 weeks for internal and external events

    Who You Are

    • You have a Bachelor's or equivalent in Computer Science, STEM or similar Degree
    • You love technology and working with brilliant people
    • You are curious, flexible, articulate, and accountable
    • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
    • You have extensive experience with Python on Linux
    • You have interest and experience with two or more of the following: Ubuntu Linux systems administration, continuous integration, end-system contract management
    • Bonus points if you have experience engaging with the open source community.

    go to method of application »

    Engineering Manager, Ubuntu Server - Ubuntu Pro

    Job Overview

    • Ubuntu Server is the world's most popular Linux - on cloud and bare metal. In this role, you will manage the team responsible for the software that manages access to all professional Ubuntu offerings.
    • This software runs on every major Release of Ubuntu and is regularly updated on all of them. To be able to do so your team owns continuous integration and verification across releases as well as a matrix of underlying platforms.
    • You’ll be fully owning the product allowing you to influence its evolution and interact with many teams and partners to coordinate new features, enhancements and integration into various platforms.
    • The successful applicant will be passionate about the future of Ubuntu, mindful of the dynamics of the open source ecosystem, and aware of the needs of large, innovative customers.
    • This is an exciting opportunity for a leader passionate about strong teams, open source software and Ubuntu. Build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.

    What You’ll Do

    • Build and lead a globally distributed team of engineers
    • Develop talent through coaching, mentoring, feedback and hands-on career development
    • Work with Product Management to define the vision and strategy for Ubuntu and your team
    • Effectively set and manage expectations with other engineering teams, senior management, and external stakeholders
    • Advocate and advance modern, agile software development practices
    • Develop and evangelize great engineering and organizational practices
    • Grow a healthy, collaborative engineering culture in line with the company values
    • Be an active part of the leadership team and collaborate with other leaders in the organisation
    • Participate in strong engineering process through code and architectural review
    • Engage with teams at Canonical, the open source community and commercial partners
    • Oversee the quality of the Ubuntu Server image family
    • Plan and deliver Ubuntu Server features
    • Work from home with global travel for up to 6 weeks per year for internal and external events

    Who You Are

    • You have a Bachelor's or equivalent in Computer Science, STEM or similar Degree
    • You have 3+ years of experience in leading, managing, coaching and mentoring software developers. Experience managing distributed teams is a plus.
    • You love developing and growing people and have a strong track record of doing it
    • You are knowledgeable and passionate about software development
    • You are focused on success and the delivery of timely, high quality software
    • You have experience working in an agile development environment
    • You have strong written and verbal technical communication skills in english
    • you have experience with a modern GNU/Linux distribution, Debian or Ubuntu preferred
    • Practical experience with at least 1 of Microsoft Azure, Google Cloud, or Amazon Web Services.

    What We Offer

    • Learning and Development, with annual budget for professional development
    • Annual Compensation Review
    • Recognition Rewards
    • Annual Leave
    • Priority Pass for travel
    • Flexible working options and schedules
    • Work remotely with a talented globally distributed team
    • 18 weeks full pay primary care giver parental leave, 4 weeks secondary, from day 1.

    go to method of application »

    Golang System Software Engineer - Containers / Virtualisation

    Job Overview

    • We are hiring a Golang software engineer to work on the low level Go codebase sitting between our REST API and the low level C libraries used to manage containers and virtual machines.
    • We are looking for system-level developers with experience in design and data management/modeling.
    • The LXD team is responsible for the design, development and evolution of LXD, a modern system container and virtual machine manager that is widely used on Ubuntu, ChromeOS and other Linux platforms. LXD components span the entire software stack from low-level kernel features to the upper level management REST API and CLI.
    • This is an opportunity for someone who wants to have a meaningful impact on modern cloud computing technologies. Canonical offers a fun, fast-paced team environment and a career full of learning and development.

    What You Will Do

    • Design, implement and document system level Go code
    • Model data, design database schemas and implement data storage in a dqlite (SQL) database
    • Maintain code quality through static analysis, unit and system tests
    • Collaborate proactively with a distributed team
    • Discuss ideas and collaborate on finding good solutions
    • Work from home with global travel 2 to 4 weeks/year for internal and external events

    Who You Are

    • You have a Bachelor's or equivalent in Computer Science, STEM or similar Degree
    • You have experience programming in Go and C
    • You are knowledgeable in networking and storage technologies
    • You have experience with two or more of: cloud computing, virtualisation, containers, distributed systems, open source community
    • You are curious, flexible, articulate and accountable
    • You value soft skills and are enterprising, thoughtful and self-motivated

    go to method of application »

    Software Engineer - Ubuntu Server, Virtualization and Containerization

    Job Overview

    • This is an exciting opportunity for a software engineer passionate about open source software, Linux, containers, virtualization and Ubuntu Server.
    • Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.
    • Ubuntu Server is a platform that enables amazing technology the whole world over. Applicants to this role will have the opportunity to bolster the Ubuntu Server as a platform for containers and virtual machines.
    • They will get to work with our experienced team and have the benefits of learning and growing alongside the best engineers in the business.

    What You’ll Do

    • Collaborate proactively with a distributed team
    • Write high quality code to create new features
    • Debug issues and produce high quality code to fix them
    • Review code produced by other engineers
    • Discuss ideas and collaborate on finding good solutions
    • Work from home with global travel 2 to 4 weeks for internal and external events
    • Become involved in the planning of new Ubuntu features, both new ideas in your areas of interest and advising on work being done elsewhere
    • Assist in the maintenance of Ubuntu Server packages. Specifically but not limited to:
      • Virtualisation (qemu, kvm, libvirt, …)
      • Containers (runc, containerd, docker, …)
    • Collaborate with other teams in the Ubuntu and Debian communities, with upstream projects, and commercially supported customers
    • Collaborate and work with our partners to make Ubuntu the best experience in the cloud

    Who You Are

    • You have a Bachelor's or equivalent in Computer Science, STEM or similar Degree
    • You love technology and working with brilliant people
    • You have interest and experience with Container runtimes or Hipervisor software stacks (or both)
    • You have interest and experience in packaging (Already knowing .deb or snap packaging is a plus)
    • You are curious, articulate, and accountable
    • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
    • Involvement in open source projects or maintaining or participating distributed software in the past a plus
    • Bonus: if you are familiar with an hypervisor ecosystem using rust-vmm or even better being part of such a community.

    go to method of application »

    C, Golang Software Engineer working on dqlite, a Raft extension for SQLite

    Job Overview

    • We are hiring a software developer to focus on dqlite, our distributed SQLite database which uses our own Raft library for establishing consensus and replication.
    • Dqlite is available as a pure C library or through a Go package that we also maintain, and we intend to provide bindings for Python and other languages.
    • You will design and implement enhancements to the libraft, dqlite and go-dqlite components which we consume in MicroK8s, LXD and other projects. Work includes development in those pieces of software as well as responding to issues and user inquiries.
    • This is an excellent opportunity for someone who wants to have a meaningful impact on modern computing technologies. Canonical offers a fast-paced team environment and a career full of learning and development opportunities.

    What You Will Do

    • Design and implement features across dqlite
    • Debug and fix issues encountered by your users
    • Improve Jepsen tests, traditional HA database automated testing and stress tests
    • Participate in our engineering process through code and architectural review
    • Engage with the open source community and commercial partners

    Valuable Skills and Experience

    • Bachelor's or equivalent in Computer Science, STEM or similar Degree
    • Experience with distributed systems (preferably with Raft)
    • Good C programming experience
    • Solid understanding of asynchronous programming and concurrency patterns a plus
    • Capacity to learn quickly about new systems and techniques
    • Strong written and verbal communication skills

    Method of Application

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at Canonical Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail