At a Glance
- Tasks: Join a team automating data platform operations and creating new features using Python.
- Company: Canonical is a leader in open-source software, providing innovative data solutions globally.
- Benefits: Enjoy fully remote work, a $2,000 learning budget, annual salary reviews, and travel opportunities.
- Why this job: Be part of a dynamic team tackling cutting-edge data challenges while working from anywhere.
- Qualifications: Experience in Python development and a degree in Computer Science or related field required.
- Other info: Opportunities for global travel 2-4 times a year for events and meetups.
The predicted salary is between 36000 - 60000 £ per year.
Canonical is building a comprehensive automation suite to provide multi-cloud and on-premise data solutions for the enterprise. The data platform team develops a range of data stores and technologies, including big data, NoSQL, cache-layer capabilities, analytics, and structured SQL engines. We are tackling fault-tolerant, mission-critical distributed systems and aim to deliver the world's best automation solutions for data platforms. Openings range from junior to senior levels. We will help you find a suitable position based on your experience and interests. Engineers at Canonical are mindful of open-source community dynamics and the needs of large, innovative organizations.
Location: This is a globally remote role.
What your day will look like:
- The data platform team automates data platform operations, including fault-tolerant replication, TLS, installation, and more.
- The role focuses on creating and automating features of data platforms, not analyzing data.
- Collaborate proactively with a distributed team.
- Write high-quality, idiomatic Python code to create new features.
- Debug issues and interact with upstream communities publicly.
- Work with talented engineers and domain experts.
- Discuss ideas and collaborate on solutions.
- Work from home with global travel for 2 to 4 weeks per year for events.
What we are looking for in you:
- Proven experience in software development using Python.
- Bachelor’s degree or equivalent in Computer Science, STEM, or similar.
- Willingness to travel up to 4 times a year for internal events.
Additional skills that you might also bring:
- Experience with some of the following will influence the role and level considered: Managing data platforms like PostgreSQL, MySQL, MongoDB, OpenSearch, Kafka, Yugabyte, Trino, Superset, Atlas, Ranger, Redis.
- Linux systems administration and operations.
- Public or private cloud experience, e.g., OpenStack.
- Operating Kubernetes clusters for persistent data services.
What we offer you:
- Your base salary depends on location, experience, and skills.
- Additional benefits may include bonuses and incentives based on performance and revenue.
- Our compensation aims for equity across our global workforce.
- Fully remote work environment.
- Learning and development budget of $2,000 per year.
- Annual salary review.
- Recognition rewards.
- Annual leave.
- Employee Assistance Programme.
- Opportunities to travel for meetups and sprints.
- Travel upgrades for long-haul events.
Software Engineer - Data Infrastructure employer: Canonical
Contact Detail:
Canonical Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - Data Infrastructure
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as PostgreSQL, MongoDB, and Kubernetes. Having hands-on experience or projects showcasing these skills can set you apart from other candidates.
✨Tip Number 2
Engage with the open-source community related to the tools and technologies Canonical uses. Contributing to relevant projects or participating in discussions can demonstrate your commitment and expertise in the field.
✨Tip Number 3
Network with current employees or alumni from your university who work at Canonical. They can provide insights into the company culture and the interview process, which can be invaluable when preparing for your application.
✨Tip Number 4
Prepare to discuss your experience with automation and fault-tolerant systems during interviews. Be ready to share specific examples of how you've tackled similar challenges in previous roles or projects.
We think you need these skills to ace Software Engineer - Data Infrastructure
Some tips for your application 🫡
Understand the Role: Read the job description thoroughly to understand the key responsibilities and required skills. Tailor your application to highlight your experience with Python and any relevant data platform technologies.
Craft a Strong CV: Ensure your CV is up-to-date and clearly outlines your software development experience, particularly with Python. Include specific projects or roles where you managed data platforms or worked with cloud technologies.
Write a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention your willingness to collaborate with a distributed team and your experience in open-source communities, as these are important aspects of the position.
Proofread Your Application: Before submitting, carefully proofread your CV and cover letter for any spelling or grammatical errors. A polished application reflects your attention to detail and professionalism.
How to prepare for a job interview at Canonical
✨Showcase Your Python Skills
Since the role heavily focuses on writing high-quality Python code, be prepared to discuss your experience with Python in detail. Bring examples of projects where you've implemented Python solutions, and if possible, demonstrate your coding skills through a live coding exercise.
✨Understand Data Platforms
Familiarise yourself with various data platforms mentioned in the job description, such as PostgreSQL, MongoDB, and Kafka. Be ready to discuss how you have managed or interacted with these technologies in previous roles, as this will show your relevant experience.
✨Emphasise Collaboration
The role involves working with a distributed team, so highlight your experience in collaborative environments. Share examples of how you've successfully worked with remote teams, tackled challenges, and contributed to group projects.
✨Prepare for Cultural Fit
Canonical values open-source community dynamics, so research their culture and values. Be prepared to discuss how your personal values align with theirs and how you can contribute positively to their team environment.