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
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
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.