Software Developer

3 days ago


Sherbrooke, Quebec, Canada Canonical Full time
About the Role

We are seeking a highly skilled Software Developer to join our Data Platform team at Canonical. As a key member of our team, you will be responsible for designing, developing, and maintaining our comprehensive automation suite for multi-cloud and on-premise data solutions.

Key Responsibilities
  • Collaborate with a distributed team to develop and implement high-quality software solutions
  • Write efficient and scalable Python code to automate data platform operations
  • Debug issues and interact with upstream communities to resolve technical challenges
  • Work with experts in various fields to design and implement innovative solutions
  • Discuss ideas and collaborate on finding effective solutions to complex problems
Requirements
  • Proven experience in software development using Python
  • Hands-on experience in distributed systems, such as Kafka and Spark
  • Bachelor's degree in Computer Science, STEM, or a related field
  • Ability to travel up to 4 times a year for internal events
Desirable Skills
  • Experience operating and managing other data platform technologies, such as SQL and NoSQL databases
  • Knowledge of Linux systems administration, package management, and infrastructure operations
  • Experience with public cloud or private cloud solutions like OpenStack
  • Experience with operating Kubernetes clusters and a belief in its potential for persistent data services
About Canonical

Canonical is a pioneering tech firm that is at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT, and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do.

Canonical has been a remote-first company since its inception in 2004. Work at Canonical is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical provides a unique window into the world of 21st-century digital business.

