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: Aug 15, 2024
    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. If you're interested in a career at Canonical, we are a remote-first company so please apply to any suitable role as skills are valued more than location, despite some having a preferred geographic preference.
    Read more about this company

     

    Software Engineer - Cross-platform C++ - Multipass

    What you will focus on

    • Ensure Multipass is easy and intuitive to use
    • Architect new features and design the user experience
    • Write high-quality code to create new features and fix bugs
    • Review code and architecture as part of Canonical's engineering process
    • Collaborate proactively with a distributed team
    • Debug, track down and fix issues encountered by our users
    • Foster the open source community and support customers when needed
    • Travel internationally for up to two weeks, twice a year, for company events

    What we are looking for in you

    • Cross-platform development experience on macOS and/or Windows
    • Expertise in modern C++ development
    • Experience with software testing and test-driven development
    • Extremely high personal standards for code quality, testing and design
    • Knowledge of hypervisor technologies such as Hyper-V, VirtualBox, KVM, and QEMU
    • Open source experience and involvement
    • Knowledge of CI systems a plus
    • Capacity to learn quickly about new systems and techniques
    • Excellent communication skills in English - both verbal and written
    • Bachelor's or equivalent in Computer Science, STEM or similar degree

    go to method of application »

    Linux Desktop Support Associate

    Your day to day duties will include:

    • Work from your remote home office and provide technical support for employees.
    • Provide technical onboarding support for new employees.
    • Provide technical and infrastructure support during international events.
    • Be available to take ownership of new cases via telephone, email, and web
    • Act as an internal customer advocate keeping them updated in a timely manner
    • Ensure that each support request owned by you is handled as per our Service Level Agreement (SLA) and to the highest possible customer satisfaction by setting the right expectations and fulfilling your commitments
    • Contribute your findings to a common knowledge base and keep it up to date
    • Draft and distribute technical notices for internal and external communication.
    • Prioritise your work in order to accomplish the most important and urgent tasks first
    • Keep on learning as our products and services grow and evolve
    • Maintain regular communication and information exchange with the rest of the team, locally and remotely
    • Identify and suggest any opportunities to provide a better service

    What we are looking for in you

    • Bachelors or equivalent four year degree in a technical field from an accredited college or university. Preferable majors: Computer Science, MIS, Electrical Engineering, etc.
    • Experience in a Linux based environment gained through university subjects or work experience
    • Linux knowledge including the installation, troubleshooting and basic configuration of recent Ubuntu Desktop releases
    • Basic desktop Linux usage (desktop tools for editing files, browsing the Web, managing Internet connectivity, setup of printers/services/packages/external storage devices/etc. utilising command line tools for exploring and manipulating the file system)
    • Basic troubleshooting (collecting logs, basic fine-tuning by editing configuration files)
    • Familiarity with safely installing, uninstalling, reinstalling, and repartitioning machines running Ubuntu Linux and recovering broken installations
    • Understanding of Gmail, Google Calendar, Google Applications, and Single Sign-On.
    • Ability to learn quickly, thrive on change, and handle the pressure of a customer facing job
    • Written and verbal English communication skills
    • Willingness to travel up to 4 times a year for internal events

    go to method of application »

    C, Golang Software Engineer

    What you will focus on

    • 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

    What we are looking for in you

    • 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
    • Bachelor's or equivalent in Computer Science, STEM or similar degree

    go to method of application »

    Golang System Software Engineer - Containers / Virtualisation

    What you will focus on

    • Design, implement and document system level Go code
    • Model data, design database schema 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

    What we are looking for in you

    • 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
    • You have a bachelor's or equivalent in Computer Science, STEM or similar degree

    go to method of application »

    Software Engineer (Linux/Python or Go) - Container Images

    What you'll do

    • Build robust, scalable, leading-edge container images
    • Work on automated Ci/CD processes for building, testing and publishing our container images
    • Write tools and tests for assessing security compliance and cloud-native compatibility
    • Work in Python and/or Go to deliver new functionalities to our container-building tools
    • Participate in strong engineering process through code and architectural review
    • Provide technical feedback for the team's decision-making process
    • Engage with the open-source community as a subject-matter expert
    • Grow our knowledge base and write documentation
    • Work in a collaborative, agile and globally distributed environment
    • Mentor and help hiring
    • Work from home with global travel up to 15% for internal and external events

    Who you are - at least some of those statements apply to you:

    • You are knowledgeable and passionate about software development
    • You are a team player and have experience in collaborative development
    • You have worked with CI/CD systems (e.g. Jenkins, GitHub Actions, Concourse CI, etc.)
    • You have a track record of delivering timely, high-quality software
    • You have experience with container images and containerised operations
    • You master at least one container management/orchestration tool (e.g. Docker, Kubernetes, etc.)
    • You have significant experience with Python and/or Go
    • You are experienced with Linux systems administration and package management
    • You have strong written and verbal communication skills to convey technical concepts
    • You bring clarity to technical and engineering discussions
    • You are someone who strongly believes that sharing is caring, and knowledge is power
    • Your skills range from those of a Graduate to a mid-senior Software Engineer
    • You have a Bachelor's or equivalent in Computer Science, STEM or a similar degree

    go to method of application »

    Distributed Systems Software Engineer, Python / Go

     What your day will look like

    • Create automated testing approaches and infrastructure for validating reliability, performance, and resilience of cloud orchestration tools and applications 
    • Enable engineering teams across Canonical to develop software with confidence by making distributed system testing tooling available across the company
    • Enhance continuous integration pipelines for deploying and testing Canonical’s cloud native products such as Kubeflow
    • Deploy, manage, and debug highly distributed systems
    • Monitor and report on automated testing efforts
    • Collaborate daily with a globally distributed team 

    What we are looking for in you

    • Solid background in modern test processes and strategies
    • Experience with Python or Go development
    • Strong object oriented development skills
    • Ability to develop and ship production grade modern web applications
    • Working knowledge of continuous integration tools such as Jenkins, CircleCI, GitHub CI
    • Knowledge of networking technologies and fundamentals
    • Solid understanding of Linux system architecture
    • A capacity for complex abstract thinking
    • Capability for 2-4 weeks of international travel travel per year

    go to method of application »

    Software Engineer - Packaging - Optimize Ubuntu Server

    What you’ll do

    • Collaborate proactively within a distributed team
    • Foster a software ecosystem with seamless user experience for all Ubuntu users
    • Debug issues and facilitate their solution together with upstream projects
    • Evaluate contributions of other engineers to maintain high-quality software standards.
    • Work from home with global travel 2 to 4 weeks for internal and external events
    • Play a role in shaping the future of Ubuntu via both - new ideas in your areas of interest and advising on work being done elsewhere
    • Own the maintenance of Ubuntu Server packages. Specifically but not limited to:
    • Traditional server workloads (web servers, databases, network services, etc)
    • Virtualisation and Containers
    • Package management and dependencies
    • Language runtimes and toolchains (python, golang, rust, etc)
    • Collaborate with other teams in the Ubuntu and Debian communities, with upstream projects, and commercially supported customers

    Who you are

    • 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 a Bachelor’s or equivalent in Computer Science, STEM or similar degree (or any higher)
    • You have interest and experience with two or more of the following: Distribution Development; debugging issues in a wide range of software; creation of test environments and reproducibility steps; administration and optimization of complex workloads; coding in Python, Go or Rust;  packaging or distributing software; Public clouds like AWS, GCP, Azure, Oracle Cloud and, IBM Cloud
    • You enjoy switching projects frequently and learning about a wide range of technologies
    • Involvement in open source projects in the past a plus

    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