Python Software Engineer

5 days ago


Moncton, New Brunswick, Canada Canonical Full time

About the Role

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT.

We are hiring Python and Kubernetes Specialist Engineers focused on Data, AI/ML, and Analytics Solutions to join our teams building open source solutions for public cloud and private infrastructure.

About the Team

As a software engineer on the team, you'll collaborate on an end-to-end data analytics and MLOps solution composed of popular, open-source machine learning tools, such as Kubeflow, MLFlow, DVC, and Feast.

You may also work on workflow, ETL, data governance, and visualization tools like Apache Superset, dbt, and Temporal, or data warehouse solutions such as Apache Trino, or ClickHouse.

Your team will own a solution from the analytics and machine learning space, and integrate with the solutions from other teams to build the world's best end-to-end data platform.

About the Job

  • Design, build, and maintain solutions that will be deployed on public and private clouds and local workstations.
  • Debug issues and interact in public with upstream and Ubuntu communities.
  • Develop your understanding of the entire Linux stack, from kernel, networking, and storage, to the application layer.
  • Develop professional or academic software delivery using Python or Golang.
  • Exceptional academic track record from both high school and university.
  • Experience with Linux (Debian or Ubuntu preferred).
  • Hands-on experience with machine learning libraries, or tools.
  • Passion for technology evidenced by personal projects and initiatives.
  • Passionate about software quality and testing.
  • Proven track record of building highly automated machine learning solutions for the cloud.
  • Undergraduate degree in a technical subject or a compelling narrative about your alternative chosen path.

About Canonical

We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance.

In addition to base pay, we offer a performance-driven annual bonus or commission. We balance our programs to meet local needs and ensure fairness globally.

Annual holiday leave.

We are a 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 of software.

Most colleagues at Canonical have worked from home since its inception in 2004. Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.