Canonical is an equal-opportunity employer. We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.


  • Software Developers

    1 week ago


    Sherbrooke, Quebec, Canada Canonical Full time

    Job SummaryWe are seeking a skilled Software Developer to join our team at Canonical. As a Software Developer, you will be responsible for designing, developing, and testing software applications.Key ResponsibilitiesDesign and develop software applications using Golang and PythonCollaborate with cross-functional teams to identify and prioritize software...

  • Software Developers

    7 days ago


    Sherbrooke, Quebec, Canada Canonical Full time

    Job SummaryWe are seeking a skilled Software Developer to join our team at Canonical. As a Software Developer, you will be responsible for designing, developing, and testing software applications.Key ResponsibilitiesDesign and develop software applications using Golang and PythonCollaborate with cross-functional teams to identify and prioritize software...

  • Software Developer

    2 days ago


    Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Software Developer to join our HPC team at Canonical, the company behind the popular Ubuntu operating system. As a key member of our team, you will play a crucial role in delivering an outstanding HPC experience, from bare metal to public cloud, as part of the broader Ubuntu platform.Key ResponsibilitiesDesign...

  • Software Developer

    2 days ago


    Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Software Developer to join our HPC team at Canonical, the company behind the popular Ubuntu operating system. As a key member of our team, you will play a crucial role in delivering an outstanding HPC experience, from bare metal to public cloud, as part of the broader Ubuntu platform.Key ResponsibilitiesDesign...

  • Software Developer

    8 hours ago


    Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Software Engineer to join our distributed team at Canonical, the company behind the popular open source operating system Ubuntu. As a Software Engineer, you will play a key role in designing, mentoring, reviewing, and coding to create a seamless developer experience with Multipass, our workstation mini-cloud.Key...

  • Software Developer

    6 hours ago


    Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Software Engineer to join our distributed team at Canonical, the company behind the popular open source operating system Ubuntu. As a Software Engineer, you will play a key role in designing, mentoring, reviewing, and coding to create a seamless developer experience with Multipass, our workstation mini-cloud.Key...

  • Software Developer

    1 week ago


    Sherbrooke, Quebec, Canada Canonical Full time

    Job SummaryWe are seeking a highly skilled Software Developer to join our team at Canonical, the company behind the popular open-source operating system Ubuntu. As a Cloud Engineer, you will play a key role in designing, developing, and maintaining our cloud-based products and services.About the RoleDesign and Develop Cloud-Based Solutions: You will be...

  • Software Developer

    7 days ago


    Sherbrooke, Quebec, Canada Canonical Full time

    Job SummaryWe are seeking a highly skilled Software Developer to join our team at Canonical, the company behind the popular open-source operating system Ubuntu. As a Cloud Engineer, you will play a key role in designing, developing, and maintaining our cloud-based products and services.About the RoleDesign and Develop Cloud-Based Solutions: You will be...

  • Software Developers

    7 days ago


    Sherbrooke, Quebec, Canada Canonical Full time

    Job Summary:Canonical is seeking a talented software engineer with a passion for developer experience and build tooling to have a positive impact on the day-to-day workflow of thousands of snap and charm publishers.About the Role:We design and maintain specialist Python tools to support the developer build and publication process. Our team is responsible for...

  • Software Developers

    1 week ago


    Sherbrooke, Quebec, Canada Canonical Full time

    Job Summary:Canonical is seeking a talented software engineer with a passion for developer experience and build tooling to have a positive impact on the day-to-day workflow of thousands of snap and charm publishers.About the Role:We design and maintain specialist Python tools to support the developer build and publication process. Our team is responsible for...

  • Software Developer

    2 days ago


    Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a talented Software Developer to join our team at Canonical, a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT, and the cloud, we are changing the world on a daily basis.This is an opportunity...

  • Software Developer

    2 days ago


    Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a talented Software Developer to join our team at Canonical, a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT, and the cloud, we are changing the world on a daily basis.This is an opportunity...


  • Sherbrooke, Quebec, Canada Testing Solutions GmbH Full time

    About the RoleWe are seeking a highly skilled Senior Software Developer to join our team at Testing Solutions GmbH. As a Senior Software Developer, you will play a key role in the development of our telemetry data collection platform for IoT systems.Key ResponsibilitiesDesign, develop, and implement firmware for embedded systems and data collection...


  • Sherbrooke, Quebec, Canada Testing Solutions GmbH Full time

    About the RoleWe are seeking a highly skilled Senior Software Developer to join our team at Testing Solutions GmbH. As a Senior Software Developer, you will play a key role in the development of our telemetry data collection platform for IoT systems.Key ResponsibilitiesDesign, develop, and implement firmware for embedded systems and data collection...


  • Sherbrooke, Quebec, Canada Sherweb Inc. Full time

    About the RoleWe are seeking a highly experienced and skilled Software Development Manager to join our team at Sherweb Inc. As a key member of our Product Development team, you will be responsible for leading a team of programmer-analysts and contributing to the company's success.Key ResponsibilitiesLead the management of the team of programmer-analysts,...


  • Sherbrooke, Quebec, Canada Sherweb Inc. Full time

    About the RoleWe are seeking a highly experienced and skilled Software Development Manager to join our team at Sherweb Inc. As a key member of our Product Development team, you will be responsible for leading a team of programmer-analysts and contributing to the company's success.Key ResponsibilitiesLead the management of the team of programmer-analysts,...


  • Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleCanonical is seeking a skilled software engineer to join our Certification team, responsible for developing tools that enable the certification of hardware devices. The ideal candidate will have a strong background in Python programming and experience with hardware development.Key ResponsibilitiesMaintain and develop new features for our...


  • Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleCanonical is seeking a skilled software engineer to join our Certification team, responsible for developing tools that enable the certification of hardware devices. The ideal candidate will have a strong background in Python programming and experience with hardware development.Key ResponsibilitiesMaintain and develop new features for our...


  • Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Software Development Engineer to join our team at Canonical. As a key member of our Solutions Engineering team, you will play a crucial role in shaping the future of open source IT, devops, and IS, from bare metal to containers.Key ResponsibilitiesDesign and deliver open source software operations code in Python...


  • Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Software Development Engineer to join our team at Canonical. As a key member of our Solutions Engineering team, you will play a crucial role in shaping the future of open source IT, devops, and IS, from bare metal to containers.Key ResponsibilitiesDesign and deliver open source software operations code in Python...