Website: Website https://canonical.com/

  • Software Engineer – Python and K8s

    Software Engineer – Python and K8s

    This role is ideal for software engineers who enjoy Python, have a passion for distributed systems, and an interest in the entire Linux stack – from kernel to networking to virtualization and containers. It is a role that requires rigour in both code and customer interactions. Our engineers are technically astute open source enthusiasts who are excited about cloud computing and are ready to join a global team charged with delivering world class services to our customers.
    Strong Python development skills and familiarity with Kubernetes are key requirements of this role. You’ll work closely with other teams in Canonical to ensure your products operate reliably, efficiently and scale to production sized workloads for our customers looking to adopt cutting-edge technology. You will participate and be responsible for ensuring sound software architecture and follow best practices in software quality, testing and documentation.
    What you’ll do

    Work in Python to design and deliver open source software operations code
    Work across the entire Linux stack, from kernel, networking, storage, to applications
    Learn to think rigorously about application and infrastructure reliability
    Shape high quality open source monitoring and alerting infrastructure
    Simplify open source operations for our customers and open source community
    Demonstrate sound engineering design and testing principles in your code
    Follow agile software development practices
    Coach and develop your colleagues where you have insights
    Grow a healthy, collaborative engineering culture in line with company values
    Work from home with global travel once or twice a year for up to 2 weeks for events

    Who you are

    You love technology and working with brilliant people
    You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
    You are experienced with Linux systems administration, package management, and operations
    You have hands-on experience with at least one public cloud
    You are familiar with Docker and Kubernetes
    You are an excellent Python programmer and enjoy challenging projects
    You understand the importance of reliable software and strive to design and code to that expectation
    You are organized and want your team to deliver timely, high quality software

    Apply via :

    boards.greenhouse.io

  • BootStack EMEA Engineering Manager 

Go Software Engineer, Commercial Systems 

Ubuntu on WSL Software Engineer 

Engineering Director, Community 

