Software Engineer - OpenStack
Software Engineer - OpenStack

Software Engineer - OpenStack

London Full-Time 36000 - 60000 £ / year (est.) No home office possible
C

At a Glance

  • Tasks: Join our team to develop and manage OpenStack and Ceph using Python.
  • Company: Canonical is a leading international software company focused on open source technologies.
  • Benefits: Enjoy remote work flexibility and opportunities for international travel.
  • Why this job: Work with top tech talent and contribute to impactful open source projects.
  • Qualifications: Bachelor’s in Computer Science or similar, plus Python experience required.
  • Other info: Travel 2-4 weeks a year for exciting global events.

The predicted salary is between 36000 - 60000 £ per year.

This is an exciting opportunity for a software engineer passionate about open source software, Linux, and OpenStack. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.

As a software engineer on the OpenStack Engineering team, you’ll be building Charmed OpenStack and Ceph, a suite of open source Python based charms for deploying and managing OpenStack and Ceph. Your work will bring cloud platform technologies to a wide range of users and computing environments, from desktops to bare metal servers. This role requires a python software developer with a passion for automating infrastructure as code. Applicants should be passionate about the future of the software defined datacentre, distributed systems, and open source.

Canonical is a globally distributed team of engineers who share that passion, and you will need to work well in that context. Engineers who thrive at Canonical are mindful of the dynamics of the open source ecosystem, and equally aware of the needs of large, innovative organisations. This job involves international travel several times a year, usually for one week at a time.

What you’ll do

  • Collaborate proactively with a distributed team
  • Write high quality code to create new features
  • Debug issues and produce high quality code to fix them
  • Review code produced by other engineers
  • Discuss ideas and collaborate on finding good solutions
  • Ensure the success of OpenStack and Ceph on multiple architectures
  • Work from home with global travel 2 to 4 weeks for internal and external events

Who you are

  • You love technology and working with brilliant people
  • You are curious, flexible, articulate, and accountable
  • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
  • You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
  • You have experience with Python
  • You have interest and experience with two or more of the following: Ubuntu Linux - kernel or userspace, Kubernetes, OpenStack, Ceph, AI/ML, QEMU/KVM, LXC/LXD, Python, Go, C, Postgresql, Mongo, Debian packaging, scalable web services
  • You have experience with non-x86 architectures, including s, arm64, power and others
  • You have experience with OpenStack, OVN, Openvswitch and other related cloud technologies

Software Engineer - OpenStack employer: Canonical

At Canonical, we pride ourselves on being an exceptional employer that fosters a collaborative and innovative work culture. As a Software Engineer on the OpenStack Engineering team, you will have the opportunity to work with cutting-edge technologies while enjoying the flexibility of remote work and international travel. We are committed to your professional growth, offering a dynamic environment where your passion for open source and cloud technologies can thrive alongside some of the brightest minds in the industry.
C

Contact Detail:

Canonical Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer - OpenStack

✨Tip Number 1

Familiarise yourself with OpenStack and its components. Understanding how Charmed OpenStack and Ceph work will give you a significant edge during interviews, as you'll be able to discuss your insights and ideas on improving these technologies.

✨Tip Number 2

Engage with the open source community. Contributing to OpenStack or similar projects can showcase your skills and passion for open source software, making you a more attractive candidate to Canonical.

✨Tip Number 3

Highlight your experience with distributed systems and non-x86 architectures. Be prepared to discuss specific projects where you've worked with these technologies, as they are crucial for this role.

✨Tip Number 4

Prepare for remote collaboration. Since Canonical has a globally distributed team, demonstrating your ability to work effectively in a remote environment will show that you're a good fit for their culture.

We think you need these skills to ace Software Engineer - OpenStack

Proficiency in Python
Experience with OpenStack
Knowledge of Ceph
Familiarity with Ubuntu Linux (kernel or userspace)
Understanding of Kubernetes
Experience with distributed systems
Knowledge of non-x86 architectures (e.g., ARM64, Power)
Experience with cloud technologies (e.g., OVN, Openvswitch)
Ability to write high-quality code
Debugging skills
Collaboration in a distributed team environment
Strong problem-solving skills
Experience with infrastructure as code
Familiarity with database technologies (e.g., PostgreSQL, MongoDB)
Adaptability and willingness to travel internationally

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with Python and any relevant technologies mentioned in the job description, such as OpenStack, Ceph, and Linux. Use specific examples to demonstrate your skills and achievements.

Craft a Compelling Cover Letter: Write a cover letter that reflects your passion for open source software and your understanding of the role. Mention your interest in cloud technologies and how your background aligns with Canonical's mission.

Showcase Relevant Projects: If you have worked on projects related to OpenStack or similar technologies, be sure to include them in your application. Describe your role, the challenges faced, and the outcomes achieved to illustrate your hands-on experience.

Highlight Soft Skills: Since the role requires collaboration within a distributed team, emphasise your soft skills in your application. Discuss your ability to communicate effectively, work independently, and adapt to different working environments.

How to prepare for a job interview at Canonical

✨Show Your Passion for Open Source

Make sure to express your enthusiasm for open source software during the interview. Discuss any personal projects or contributions you've made to open source communities, as this will demonstrate your commitment and understanding of the ecosystem.

✨Highlight Your Python Expertise

Since the role requires a strong background in Python, be prepared to discuss your experience with the language. Bring examples of projects where you've used Python effectively, especially in automating infrastructure or developing cloud solutions.

✨Demonstrate Collaboration Skills

Given that Canonical has a distributed team, it's crucial to showcase your ability to work collaboratively. Share experiences where you've successfully collaborated with remote teams, highlighting your communication skills and adaptability.

✨Prepare for Technical Questions

Expect technical questions related to OpenStack, Ceph, and other relevant technologies. Brush up on your knowledge of these systems and be ready to solve problems or discuss scenarios that may arise in the role.

Software Engineer - OpenStack
Canonical
Location: London

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

C
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>