engineering
Posted Dec 13, 2023Senior Juju Software Engineer (Go)
at Canonical
On-site
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
- Discuss ideas and collaborate on finding good solutions
- Coach and develop team members with less experience, actively contributing to building and maintaining a first-class engineering team.
- Proven track record of professional software delivery using Go. Hands-on
- Demonstrated track record of Open Source contributions Prior
Requirements
- Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT.
- Juju is the engine behind model-driven operations, providing a means to operate complex software on public cloud, private cloud, Kubernetes, and bare-metal.
- experience developing highly concurrent distributed systems
- Experience with agile software development methodologies
- Experience with container technologies (Docker, LXD, Kubernetes, etc.) •
- Experience doing development in C, C++, Rust, or other low-level programming languages.
- Experience in the Linux and open-source software world •
- Experience with configuration management software (Ansible, Chef, Puppet, et al.)
- Working knowledge of cloud computing
- 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.
- experience developing plugins for Terraform What we offer you
- As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis.
Benefits
- 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.
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
Additional details
- Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets.
- Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors.
- The company is a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and very few office-based roles.
- Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.
- The company is founder-led, profitable, and growing.
- We are hiring a Senior Software Engineer to be an integral part of the team, driving process improvement, assisting the manager in running the team, coaching and developing colleagues with less experience, as well as owning functional areas from design and implementation all the way to support and maintenance.
- As a senior software engineer, you'll be an integral part of the team, driving process improvement, assisting the manager in running the team, coaching and developing colleagues with less experience, as well as owning functional areas from design and implementation all the way to support and maintenance.
- Combined with the Ops framework, Juju provides a complete solution for applications and infrastructure management.
- Debug issues and interact with upstream communities publicly
- Work with helpful and talented engineers including experts in many fields