Canonical

Senior Juju Software Engineer (Go)

Home based - EMEA. Posted 35 months ago

The role

You will own the design, delivery, and support of features in a highly concurrent, highly distributed system for cloud automation. You will also coach less experienced colleagues and drive process improvement within the team.

What you will do

  • Own the design, delivery, and support of features in a highly concurrent, highly distributed system
  • Collaborate proactively with a distributed team
  • Debug issues and interact with upstream communities publicly
  • Discuss ideas and collaborate on finding good solutions
  • Coach and develop team members with less experience
  • Drive process improvement
  • Assist the manager in running the team
  • Own functional areas from design and implementation to support and maintenance

Required qualifications

  • Proven track record of professional software delivery using Go
  • Hands-on experience developing highly concurrent distributed systems
  • Excellent communication skills in the English language, both verbal and written
  • An exceptional academic track record from both high school and 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 doing development 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
  • Passionate about 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

Benefits

  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Performance-driven annual bonus
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass for travel and travel upgrades for long haul company events

About the company

Canonical is a leading provider of open source software and operating systems, including the Ubuntu platform. The company is a pioneer of global distributed collaboration with 1200+ colleagues in 75+ countries.

Senior Juju Software Engineer (Go) at Canonical | JobZoey