At a Glance
- Tasks: Lead design and delivery of cloud automation features in a distributed system.
- Company: Join Canonical, the creators of Ubuntu, driving innovation in open-source software.
- Benefits: Enjoy remote work, annual bonuses, and a personal learning budget of $2,000.
- Why this job: Be part of a collaborative team, coaching others while working on impactful projects.
- Qualifications: Proven Go programming experience and excellent communication skills required.
- Other info: Global travel opportunities for team events and a supportive work culture.
The predicted salary is between 43200 - 72000 £ per year.
The role of a Senior Software Engineer at Canonical involves being 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 to support and maintenance.
Juju is the engine behind model-driven operations, providing a means to operate complex software on public cloud, private cloud, Kubernetes, and bare-metal. Combined with the Ops framework, Juju provides a complete solution for applications and infrastructure management. Many internal and external teams depend on Juju to deliver their products and services.
Location: This is a globally remote role.
What your day will look like:
- 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, actively contributing to building and maintaining a first-class engineering team.
- Work from home with global travel for 2 to 4 weeks per year for internal and external events.
What we are looking for in you:
- Proven track record of professional software delivery using Go.
- 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.
Additional skills that you might also bring:
- Experience with container technologies (Docker, LXD, Kubernetes, etc.).
- Experience in C, C++, Rust, or other low-level programming languages.
- Solid networking background and experience.
- Experience in Linux and open-source software.
- Experience with configuration management software (Ansible, Chef, Puppet, etc.).
- 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 distributed open source projects, including community contributions.
- Demonstrated track record of Open Source contributions.
What we offer you:
- We consider geographical location, experience, and performance in shaping compensation worldwide.
- We revisit compensation annually to ensure recognition of outstanding performance.
- In addition to base pay, we offer a performance-driven annual bonus.
- We provide all team members with additional benefits reflecting our values and ideals.
- Distributed work environment with twice-yearly team sprints in person.
- 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 for travel and upgrades for company events.
Senior Juju Software Engineer (Go) employer: Canonical
Contact Detail:
Canonical Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Juju Software Engineer (Go)
✨Tip Number 1
Familiarise yourself with Juju and its functionalities. Understanding how Juju operates in cloud environments will not only help you during interviews but also demonstrate your genuine interest in the role.
✨Tip Number 2
Engage with the open-source community related to Juju and Canonical. Contributing to discussions or projects can showcase your skills and commitment, making you a more attractive candidate.
✨Tip Number 3
Brush up on your Go programming skills, especially in the context of distributed systems. Being able to discuss specific projects or challenges you've faced using Go will set you apart from other candidates.
✨Tip Number 4
Prepare to discuss your experience with agile methodologies and team collaboration. Highlighting your ability to coach and develop less experienced colleagues will align well with the expectations of this senior role.
We think you need these skills to ace Senior Juju Software Engineer (Go)
Some tips for your application 🫡
Understand the Role: Before applying, make sure you fully understand the responsibilities and requirements of the Senior Juju Software Engineer position at Canonical. Familiarise yourself with Juju and its applications in cloud automation.
Tailor Your CV: Highlight your experience with Go and any relevant software delivery projects. Emphasise your communication skills and any experience with agile methodologies, as these are key for this role.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for software quality and your experience with distributed systems. Mention any contributions to open-source projects and how they relate to the role.
Proofread Your Application: Ensure that your CV and cover letter are free from errors. A polished application reflects your attention to detail and professionalism, which are crucial for a senior engineering role.
How to prepare for a job interview at Canonical
✨Showcase Your Go Expertise
Make sure to highlight your experience with Go during the interview. Be prepared to discuss specific projects where you've used Go, focusing on challenges you faced and how you overcame them.
✨Demonstrate Your Communication Skills
Since excellent communication is key for this role, practice articulating your thoughts clearly. Consider discussing technical concepts in a way that non-technical team members can understand, showcasing your ability to collaborate effectively.
✨Familiarise Yourself with Juju
Research Juju and its role in cloud automation and software operations. Understanding its functionalities will help you answer questions more confidently and demonstrate your genuine interest in the position.
✨Prepare for Agile Methodology Questions
Be ready to discuss your experience with agile software development methodologies. Think of examples where you've successfully worked in an agile environment and how it contributed to project success.