Diversity of experience, perspectives, and background create a better work environment and better products.



  • Moncton, New Brunswick, Canada Canonical Full time

    Job SummaryWe are seeking a highly skilled Cloud Software Development Engineer to join our team at Canonical. As a key member of our software development team, you will be responsible for designing, building, and integrating new features and enhancements into Ubuntu that will support users of Ubuntu in public clouds.Key ResponsibilitiesDesign and build...


  • Moncton, New Brunswick, Canada Canonical Full time

    Job SummaryWe are seeking a highly skilled Cloud Software Development Engineer to join our team at Canonical. As a key member of our software development team, you will be responsible for designing, building, and integrating new features and enhancements into Ubuntu that will support users of Ubuntu in public clouds.Key ResponsibilitiesDesign and build...


  • Moncton, New Brunswick, Canada Canonical - Jobs Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our team at Canonical, a leading international software company. As a key member of our engineering team, you will play a crucial role in developing cutting-edge telemetry and connectivity solutions for our Snappy ecosystem.Key ResponsibilitiesDesign and implement scalable service...


  • Moncton, New Brunswick, Canada Canonical - Jobs Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our team at Canonical, a leading international software company. As a key member of our engineering team, you will play a crucial role in developing cutting-edge telemetry and connectivity solutions for our Snappy ecosystem.Key ResponsibilitiesDesign and implement scalable service...


  • Moncton, New Brunswick, Canada Canonical - Jobs Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our team at Canonical, a leading international software company. As a key member of our engineering team, you will play a crucial role in developing cutting-edge telemetry and connectivity solutions for our Snappy ecosystem.Key ResponsibilitiesDesign and implement scalable service...


  • Moncton, New Brunswick, Canada Canonical Full time

    Job Summary:Canonical is seeking a highly skilled Software Engineer to join our team. As a Software Engineer, you will play a key role in developing and maintaining our cloud infrastructure, automation tools, and Linux systems.Key Responsibilities:Design, develop, and deploy cloud-based applications and infrastructureDevelop and maintain automation tools and...


  • Moncton, New Brunswick, Canada Canonical Full time

    Job Summary:Canonical is seeking a highly skilled Software Engineer to join our team. As a Software Engineer, you will play a key role in developing and maintaining our cloud infrastructure, automation tools, and Linux systems.Key Responsibilities:Design, develop, and deploy cloud-based applications and infrastructureDevelop and maintain automation tools and...

  • Software Developer

    5 days ago


    Moncton, New Brunswick, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Software Developer - Cloud and DevOps 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...

  • Software Developer

    4 days ago


    Moncton, New Brunswick, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Software Developer - Cloud and DevOps 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...


  • Moncton, New Brunswick, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Senior Network Software Engineer to join our Foundations team at Canonical. As a key member of our team, you will play a critical role in shaping the future of Ubuntu's connectivity and network stack.Key ResponsibilitiesDesign and develop software-defined networking products for evolving data centre...


  • Moncton, New Brunswick, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Senior Network Software Engineer to join our Foundations team at Canonical. As a key member of our team, you will play a critical role in shaping the future of Ubuntu's connectivity and network stack.Key ResponsibilitiesDesign and develop software-defined networking products for evolving data centre...

  • Software Engineer

    4 months ago


    Moncton, New Brunswick, Canada Canonical - Jobs Full time

    The roleOur Workplace Engineering team are a highly performant group which specialises in web architecture and analytics specialists. Building new tools, dashboards and analytics that empower colleagues, managers and executives to make better decisions and deliver better work.About CanonicalCanonical is a pioneer in the digital workplace, established in 2004...


  • Moncton, New Brunswick, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Networking Software Developer to join our team at Canonical. As a key member of our software-defined networking team, you will be responsible for designing, implementing, and maintaining cutting-edge networking solutions for our customers.Key ResponsibilitiesDesign and implement software-defined networking...


  • Moncton, New Brunswick, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Networking Software Developer to join our team at Canonical. As a key member of our software-defined networking team, you will be responsible for designing, implementing, and maintaining cutting-edge networking solutions for our customers.Key ResponsibilitiesDesign and implement software-defined networking...

  • Software Engineer

    5 days ago


    Moncton, New Brunswick, Canada Canonical Full time

    About the RoleCanonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT.Key ResponsibilitiesCollaborate on an end-to-end data analytics and...

  • Software Engineer

    4 days ago


    Moncton, New Brunswick, Canada Canonical Full time

    About the RoleCanonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT.Key ResponsibilitiesCollaborate on an end-to-end data analytics and...

  • Senior Data Engineer

    7 hours ago


    Moncton, New Brunswick, Canada Fiddlehead Technology Full time

    About the RoleFiddlehead Technology is a Data Science start-up company with a 10-year history, actively growing to meet increasing demand for Machine Learning and AI solutions in the consumer-packaged goods industry.We're seeking an experienced software engineer to design and implement tools for automating data collection, transformation, machine learning...

  • Senior Data Engineer

    9 hours ago


    Moncton, New Brunswick, Canada Fiddlehead Technology Full time

    About the RoleFiddlehead Technology is a Data Science start-up company with a 10-year history, actively growing to meet increasing demand for Machine Learning and AI solutions in the consumer-packaged goods industry.We're seeking an experienced software engineer to design and implement tools for automating data collection, transformation, machine learning...


  • Moncton, New Brunswick, Canada Wawanesa Insurance Full time

    Job OverviewThe Senior Machine Learning Operations Engineer plays a crucial role in the design, development, deployment, and monitoring of machine learning models. This position requires close collaboration with Data Analysts and ML Engineers during the Analytics Exploration phase, as well as partnership with Software and Data Engineers to ensure that the...


  • Moncton, New Brunswick, Canada Wawanesa Insurance Full time

    Job OverviewThe Senior Machine Learning Operations Engineer plays a pivotal role in the design, development, deployment, and monitoring of machine learning models. This position requires close collaboration with Data Analysts and ML Engineers in Analytics Exploration, as well as Software and Data Engineers, to ensure that the infrastructure and data...