Distributed Systems Testing Software Engineer, Python / Go
Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.
Experience Level
Experience
Qualifications
About Canonical
At Canonical, we are committed to providing innovative open source solutions that empower enterprises worldwide. Our flagship platform, Ubuntu, is at the heart of transformative initiatives across diverse sectors, including AI, IoT, and engineering innovation. With a workforce of over 1200 professionals in more than 75 countries, we foster a culture of global collaboration, offering flexible remote work opportunities and occasional in-person team gatherings in exciting locations. As a founder-led and profitable company, we are poised for continued growth and invite you to be part of our dynamic journey.
Similar jobs
Browse all companies, explore by city & role, or SEO search pages.
Search for Distributed Systems Testing Software Engineer, Python / Go
125,741 results
Canonical, a forefront provider of open source software and operating systems, is on the lookout for a dedicated Software Engineer specializing in Distributed Systems Testing. In this role, you will be instrumental in ensuring the quality and resilience of applications built on Canonical’s renowned Ubuntu and Juju platforms. Your expertise will drive the suc…
Canonical
Join Canonical, a trailblazer in open-source software and operating systems, as we continue to empower enterprises globally with our renowned platform, Ubuntu. Our solutions are integral to pioneering initiatives across public cloud, data science, artificial intelligence, engineering innovation, and the Internet of Things (IoT). Our clientele includes top-tier public cloud and silicon providers, along with industry leaders across various sectors. Canonical champions global distributed collaboration, boasting over 1200 team members in 75+ countries, with minimal office-based roles. We convene in captivating locations around the world 2 to 4 times a year to align on strategy and execution. As a profitable and founder-led company, we are on a growth trajectory and are seeking a Software Engineer to enhance the Juju project, a robust open-source initiative built with Go that drives complex distributed software systems worldwide. Juju facilitates model-driven operations, enabling efficient management of complex software across public clouds, private clouds, Kubernetes, and bare-metal environments. Alongside the Ops framework, Juju offers a comprehensive solution for applications and infrastructure management, relied upon by various internal and external teams, including Canonical Managed Solutions, our OpenStack and cloud delivery teams, as well as Fortune 500 companies. Location: This position is fully remote, allowing for flexibility in your work environment.
Canonical stands at the forefront of open-source software development, delivering innovative operating systems and solutions tailored for global enterprises and technology sectors. Our flagship platform, Ubuntu, is integral to transformative initiatives across public cloud infrastructure, data science, artificial intelligence, engineering advancements, and the Internet of Things (IoT). We proudly serve renowned public cloud providers, silicon manufacturers, and industry pioneers across diverse sectors. As a leader in global distributed collaboration, we boast a dynamic team of over 1,200 professionals across more than 80 countries, with minimal office-based roles. Our teams convene for strategic alignment and collaboration two to four times a year in captivating locations worldwide.Founded, profitable, and on a growth trajectory, we are seeking a Python Software Engineer dedicated to engineering excellence, continuous improvement, and skill development. This role presents an exciting opportunity to engage with popular software systems, cutting-edge integration technologies, and pioneering open-source projects.The Commercial Systems division consists of six engineering teams that collaborate closely with other technical and business units at Canonical. The services engineered and maintained by this division are crucial to our operations, with Python playing a vital role in our initiatives. We invite talented Python Software Engineers to join our dedicated Integrations team.The Integrations team focuses on automating SaaS user management and onboarding new data sources into our data mesh. This team is tasked with designing, developing, and operating Python-based solutions to streamline SaaS seat management and monitor expenditures across our application portfolio. Additionally, the team integrates various internal and external data sources into the data mesh through open-source ETL solutions, empowering data-driven decision-making across the organization.Location: This position is fully remote, available to candidates in the EMEA region.
Canonical
Join Canonical, a trailblazer in open-source software and operating systems, as we empower enterprises globally with our renowned platform, Ubuntu. Our solutions are at the forefront of transformative initiatives in public cloud, data science, AI, engineering innovation, and the Internet of Things (IoT). Our esteemed clientele includes premier public cloud and silicon providers, as well as industry leaders across various sectors. As a pioneer in global distributed collaboration, we boast over 1200 professionals spread across more than 75 countries, with minimal office-based roles. Our teams convene in captivating locations worldwide two to four times a year to align on strategic objectives and execution.As a privately-owned, profitable, and rapidly growing company, we are now seeking a Senior Juju Software Engineer to enhance our team. In this role, you will spearhead process improvements, assist management in optimizing team operations, mentor junior colleagues, and take ownership of functional areas from design through to implementation and ongoing support.Juju serves as the backbone of model-driven operations, enabling complex software management across public and private clouds, Kubernetes, and bare metal. With the Ops framework, Juju delivers a comprehensive solution for managing applications and infrastructure.Numerous internal and external teams rely on Juju for delivering their products and services, including Canonical Managed Solutions, our OpenStack and cloud delivery teams, and Fortune 500 companies.
Join Canonical, a trailblazer in open-source software solutions, as a Software Engineer specializing in Ceph and Distributed Storage. In this remote role, you will develop innovative software to enhance systems like OpenStack, Ceph, and Kubernetes, focusing on scalable distributed storage solutions. Collaborate with a global team to meet customer needs and drive the evolution of software-defined data centers. If you are passionate about open-source technology and distributed systems, this opportunity is for you.
Canonical
Join Canonical as a Software Engineer and play a pivotal role in revolutionizing open source software management on public clouds and data centers. As part of our dynamic global team, you'll leverage Python and Kubernetes to create innovative solutions that enhance operational efficiency. Your work will involve designing and delivering robust software operations code across the Linux stack, ensuring our systems scale effectively and meet the demands of our diverse customer base. This role is perfect for passionate engineers who thrive in a collaborative environment and are excited about cloud computing and open source technologies.
Canonical is a pioneering force in the realm of open-source software and operating systems, catering to global enterprises and technology markets. Our flagship platform, Ubuntu, powers transformative initiatives across public cloud, data science, AI, engineering innovation, and IoT. We proudly serve some of the world's leading public cloud and silicon providers as well as industry frontrunners across various sectors. Our company champions global distributed collaboration, featuring over 1200 dedicated professionals across more than 80 countries, with minimal office-based roles. Teams convene in person two to four times a year in exciting global locations to align on strategies and execution.As a founder-led, profitable, and rapidly growing company, we are excited to announce an opening for a Python Engineering Manager. We seek a leader who embodies accountability in developing internal products, maintains high engineering quality standards, continuously enhances their skills and those of their team members, and possesses a strong drive for results. This role presents an excellent opportunity to collaborate with talented individuals and leverage innovative open-source solutions to support Canonical's growth.The Commercial Systems unit consists of six engineering teams that work closely with other engineering and business teams at Canonical. The services crafted, developed, and operated by the Commercial Systems unit are integral to Canonical's operations, with Python playing a crucial role in our success. We are looking for software engineering managers to lead these teams:The Data Governance team is dedicated to enabling secure and well-governed access to comprehensive datasets sourced from various internal and external data sources, organized within a data mesh. This team employs well-known open-source data governance tools like Trino and Ranger, defines and executes data governance processes, and democratizes data across Canonical.The Integrations team focuses on automating SaaS user management and onboarding new data sources into the data mesh. This team designs, develops, and operates a Python-based solution to automate SaaS seat management and track expenditures across the application portfolio. Additionally, the team integrates both internal and external data sources into the data mesh using open-source ETL solutions, empowering data-driven decision-making within the organization.Location: This position is fully remote within the EMEA region.
Canonical, a global leader in open-source software, is seeking a Senior Software Engineer specializing in Identity Management. In this role, you will enhance and modernize our identity management solutions, focusing on authorization and access control across our enterprise offerings. You will be instrumental in developing features that directly impact the user experience of Canonical's products and services. This position involves collaboration with a distributed team, technical leadership, and hands-on software development using Go (Golang) and Python. Join us in redefining identity management for cutting-edge technologies such as public cloud, AI, and IoT.
Canonical is at the forefront of open-source software and operating systems, powering numerous enterprise technology solutions worldwide. Our flagship platform, Ubuntu, is pivotal in transformative areas such as public cloud computing, data science, artificial intelligence, engineering innovation, and IoT. We serve leading public cloud and semiconductor firms, along with industry frontrunners in various sectors. As a pioneer of global distributed teamwork, we have over 1200 team members across 75 countries, with minimal office-based roles. Our teams gather in engaging locations worldwide two to four times a year to align on strategies and execution. We're a founder-led, profitable, and rapidly growing organization. Currently, we are seeking skilled Software Engineers proficient in Python, Packaging, and Linux, who are eager to positively influence the daily operations of numerous snap, rock, and charm publishers. Success in this role requires a keen interest in packaging formats, build systems, and automation that simplify software delivery for developers and engineers, reaching the broadest possible audience. You will design and maintain specialized Python tools that facilitate the developer build and publication process. Our team is responsible for the tooling that builds snaps, charms, and the latest addition, rocks. Snapcraft empowers developers to deliver app updates seamlessly to millions of Linux systems, removing the complexities associated with supported releases and installation instructions. This platform supports thousands of applications from a diverse group of over a thousand developers, including well-known names like Spotify, Slack, and Microsoft. Charmcraft fosters collaboration among charmed operator developers, enabling publication on Charmhub, the home of the Charmed Operator Collection. Charmed Operators allow developers to package software, including databases, event queues, and observability tools, alongside operational code, streamlining the integration and operation of software in their environments.
Canonical, a trailblazer in open-source software and operating systems for the global enterprise and tech landscape, is seeking a passionate Graduate Software Engineer to join our innovative team. Our flagship platform, Ubuntu, powers transformative initiatives in public cloud, data science, AI, engineering innovation, and IoT, serving leading public cloud and silicon providers worldwide.As a fully remote company with over 1,200 dedicated professionals across 75+ countries, we prioritize collaborative global engagement, meeting in unique locations 2 to 4 times a year to align on strategic goals.In this role, you will be instrumental in developing, testing, and enhancing Ubuntu’s presence on public cloud platforms. Your contributions will directly impact the quality and stability of Ubuntu, which is pivotal for our global user base. Collaborating with our Ubuntu teams and major cloud partners, you will ensure the continuous improvement of our cloud images while actively engaging with our users to meet their needs.This position demands a strong foundation in Python software engineering, with a keen focus on interoperability across diverse releases and environments. Proficiency in Python is essential, and contributions to open-source projects will be considered a significant advantage. You will also manage Ubuntu images, so familiarity with apt configuration, deb packaging, and system administration will enhance your effectiveness in this role.We are looking for individuals who are enthusiastic about the Ubuntu project and are committed to developing tools that empower millions globally. A focus on quality, attention to edge cases, user experience, comprehensive documentation, and community engagement is paramount. You will work with a diverse user spectrum, from mission-critical environments to enthusiastic hobbyists, guiding best engineering practices to cater to all.
Join Canonical, a leading provider of open-source software, as a Software Engineer focused on developing innovative Python-based container images. In this role, you will create and maintain a diverse array of container images, collaborating with various teams to ensure the highest quality and an exceptional Ubuntu user experience. You will play a pivotal role in automating Continuous Integration and Continuous Delivery (CI/CD) processes, leveraging your expertise in container-based DevOps. By contributing to cutting-edge products like OCI images, you will help shape the future of container technology. This position offers the opportunity to work remotely across the Americas, APAC, and EMEA while engaging with a global community of tech professionals.
Join Canonical, a trailblazer in the realm of open-source software and operating systems, as we empower enterprises worldwide with our innovative platform, Ubuntu. Renowned for its versatility, Ubuntu is at the forefront of transformative enterprise initiatives, encompassing public cloud solutions, data science, artificial intelligence, engineering advancements, and the Internet of Things (IoT). Our clientele includes leading public cloud and silicon providers, alongside industry giants across various sectors. With over 1,200 professionals in 75+ countries, Canonical champions global distributed collaboration, ensuring that in-person team gatherings occur biannually in dynamic locations worldwide to synchronize our strategic goals and execution.As a founder-led, profitable, and rapidly expanding company, we are currently seeking a Senior Go (Golang) Software Engineer - Developer Tooling & Containers. In this role, you will contribute to the development of an innovative open-source developer experience tool. We aim to revolutionize conventional developer workflows by preserving the beloved aspects of traditional Linux while optimizing efficiency in immutable distribution environments and remote cloud resources. You will be pivotal in creating a product that is seamlessly integrated with the Ubuntu desktop, modern IDEs, and SDKs from industry leaders like NVIDIA, Intel, and AMD. Our mission is to liberate developers from the burdensome hours spent on environment setup across various domains such as Robotics, MLOps, and IoT. Join us in our quest to make Ubuntu the premier platform for software engineers!This role calls for a profound passion for building tools that enhance the software engineering experience. A strong sense of user experience design is essential, complemented by expertise in professional Linux-based software development, Linux system fundamentals, and container technologies. Our team values intellectual honesty in decision-making, constructive peer reviews, and the commitment to writing clear and maintainable code. While we are establishing a diverse team that includes senior, junior, and entry-level roles, senior positions demand a comprehensive understanding of containers and the kernel semantics that support them.Location: This team operates remotely within the APAC region, with the flexibility to work from anywhere within APAC time zones.
Canonical, a trailblazer in open source software and operating systems for global enterprises, is seeking a talented Software Engineer to join our dynamic Kubernetes product team. Our flagship platform, Ubuntu, is integral to cutting-edge enterprise initiatives including public cloud, data science, AI, engineering innovation, and IoT. With a customer base that includes top public cloud and silicon providers, as well as industry leaders across various sectors, we pride ourselves on fostering a culture of global collaboration. Our team comprises over 1000 professionals across 70 countries, primarily working remotely, with occasional in-person meetings held in exciting locations worldwide to strategize and execute effectively.As we continue to grow, we invite a passionate Software Engineer to contribute to our Kubernetes offerings. You will play a pivotal role in developing operators and add-ons, ensuring seamless lifecycle management of critical components while delivering a zero-ops experience for project integration into Kubernetes. This position provides a unique opportunity to work closely with cutting-edge open-source technologies, enhancing user functionality and collaborating with industry peers to deliver optimal solutions to our customers.If you are enthusiastic about open source software, Linux, Golang, Python, and Kubernetes, we would love to hear from you!Location: This is a remote role available for candidates in EMEA and the Americas.
Canonical
Join Canonical, a global leader in open source technology, as a Senior Python Engineer. In this dynamic remote role, you will develop high-quality Python applications that power our innovative solutions in cloud computing, data science, and IoT. Collaborate with a diverse team of experts, contribute to impactful projects, and engage with the open-source community to enhance software operations globally. If you are passionate about creating exceptional software and driving technical excellence, we want to hear from you!
About Dash0At Dash0, we are on a mission to revolutionize observability. As pioneers in the OpenTelemetry space, we are crafting an intuitive, AI-driven platform designed to eliminate vendor lock-in and tedious operational tasks. Join us in creating a product that developers adore, featuring clear pricing and integrated cost management.Your RoleWe are seeking a Senior Go-To-Market Systems Engineer to spearhead the technical framework of our outbound initiatives. This is not your typical Revenue Operations position; you will act as the chief architect for our automated workflows and deliverability systems.Your primary objective will be to design, develop, and uphold a scalable infrastructure that empowers our sales teams. You will be responsible for ensuring our emails reach their intended recipients, maintaining flawless data flow across platforms, and ensuring our automation stack (n8n) operates smoothly and without errors.Key ResponsibilitiesOutbound Infrastructure: Architect and sustain a high-volume email framework, incorporating domain warmup, rotation tactics, and DNS management (SPF, DKIM, DMARC).Automation & Workflow Engineering: Develop sophisticated, multi-step automated workflows using n8n alongside native integrations to link our CRM, data enrichment providers, and internal systems.Data Pipeline Management: Design and oversee data transformation pipelines utilizing APIs and webhooks, ensuring precise JSON mapping and dependable data integration into HubSpot.Deliverability Monitoring: Actively monitor bounce rates, spam classifications, and sender reputation to maximize outreach for our outbound campaigns.System Architecture: Document all workflows and system designs, establishing a reliable source of truth that empowers the team to operate and resolve issues autonomously.Who You AreExperience: You possess 3–5 years of expertise in GTM Engineering or Revenue Operations within a B2B SaaS environment.Technical Skills: You are proficient with APIs and webhooks, capable of interpreting technical documentation, crafting API calls, and troubleshooting intricate integration challenges.Deliverability Specialist: You are well-versed in the nuances of email deliverability and adept at managing domain health and inbox placement on a large scale.Systems Thinker: You approach problem-solving with a focus on scalability and long-term solutions rather than just immediate fixes.
Join us in revolutionizing the deployment of MongoDB across diverse cloud environments! At Canonical, we strive to develop the premier open-source alternative to MongoDB Atlas and Amazon DocumentDB, enabling users to take full control of their data across multi-cloud and on-premise infrastructures.We are on the lookout for a seasoned Python developer with expertise in MongoDB to help us create a robust, fully managed MongoDB solution utilizing Juju. Your contributions will be pivotal in designing the most secure and reliable methods for deploying and managing MongoDB on physical machines, virtual machines, public cloud platforms, and Kubernetes. As part of our small MongoDB team, you will play a crucial role, and your efforts will significantly influence our product and the broader open-source ecosystem.
About UsAt iterative.ai, we are dedicated to developing innovative open-source tools for machine learning, such as DVC (over 12k ⭐ on GitHub), and robust enterprise-level data infrastructure solutions. Our collaboration platform, Studio, enhances teamwork and productivity. As a well-funded (Series A) remote-first organization with a team of over 50 skilled professionals, we aim to simplify the challenges associated with managing datasets, ML infrastructure, the ML models lifecycle, and various data-centric workflows.We prioritize effective collaboration and communication, not only within our teams but also in our interactions with users. We are committed to balancing and responding to the needs of both our open-source community and our enterprise clients.Explore More About Us: Website Docs : GitHub Blog ⏯ YouTube Discord
Join Canonical's innovative Certification team as a Python Software Engineer, where you'll develop essential tools that ensure the seamless operation of desktops, laptops, servers, and IoT devices. Our work bridges the gap between hardware and software, making familiarity with both critical for success in this role.As part of the Certification team, you'll contribute to the development of tools that certify hardware compatibility with Ubuntu Core, Ubuntu Desktop, and Server. Explore our certified devices at ubuntu.com/certified.We design hardware solutions for independent device probing and establish software testing frameworks that evaluate every aspect of Ubuntu's performance on this hardware. This role is perfect for those eager to make a significant impact on the adoption of Linux across diverse device categories and industries. At Canonical, we foster a dynamic, fast-paced work environment filled with learning and development opportunities. The team is primarily located in EMEA time zones, collaborating with colleagues across the Americas and APAC.Collaborate with silicon manufacturers, OEMs, ODMs, and internal teams to guarantee a smooth and secure out-of-the-box Ubuntu experience. Your contributions could lead to improved Ubuntu experiences across an increasing array of devices.
Are you passionate about making a difference? Join Enveritas, a mission-driven non-profit organization, as a Backend Software Engineer! By developing software solutions, you will play a crucial role in enhancing the livelihoods of millions of coffee farmers globally. As a Y Combinator-backed startup, we are looking for talented individuals to join our Engineering & Data Group on a full-time remote basis. Explore more about this opportunity and our team at https://www.enveritas.org/jobs/backend-software-eng/ About Our Engineering & Data Group We are a diverse, innovative, and collaborative team of around thirty members from various backgrounds, including journalism, academia, and international industries. Our group boasts a gender representation of 36% identifying as women and/or nonbinary, and many of us are parents or soon-to-be parents. Our mission is to build and maintain software that collects, analyzes, and reports crucial data regarding the conditions and practices of coffee farmers. This large-scale data collection involves intricate systems working in harmony, leveraging technology to facilitate every step—from identifying coffee farms through satellite imagery to coordinating survey modifications across diverse country teams and detecting real-time data anomalies for prompt investigation. Ultimately, we aim to provide roasters and stakeholders with actionable insights to improve the social, economic, and environmental conditions of smallholder farmers. Our backend systems are primarily built using Python and PostgreSQL/PostGIS, hosted on AWS through containerized services. We embrace GitHub for version control, CI/CD for deployment, and Terraform to manage infrastructure. Your Role and Responsibilities As a Backend Software Engineer within our EUDR engineering team, you will focus on enhancing backend systems designed to process customer-submitted farm lists, validate and transform inputs, and integrate them with our deforestation detection models and geospatial datasets. Your key responsibilities will include: Backend Feature Development and Maintenance: Improve our EUDR backend services, refine geospatial workflows, and enhance data integrity checks and error handling. Investigative Problem-Solving: Collaborate with the Support team to trace issues, analyze data, and develop solutions for any discrepancies. Flexibility in Requirements: Adapt to ambiguous or evolving requirements while ensuring project goals are met.
About BraintrustBraintrust is an innovative AI observability platform that integrates evaluations and observability into a seamless workflow. By providing builders with enhanced visibility into AI behavior during production, Braintrust equips them with the necessary tools to refine and improve their AI systems.Our platform is trusted by teams at leading companies like Notion, Stripe, Zapier, Vercel, and Ramp, enabling them to compare models, test prompts, and catch regressions. This iterative process transforms production data into more effective AI solutions with each release.About the RoleWe are seeking talented engineers to develop our open-source libraries, which empower users to observe, understand, and enhance AI operations within their production applications. These Software Development Kits (SDKs) are essential components of Braintrust's platform, facilitating evaluation and observability pipelines across diverse environments, frameworks, and AI providers.This role is perfect for engineers who are enthusiastic about developer experience, API design, and creating fast, reliable, and idiomatic libraries. You will take full ownership of the SDK lifecycle, including design, implementation, release, documentation, and community engagement. Your contributions will be integrated into thousands of applications, shaping the future of AI adoption and operationalization across various industries.Your ResponsibilitiesCraft elegant, idiomatic, and robust SDKs to enhance Braintrust’s LLM evaluation and AI observability capabilities.Prioritize developer experience by ensuring our libraries are user-friendly, efficient, and enjoyable to work with.Integrate with major AI providers, frameworks, and platforms that our customers depend on, such as OpenAI, Anthropic, and Gemini.Develop tools and automation processes to streamline testing, profiling, and release workflows.Work collaboratively with backend, platform, and product teams to create a cohesive and polished developer experience.Act as a community ambassador by engaging with users, understanding their challenges, assisting them in merging fixes, and demonstrating empathy for their needs.Ideal Candidate ProfileYou are customer-focused and passionate about tackling real-world challenges faced by developers.You possess extensive knowledge of Go and understand what it takes to build fast, idiomatic, and reliable libraries within that ecosystem.You are skilled with the tools necessary for developing robust SDKs, including testing frameworks, profilers, CI/CD pipelines, and packaging systems.You care deeply about developer experience, from intuitive APIs and clear documentation to thoughtful error handling and backward compatibility.
Sign in to browse more jobs
Create account — see all 125,741 results
Browse all companies, explore by city & role, or SEO search pages.
