Distributed Systems Software Engineer, Python

3 weeks ago


Victoria, British Columbia, Canada Canonical - Jobs Full time

We are seeking a software engineer with a passion for building and validating resilient distributed systems. At Canonical you can build a career and drive the success of those leveraging Canonical's Ubuntu and Juju to build multi-cloud deployable cloud applications.

We see quality engineering as a first class engineering practice and are looking for people who can bring deep engineering insights and a data driven approach to test automation, reporting and data analytics.

The Distributed Systems testing team at Canonical is responsible for ensuring the high quality of Canonical's Cloud solutions based on Juju, Terraform, OpenStack, Kubernetes when deployed under highly diverse conditions, from bare metal in customer data centers to public clouds like AWS, GCE, Azure.

As a software engineer you will have the opportunity to develop CI pipelines which power Canonical's cloud integration testing and reporting. Upcoming initiatives you will have the opportunity to contribute to include expanding deployment capabilities to new clouds and developing AI/ML pipelines for automatic analysis of test results. A successful candidate is interested in tackling these problems, as well as imagining and leading new initiatives within the team and across Canonical.

Location: this is a Globally remote role

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
Additional skills that you might also bring
  • Collecting and analyzing large multidimensional datasets
  • Operating data platforms: key-value stores, relational or document databases, event buses
  • Work with cloud technologies such as OpenStack, Kubernetes, Terraform and AWS
  • Developing AI/ML pipelines
What we offer you

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 recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

  • Distributed work environment with twice-yearly team sprints in person - we've been working remotely since 2004
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues from your team and others
  • Priority Pass for travel and travel upgrades for long haul company events

