Job Description
Canonical is seeking a Senior Software Engineer to join their Juju team. Juju is the engine behind model-driven operations, providing a means to operate complex software on public cloud, private cloud, Kubernetes, and bare-metal. The Senior Software Engineer will 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. This is a globally remote role.
The role involves:
- Owning the design, delivery, and support of features in a highly concurrent, highly distributed system.
- Collaborating proactively with a distributed team.
- Debugging issues and interacting with upstream communities publicly.
- Coaching and developing team members with less experience.
The requirements are:
- Proven track record of professional software delivery using Go.
- Hands-on experience developing highly concurrent distributed systems.
- Excellent communication skills in the English language.
- Exceptional academic track record.
- Experience with agile software development methodologies.
- Willingness to travel up to 4 times a year for internal events.
Canonical offers:
- Distributed work environment with twice-yearly team sprints in person.
- Personal learning and development budget of USD 2,000 per year.
- Annual compensation review and performance-driven annual bonus.
- Recognition rewards.
- Annual holiday leave, maternity/paternity leave, and Employee Assistance Programme.
- Opportunity to travel to new locations for team meetings.
- Priority Pass for travel and travel upgrades for long haul company events.