Python Software Engineer, Commercial Systems

    BootStack EMEA Engineering Manager Go Software Engineer, Commercial Systems Ubuntu on WSL Software Engineer Engineering Director, Community Python Software Engineer, Commercial Systems

    About the job
    This role is an opportunity for a technologist with a passion for Linux and Cloud to build a career with Canonical and drive the success with those leveraging Ubuntu and open source products. If you have an affinity for open source development and a passion for technology, then you will enjoy working with some of the best people in the industry at Canonical.

    Engineering Manager

    The BootStack team designs, builds, and operates modern distributed systems on private infrastructure for customers. From Kubernetes to OpenStack and everything in-between, you’ll be working with the latest technology in a fast-paced engineering environment. As a BootStack Engineering Manager for the BootStack team, you will be responsible for managing the engineers that oversee day-to-day Managed Service of customer environments, including customer service management, managed services operations and consistent product improvement engineering. Collaboration with customers, product engineering, and operations is critical to success.

    As an Engineering Manager you will:

    Manage a growing engineering team to optimise the quality and velocity of both development and operations
    Identify and measure team health indicators
    Implement disciplined engineering and operations processes
    Represent the BootStack team with respect to stakeholders, customers, and external teams
    Ensure proper team focus on priorities, milestones, and deliverables
    Work to meet service level agreements with customer deployments around the globe
    Deliver quality managed services in a consistent, timely manner

    The successful Engineering Manager candidate will have:

    Bachelors (or equivalent Degree level) education in a technology field
    Proven track record of professional experience of either software delivery using Python, Go, C, C++, Java, or similar and/or managing operations teams
    Demonstrated strong commitment to testing methodologies and maintainable code quality
    Experience with Linux system administration, Ubuntu/Debian a plus
    Strong communication and cooperation skills
    Experience with agile software development methodologies
    Experience working in and managing distributed teams
    Technical aptitude for understanding complex distributed systems
    Experience with cloud topologies and technologies
    Travel to team and company events and customer meetings, roughly 20% or less

    go to method of application »

    Use the link(s) below to apply on company website.  

    Apply via :

  • Head of Customer Success

    Head of Customer Success

    About the job
    Help our customers elevate their open source practice and success
    It is our mission to make enterprise-grade open-source available to every enterprise, entrepreneur or innovator. We create the world-renowned Ubuntu and a range of tools, impacting the lives of millions of people every day. We’re looking for for a Global Head of Customer Success to deliver on customer goals, business transformation, increase their utilization of open source, and ensure the engagement, success, retention, and growth of Canonical’s customers.
    The Head of Customer Success must be action oriented, and motivated to drive growth across the globe in a fast-moving organisation. This is an exciting opportunity for a leader passionate about growing strong teams, open source software and customer success. We value:

    A customer first attitude
    Knowledge and passion for open source technology and infrastructure
    Technology and SaaS experience
    An ability to speak to technical customers in their language
    Commitment to customer experience, across all customer segments from small to global strategic customers
    Experience in onboarding, success planning, quarterly business reviews and escalation management
    A track record of delivering success for your customers and for your organisation
    Developing and growing talent and a track record building high achieving teams
    Data-driven decision making, with a willingness to experiment and iterate
    Bachelor’s or equivalent in Computer Science, STEM or similar
    Written and verbal communication skills in technical discussions

    What we offer

    Work from home with global travel 2 to 4 weeks for internal and external events
    An opportunity to help shape a company and products with a strong influence in the open source community
    An inclusive work environment
    Learning and development
    Annual compensation review
    Recognition rewards
    Annual leave
    Priority Pass for travel

    Apply via :

    boards.greenhouse.io

  • Ubuntu and Open Source Technical Support Manager

    Ubuntu and Open Source Technical Support Manager

    About the job
    Open source is now the centre of technology innovation, and the new default for tech and traditional companies alike. Canonical Ubuntu is the fastest growing open source platform, with over 20 million users globally. Canonical provides commercial support, consulting and training services to customers and partners who are deploying Ubuntu. Our customers are technology innovators inside global enterprises using Ubuntu and open source to build the future in their industry.
    Our regional Technical Support Managers run world-class Technical Support teams – solving deep technical problems for customers around the world on Ubuntu Server, Ubuntu Desktop and on the public cloud. They demonstrate two key attributes: customer focus – ensuring that customers are always satisfied with the service they are receiving, and technical excellence – ensuring that the support team is always up to date with the our technology, and that they perform sound and quick troubleshooting.
    You’ll need to be comfortable in a fast paced environment, able to take responsibility for delivering to customers and enjoy challenges. You will also need to care deeply about your team, their skills, and their career development.
    Key Responsibilities

    Management of a professional support team, including skills development and performance management
    Operational control, shift scheduling, accountability for key performance indicators (KPIs)
    Ensures that all customer cases are responded to within the SLA, and in a professional manner
    Act as the customer escalation contact, and ensure that such escalations are addressed appropriately
    Accountability for customer satisfaction
    Contribution to the support knowledge base
    Continuous improvement to the team’s processes and support service delivery
    Hire, develop and train support team to match business requirements
    Work with the leadership team to drive growth and transformation initiatives

    Required Skills And Experience

    Extensive CLI experience with Linux at a technical level (Support, Development, Implementation).
    Experience or knowledge of OpenStack, Public Cloud or Virtualization technologies.
    Leadership experience, and preferably team management experience
    Confidence under pressure, with proven track record of high customer focus
    Preferably fluent in two languages English being primary
    Excellent communication skills (verbal and written)

    Apply via :

    boards.greenhouse.io

  • Software Engineer – Juju (Go / Distributed Systems)

    Software Engineer – Juju (Go / Distributed Systems)

    Summary
    This is an exciting opportunity for a software engineer passionate about open source software, Linux, and distributed systems. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, the growing international software company behind Ubuntu.
    As a software engineer on the Juju team, you’ll be working on a large open source Go project that powers complex distributed software systems across the world. Juju is the engine behind model-driven operations, providing a means to operate complex software on public cloud, private cloud, Kubernetes and bare-metal. Combined with the Charmed Operator framework, Juju provides a complete solution for applications and infrastructure management.
    If you love solving interesting technical challenges in elegant, high-performance ways, come join our globally-distributed team of software engineers in building the future of the software-defined data center on the Ubuntu platform.
    Many internal and external teams depend on Juju to deliver their products and services – from Canonical Infrastructure Services, our Openstack and cloud delivery teams, to Fortune 500 companies
    What You’ll Do

    Work with a variety of languages (primarily Go) to develop high-quality, extensible and reusable software.
    Actively collaborate with both internal and external users to resolve problems and define new features.
    Show strong technical leadership and rigour in feature definition, feature delivery and code review.
    Ensure quality by maintaining the tools, framework and infrastructure to run tests.

    Who You Are

    Proven track record of at least 5 years professional software delivery using Go, C, C++ or similar.
    Solid networking background and experience
    Degree level education in a technology field
    Experience with agile software development methodologies
    Experience of the Linux and free software world
    Working knowledge of cloud computing and experience with highly-concurrent distributed systems
    Excellent communications skills in the English language, both verbal and written, especially in online environments
    Ability to effectively interact with a diverse group of people (both technical and non-technical)
    Ability to be productive in a globally distributed team through self-discipline and self-motivation, delivering according to a schedule, and to motivate and mentor others to do the same
    Software development and operational experience with databases

    Desirable Skills And Experience

    Passion for quality and testing
    Go programming language experience
    Excellent distributed systems administration experience
    Proficient DevOps methodology and process
    Experience with test automation including system level automation and job runners
    Experience with continuous integration strategies
    Experience with packaging (debian, snappy)
    Release Management
    Technical understanding of complex distributed systems
    Delivery of scale-out service solutions
    Experience with container technologies (Docker, LXD, Kubernetes, etc.)
    Programming with and operating MongoDB
    Experience working on a distributed team on an open source project — even if that is outside work open source contributions.
    Demonstrated track record of Open Source contributions

    Apply via :

    boards.greenhouse.io

  • Recruitment Coordinator

    Recruitment Coordinator

    Key Responsibilities

    Support your lead recruiter, becoming an expert in your business area.
    Represent Canonical’s brand by carrying out recruitment screening conversations – you’ll be the face of Canonical and ensure we capture all of the right relevant information from our global applicants.
    Coordinate interviews with candidates across multiple time zones.
    Administer recruiting documentation, such as new employment contracts, job ads and supplier list information and new starter requests.
    Update our Applicant Tracking System (ATS) system (Greenhouse) and other reporting, ensuring the highest level of accuracy and compliance.
    Support the streamlining and ongoing development of internal processes and tools.
    Have a passion for data, helping drive recruitment analytics to provide our business with real-time insight.
    Support the business with any training requirements they have to ensure their recruitment process runs efficiently.
    Assist with reporting to help our Hiring Leads progress their recruitment processes.
    Respond to questions from the business on hiring making sure that our training documents reflect common questions.
    Carry out any other reasonable ad hoc duties in order to support both the business and the Talent Acquisition team.

    Required Skills And Experience

    Bachelor’s degree, preferably in People or Business related subject.
    Some experience of working in an in-house Talent Acquisition or Recruitment team (part of an HR function) where you have learnt how to best engage with talent and represent a company brand.
    Experience of working with an Applicant Tracking Tool (we use Greenhouse so that would be ideal).
    IT Proficiency ( we use gSuite – Sheets, Docs, gMail so again ideal).
    Excellent attention to detail
    Excellent verbal and written communication skills (English is our business language)
    Good critical thinking and problem solving skills with the ability to drive projects forward and find solutions
    An Independent worker with the ability to work in a remote first organisation

    Apply via :

    boards.greenhouse.io

  • VP, Software Engineering

    VP, Software Engineering

    Required Skills And Experience

    Candidates should have a track record of successful product delivery in the software industry, the ability to speak compellingly to a global industry audience, the ability to plan and organise across multiple products and teams, clear leadership skills, an appreciation for open source, and hunger for commercial success.

    Exceptional academic results at high school and university
    Degree qualification in Computer Science or Software Engineering
    Passion for high quality, usable, fast and reliable software
    Extensive management experience with multiple reporting teams
    Confidence in public speaking
    Exceptional work ethic
    Ability to travel internationally for company and industry events
    Successful startup experience preferred
    Public company experience preferred
    Open source experience strongly preferred
     

    We are an ambitious organisation with the goal to be the primary partner for most industry players and end-users of open source, but we are also humble – our primary mission as a platform and an aggregator is to serve those who innovate on open source rather than competing with them. We don’t create a new database – we enable others to create and distribute new open source products, and our strategy must be as good for them as it is for us. Our success depends on the success of others. We benefit from the growth of the major public clouds, of open source startups, of semiconductor companies, and of the businesses that choose to build on open source and Ubuntu – and we value their success as much as our own.

    We believe that open source will be the foundation of all enterprise computing, from the edge to the cloud. Today, we deliver the leading open source operating system, Ubuntu, but we believe that Ubuntu is the tip of the iceberg and we would like to serve the wider market for applications, services and solutions with equal success.

    You will need to be exceptional, organised and deeply motivated by Canonical’s values and strategy to pursue one of these roles. You will need to understand how Canonical is different, and what that difference means competitively, commercially and socially. For the right candidate, this is a once-in-a-lifetime opportunity to lead a category of open source and the de facto standard experience that millions of developers and businesses have with it.

    Your technology interests may include cloud computing, IoT, web systems, back-end data stores, scale-out infrastructure or Linux itself. You should have a gift for software design and implementation, and enjoy a highly professional environment with careful choices of technology, architecture, data design, and user interface. You should have broad-based knowledge of Linux, networking, software development, databases, API design and possibly web presentation layers.

    Apply via :

    boards.greenhouse.io

  • Linux Support Engineer, EMEA

    Linux Support Engineer, EMEA

    This role is an opportunity for a technologist with a passion for Linux and Customer Success to build a career with Canonical and drive the success with those leveraging Ubuntu and open source products. If you have an affinity for open source development and a passion for technology, then you will enjoy working with some of the best people in the industry at Canonical.

    What is a Linux Support Engineer?

    We solve challenging technical problems. From not-seen-before kernel crashes to configuration issues to root cause analysis, we provide an expert level of support and satisfaction to our customers.

    We are rapidly expanding and are looking for talented problem solvers with a passion for working on the next generation of Ubuntu solutions for our customers.

    Benefits

    Work from home – take back those commuting hours and save those vehicle/transit costs!
    Get paid to help improve open source software.
    Possibility of international travel, up to 4 weeks a year.
    Daytime working hours – keep that work/life balance.
    Swap days add schedule flexibility when needed.
    Time off for conferences.
    Talent development program.

    Initial mentoring program to bring up to speed on needed technologies.
    Additional mentoring opportunities with some of the best in Linux, OpenStack, and more.
    Study time and expenses for obtaining relevant certifications.

    Requirements

    Excellent verbal and written communication skills in English.
    Bachelors degree, ideally within STEM related disciplines.
    Ability to pass a background check
    Minimum 4 years experience supporting Linux systems including experience in:

    Virtualisation – especially with KVM or OpenStack.
    Containers – especially with Docker, LXD/LXC, or Kubernetes.
    Storage – especially with Ceph, Swift, XFS, ZFS, btrfs.
    Networking (bonding, firewalling, bridging, switching, network file system tuning, MTU issues, etc.)
    Linux integration with other environments (authentication/directory services, network file systems, etc.)
    Cloud computing (provisioning, monitoring, orchestration, etc.)

    Troubleshooting experience:

    Basic reading of stack traces to be able to search for duplicates, escalate to correct team.
    Understand OS and Application level bugs and advise on next steps
    Programming fundamentals in any language.

    Customer support experience:

    Know how to adapt your speech depending on your audience.
    Communicate clearly: setting the right expectations, providing timely status updates, and clearly explaining necessary steps.
    Not getting too attached to a technical problem to not be able to let go or see the bigger picture.

    Challenges

    Investigate issues reported by customers by doing your own research and involving others across the organisation as necessary.
    Work to resolve complex customer problems related to Canonical’s wide variety of products including Ubuntu server, Ubuntu desktop, Ubuntu cloud images, Juju, MAAS, Snaps, Landscape, Canonical’s distributions of OpenStack and Kubernetes, and more.
    Ownership of results: Ensure that each support case owned by you is handled according to our Service Level Agreement (SLA) with the highest possible customer satisfaction by setting the right expectations and fulfilling your commitments.
    Engage directly with customers and work collaboratively by phone, ticketing system, and remote sessions to resolve their issues.
    Participate in a regular weekend working rotation.
    Contribute new knowledge base articles and maintain existing articles, ensuring shared knowledge and lessons learned are available to customers.
    Understanding Ubuntu development process to be able to set customer expectations correctly on timelines for a fix.

    Apply via :

    boards.greenhouse.io

  • Executive Assistant to the CEO

    Executive Assistant to the CEO

    This is an exciting opportunity for a software engineer passionate about open source software, Linux, security and robotics. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, the growing international software company which publishes Ubuntu.
    This role is about making the Robot Operating System (ROS and ROS 2) on Ubuntu the most secure robotics platform available. You will enable delivery of high quality, secure robotics software, while enhancing the developer experience for robotics innovators around the world. You will engineer security solutions and vulnerability fixes for ROS and represent Canonical and Ubuntu to the robotics community.
    As a Software Engineer at Canonical, you have a key role in the success of Ubuntu, our partners, customers, and the larger Ubuntu community. Your primary responsibility is to your team – contributing toward objectives, continuously improving, and striving to be a vital part of a healthy, high-performing team.
    What you’ll do

    Collaborate proactively with a distributed team to deliver security solutions for ROS and ROS 2
    Write high quality code, tests, and documentation for ROS, Snapcraft, and other exciting open source projects
    Contribute high-quality code reviews for internal and external engineers
    Identify and fix security vulnerabilities in open source code
    Support Canonical’s Extended Security Maintenance offering for ROS
    Help mentor new hires
    Work from home with occasional global travel for Canonical events and relevant conferences
    Represent Ubuntu and Canonical in the ROS project and the broader robotics community
    Advance modern, agile, secure software development practices which develop and evangelize great engineering practices
    Disseminate best practices – particularly for robotics security – through documentation, tutorials, white papers, videos and blog posts

    Who you are

    You love technology and working with brilliant people
    You have 2-3 years of working experience in robotics, including ROS, ROS 2 and related software components
    You have a strong software engineering, Linux, security and open source background
    You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
    You have in-depth knowledge of C / C++ and Python programming
    You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
    Your interest and experience with Debian packaging, Git/Github/Gitlab, snaps, LXD and docker is an added benefit
    Your experience with self-driving mobility solutions, drone autopilots, motion planning or similar robotics challenge problems will help you succeed in this role

    Canonical is proud to foster a workplace free from discrimination. We truly believe that diversity of experience, perspectives, and background will lead to a better environment for our employees and a better platform for our users and customers. This is something we value deeply and we encourage everyone to come be a part of the world of Ubuntu.

    Apply via :

    boards.greenhouse.io