Canonical believes a diverse workforce enhances our ability to deliver world class software and services which meet the world's computing needs. We are committed to ensuring equal employment opportunities to all qualified individuals. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.



  • Victoria, British Columbia, Canada Targeted Talent Full time

    About the Company: Our client is a company building the world's highest- performance pure digital AI inference chip. We are looking for an experienced software engineer with excellent C/C++ programming skills and at least 5 years of related work experience. The ideal candidate should have a strong background in software design, debugging, and performance...

  • Software Engineer

    2 days ago


    Victoria, British Columbia, Canada Canonical - Jobs Full time

    Canonical delivers open source software to millions of Linux, Windows and Mac machines through Ubuntu and the wider Canonical ecosystem. We are expanding our scope, to help developers ship their software efficiently to clouds and IoT devices.This is an opportunity for a talented software engineer with a passion for developer experience and build tooling to...


  • Victoria, British Columbia, Canada Canonical - Jobs Full time

    The Partner Engineering team works with the leading silicon companies to optimise Ubuntu to get the most from each new chip. Our goal is to collaborate with specialist engineers from our partners to integrate next-generation features and performance enhancements for upcoming hardware, while also ensure a common operating experience for their users.This role...


  • Victoria, British Columbia, Canada Canonical - Jobs Full time

    This role is an opportunity for a technologist with a passion for Linux and Cloud technologies 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...


  • Victoria, British Columbia, Canada Targeted Talent Full time

    About the Company: Our client is a company building the world's highest- performance pure digital AI inference chip. They are seeking a Software Architect to lead their software efforts and advance the software stack that includes ML frameworks, compilers, libraries, and runtime. As a Software Architect, you will be responsible for designing and developing...


  • Victoria, British Columbia, Canada Canonical - Jobs Full time

    Work across the full Linux stack from kernel through networking, virtualization and graphics to optimise Ubuntu, the world's most widely used Linux desktop and server, for the latest silicon.The role is a fast-paced, problem-solving role that's challenging yet very exciting. The right candidate must be resourceful, articulate, and able to deliver on a wide...

  • Engineering Manager

    2 days ago


    Victoria, British Columbia, Canada Canonical - Jobs Full time

    The roleBring your people analytics, social science research and data mining/science skills to a unique team seeking to understand, and shape, the future of the digital workplace.Lead a team of Software Engineers which form the Workplace Engineering team as a highly performant group that specialises in web architecture and data analytics. Building new tools,...


  • Victoria, British Columbia, Canada Checkfront Full time

    About us Join the adventure and innovate with a talented team that's pushing the capabilities of experience management Empower thousands of tour and activity operators.One of Canada's top SaaS growth companies located on beautiful Vancouver Island. As the industry's leading independent booking software, we have customers who run businesses in fascinating...


  • Victoria, British Columbia, Canada Canonical - Jobs Full time

    The role of a Developer Relations Engineer at CanonicalThe Developer Relations team at Canonical engage with community and enterprise software developers to help them embrace the Canonical approach to open source. We enable community developers and ISVs to deliver their applications to millions of Linux users and devices as snaps, charms, debs and Docker...


  • Victoria, British Columbia, Canada BMO Full time

    Application Deadline: 04/14/2024Address:1225 Douglas StreetJob Description:Territory coverage: Interior BC and Vancouver IslandUnder the direction of the Regional Sales Leader, the Regional Sales Manager role is responsible for providing leadership, delivery of sales support and initiatives to an assigned region of the retail distribution channel regarding...

  • Software Developer

    2 days ago


    Victoria, British Columbia, Canada Randstad Canada Full time

    Please note: Although remote, the resource must be based in the Victoria/Vancouver IslandWe are seeking an experienced developer to join our government client on an initial 12 month contract, focusing on web development and mobile development. If you are a self-motivated individual with excellent communication skills, eager to contribute both individually...


  • Victoria, British Columbia, Canada Targeted Talent Full time

    ResponsibilitiesDevelop and optimize using frontend frameworksArchitect test plans in order to implement maintainable codeInteract with backend APIs and optimize responsivenessResearch and select toolsets to enhance user experience with dynamic contentImplement visualizations utilizing graphing librariesLead and Mentor team members on best...

  • Lab Technologist II

    1 month ago


    Victoria, British Columbia, Canada Camosun College Full time

    GENERAL STATEMENTUnder general guidelines established by the Chair, and under daily coordination and guidance of supervisor (Chair or applicable Laboratory Technologist III), provides software and hardware support and maintenance for department labs, prep room areas and equipment and assists in laboratory classes when required.TYPICAL DUTIES Maintains,...


  • Victoria, British Columbia, Canada Red Seal Recruiting Solutions Ltd. Full time

    Tool & Die Maker Victoria BCHow would you like to work for a proudly Canadian aerospace company as a Tool & Die Maker?This client offers aircraft manufacturing, parts manufacturing, modifications, aftermarket, and engineering internationally.Interested?Give us a call at RED)-(SEAL), text , or submit your resume online nowWage: $ $41.23 DOE + $1.50 for Red...


  • Victoria, British Columbia, Canada BC Mental Health and Substance Use Services Full time

    Clerical Support, Regional Programs, Forensic Psychiatric Services, Victoria BCAs per the current Public Health Order, full vaccination against COVID-19 is a condition of employment with PHSA as of October 26, 2021.Under the supervision of the Supervisor, Clinic Administration, the position provides clerical support services to a multi-disciplinary team...


  • Victoria, British Columbia, Canada Camosun College Full time

    GENERAL STATEMENTThe Payroll/Benefits Assistant is responsible for the preparation, distribution, and accuracy of an in-house computerized payroll system in accordance with the terms and conditions outlined in the collective agreements, College policy, and in conjunction with Canada Revenue Agency (CRA), Employment Standards, and Service Canada, and other...

  • Web Integrator

    4 weeks ago


    Victoria, British Columbia, Canada YiFang Taiwan Fruit Tea Full time

    Develop, modify, and update company website and web application interfaces Maintain and improve code to provide efficient and effective user experience Update and maintain cyber security for company and client users Examine relevant data, such as user feedback and performance metric and using that information to improve or modify company website Keep updated...


  • Victoria, British Columbia, Canada Capital Regional District Full time

    Senior Business Analyst SummaryThis position bridges the gap between Information Technology (IT) and the business. The incumbent is the functional specialist on the use of the Enterprise Resource Planning (ERP) financial system software, SAP. The Senior Business Analyst is responsible for ensuring the ERP system meets business needs. The incumbent focuses on...

  • Technical Trainer

    2 days ago


    Victoria, British Columbia, Canada Lockheed Martin Canada Full time

    About the roleWorking in direct support of the NFS(A)/(P) OROCOs, provide full time support to ORO level coursing to include: Course scheduling support and design in direct support of ORO coursing, and in coordination of other coursing to support synchronized operational training;Coordination and implementation of course schedules and materials including...

  • Technical Trainer

    2 days ago


    Victoria, British Columbia, Canada Lockheed Martin Canada Full time

    About the role We are recruiting to fill an Operations Room(OPS RM) role on a casual or as needed basis:Game Controller / Officer in Tactical Command (OTC) / Cubicle Commanding Officer (CO)Above-Water Warfare Commander (AWWC)Underwater Warfare Commander (UWWC)Tactical Air (TacAir) CommanderAnti-Surface Warfare Commander (ASuWC).Facilitator/Mentor...