Software Engineer for Distributed Systems

2 weeks ago


London, Greater London, United Kingdom Canonical Full time

Canonical seeks a skilled Software Engineer to join our SnapD team. As a key contributor, you will work on mission-critical Golang code focused on software delivery, containers, security sandboxing, telemetry, and device management.

Key Responsibilities:

  • Collaborate proactively with a distributed team to create high-quality code
  • Develop new features and debug issues to ensure robustness in unexpected events like power outages
  • Review code produced by other engineers to maintain excellent code quality
  • Promote collaboration and finding good solutions through open discussion

About You:

  • You have a passion for technology and enjoy working with brilliant people
  • You are curious, flexible, articulate, and accountable in your work
  • You value soft skills, think critically, and are self-motivated
  • You hold a Bachelor's or equivalent degree in Computer Science, STEM, or a similar field
  • You possess professional software development experience using Go, Python, C, or C++
  • You have knowledge of Linux system-level fundamentals, such as cgroups, namespaces, and apparmor
  • You prioritize software testing, code reviews, and maintainable code

What We Offer:

  • A competitive salary: $120,000 - $180,000 per year, depending on location and experience
  • The opportunity to work from home with global travel for up to two weeks, twice a year

About Canonical:

At Canonical, we strive to make technology accessible and user-friendly. Our goal is to ensure that publishers have the simplest way to reach the whole Linux world. If you share our vision, we encourage you to apply.



  • London, Greater London, United Kingdom Distributed Full time

    We're a software development company at the forefront of creating freelance jobs with more benefits than permanent. Our mission is to create a world where work is reinvented, and our Elastic Workforce is the best team to deliver technical projects.">About this roleWe're working with a key partner in the telecoms industry to build a cutting-edge SIEM for our...


  • London, Greater London, United Kingdom Rollbar, Inc. Full time

    Company Overview:We are a software company focused on building high-performance systems. Our team of experienced engineers works together to design, develop, and operate complex distributed systems.Salary: $120,000 - $180,000 per year, depending on experience and location.Job Description: As a Golang Developer at our company, you will be responsible for...


  • London, Greater London, United Kingdom undisclosed Full time

    Job SummaryUndisclosed is seeking a highly skilled Senior Distributed Systems Software Engineer to join their team. The ideal candidate will have hands-on experience building and managing large-scale distributed systems in Go. This role involves contributing to key product components and features, enhancing the event-driven architecture, and improving unit...


  • London, Greater London, United Kingdom Monzo Full time

    **About Monzo**We're transforming traditional banking with innovative products and exceptional customer service. Our team is dedicated to creating a better financial experience for our customers.**Job Description**We're seeking an experienced Backend Software Engineer to join our Engineering Teams. As a key member of the team, you'll be responsible for...


  • London, Greater London, United Kingdom Canonical Full time

    Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, the world's best free software platform.We're seeking an experienced Go engineering manager to build highly performant and secure identity and access management solutions that will be used across all company products.Key Responsibilities:Proven...


  • London, Greater London, United Kingdom Distributed Full time

    Overview:Distributed is a leading software development company that utilizes cutting-edge technologies to deliver innovative solutions. As a Data Visualization Engineer, you will play a crucial role in designing and developing data analysis and visualization applications using Python and related technologies.Salary: $120,000 - $180,000 per yearJob...


  • London, Greater London, United Kingdom Uniting Cloud Full time

    Role OverviewWe are seeking an experienced Software Engineer to join our Uniting Cloud team, where you will be working on large-scale distributed databases in Erlang (Riak) and other complex technologies.Key ResponsibilitiesDevelop large-scale distributed databases in Erlang (Riak)Collaborate with technical leads and engineering managers for guidance and...


  • London, Greater London, United Kingdom Augmentti Full time

    Job DescriptionWe are looking for a skilled C++ Software Engineer to join our intraday trading group. As a member of our team, you will be responsible for developing signal logic and trading strategies in C++. You will work closely with investment professionals and engineers to design, develop, and deploy business-critical distributed systems.Key...

  • Software Engineer

    4 weeks ago


    London, Greater London, United Kingdom Distributed Crafts Full time

    Job DescriptionWe are seeking a highly skilled Software Engineer to join our team at {company}. As a key member of our engineering team, you will be responsible for designing, developing, and maintaining software applications that meet the needs of our customers.Key Responsibilities:Design and develop software applications using various programming languages...


  • London, Greater London, United Kingdom Bloomberg L.P. Full time

    About Bloomberg L.P.Bloomberg, a global leader in technology and financial services, produces, distributes, and protects critical data that drives the world's markets. Our advanced technologies enable our customers to make informed decisions with speed, agility, and precision.Job OverviewSenior Software DeveloperThe Storage Engineering teams at Bloomberg...


  • London, Greater London, United Kingdom Source Control Full time

    Job DescriptionLocation: London, United Kingdom - Hybrid (3 days per week in office)We are seeking a highly skilled Backend Developer to join our team at Source Control, a leading Crypto/Global Financial Trading Leader. As a key member of our engineering team, you will be responsible for crafting groundbreaking distributed software, fueling explosive growth...


  • London, Greater London, United Kingdom Canonical Full time

    At Canonical, we are seeking a talented Distributed Systems Engineer to join our team. With a strong background in Go or Python and experience building, deploying, and operating distributed systems and APIs, you will be responsible for designing and developing scalable and secure systems.We offer a competitive base pay with an estimated annual salary of...


  • London, Greater London, United Kingdom Canonical Full time

    About the RoleThis is an exciting opportunity for a skilled Go software engineer to join Canonical's Commercial Systems team. As a member of this team, you will play a key role in designing and developing scalable, distributed systems that power Canonical's open-source products.Key ResponsibilitiesDesign and develop high-quality, scalable distributed systems...


  • London, Greater London, United Kingdom Canonical Full time

    About the RoleWe are seeking a highly skilled Go Software Engineer to join our Commercial Systems team at Canonical. In this role, you will be responsible for designing, developing, and operating distributed systems and APIs that are deployed to millions of machines worldwide.Key ResponsibilitiesDesign and develop scalable and efficient Go...


  • London, Greater London, United Kingdom TEC Partners - Technical Recruitment Specialists Full time

    Job Overview:">We are looking for a talented Distributed System Engineer to lead the development of a cutting-edge distributed system for user-specific voices.">This exciting opportunity requires someone with strong computer science fundamentals and experience building APIs and integrating with third-party APIs and service providers.">As a key member of our...


  • London, Greater London, United Kingdom Smarkets Full time

    About the Role:Smarkets is a leading betting exchange for sports and political events, with a strong commitment to innovation and customer satisfaction. We are currently seeking a Senior Software Engineer - Cloud Distributed Systems to join our Engineering organization.As a Senior Software Engineer - Cloud Distributed Systems, you will be responsible for...


  • London, Greater London, United Kingdom Care Full time

    We are looking for a talented Software Engineer to join our team. The ideal candidate will have experience with cloud architecture and distributed systems.Responsibilities will include:Designing and implementing scalable cloud-based systemsDeveloping and deploying software applications in the cloudCollaborating with cross-functional teams to ensure smooth...


  • London, Greater London, United Kingdom Quantcast Full time

    About QuantcastQuantcast is a leading global Demand Side Platform (DSP) powered by AI, with a strong foundation of measurement and consumer analytics.We empower marketers to reach audiences and achieve measurable advertising outcomes across the Open Web.A Word About Our TechnologyOur Real-Time Bidding (RTB) Platform owns and operates a large-scale...


  • London, Greater London, United Kingdom TP ICAP Group Full time

    Role OverviewTP ICAP Group is seeking a skilled Senior Software Engineer - Distributed Financial Systems to design, develop, and deploy large-scale distributed financial applications. As part of our team of dynamic technologists, you will be responsible for providing technical oversight of analysis and design for assigned projects, developing and testing...


  • London, Greater London, United Kingdom Take-Two Interactive Software Full time

    About this RoleTake-Two Interactive Software, Inc. is a leading developer, publisher, and marketer of interactive entertainment for consumers around the globe. As an ERP Support Analyst, you will be responsible for ensuring optimum application support for our JD Edwards E9 Enterprise Resource Planning (ERP) distribution applications globally.We are committed...