← Back to list
Job · Senior

Senior Juju Software Engineer (Go)

Software Engineer • Senior • Remote • Full-time • European Union EU/EMEA

Canonical is hiring a Senior Software Engineer for the Juju team, which builds the engine behind model-driven operations. The role covers owning features from design through support and maintenance, plus coaching less experienced colleagues and helping the manager run the team. This is a globally remote role.

Responsibilities

  • ▹Own the design, delivery and support of features in a highly concurrent, highly distributed system that drives cloud automation and software operations at scale
  • ▹Collaborate proactively with a distributed team
  • ▹Debug issues and interact with upstream communities publicly
  • ▹Work with helpful and talented engineers, including experts in many fields
  • ▹Discuss ideas and collaborate on finding good solutions
  • ▹Coach and develop team members with less experience, contributing to building and maintaining a first-class engineering team
  • ▹Drive process improvement and assist the manager in running the team
  • ▹Work from home with global travel for 2 to 4 weeks per year for internal and external events

Requirements

  • ▹Proven track record of professional software delivery using Go
  • ▹Hands-on experience developing highly concurrent distributed systems
  • ▹Excellent communication skills in English, both verbal and written, especially in online environments
  • ▹An exceptional academic track record from high school and preferably university
  • ▹Experience with agile software development methodologies
  • ▹Willingness to travel up to 4 times a year for internal events

Nice to have

  • ▹Experience with container technologies (Docker, LXD, Kubernetes, etc.)
  • ▹Experience developing in C, C++, Rust or other low-level programming languages
  • ▹Solid networking background and experience
  • ▹Experience in the Linux and open source software world
  • ▹Experience with configuration management software (Ansible, Chef, Puppet, et al.)
  • ▹Working knowledge of cloud computing
  • ▹Passion for software quality and testing
  • ▹Experience with packaging (Debian, snaps)
  • ▹Programming with, and operating, SQL and NoSQL databases
  • ▹Experience working on a distributed team on an open source project, even if that is community open source contributions
  • ▹Demonstrated track record of open source contributions
  • ▹Prior experience developing plugins for Terraform

Soft skills

Proactive collaboration in a distributed teamExcellent online communicationCoaching and developing colleaguesSupporting team leadership

What we offer

  • ▹Distributed work environment with twice-yearly in-person team sprints; the company has worked 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
  • ▹Priority Pass and travel upgrades for long-haul company events
  • ▹Performance-driven annual bonus in addition to base pay

About the company

Canonical publishes Ubuntu and is a leading provider of open source software and operating systems. It has 1200+ colleagues in 75+ countries and has been a remote-first company since 2004.

Languages: Angol: kiváló szóbeli és írásbeli

Similar jobs