At a Glance
- Tasks: Lead Python development for automation and data integration in a collaborative team.
- Company: Canonical is a pioneer in open-source software, powering global enterprises with Ubuntu.
- Benefits: Enjoy remote work, annual bonuses, personal development budgets, and travel opportunities.
- Why this job: Join a dynamic team, enhance your skills, and contribute to impactful open-source solutions.
- Qualifications: Strong Python experience, technical degree or equivalent, and a drive for excellence.
- Other info: Remote role with international travel twice a year for team events.
The predicted salary is between 43200 - 72000 £ per year.
Canonical is a leading provider of open-source software and operating systems for global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with colleagues in more than 80 countries and very few office-based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution. The company is founder led, profitable and growing.
We are hiring a Lead Python Software Engineer who strives for the highest engineering quality, seeks improvements, continuously develops their skills, and applies them at work. This is an exciting opportunity to work with many popular software systems, integrations technologies, and exciting open source solutions. The Commercial Systems unit is conceived as seven engineering teams that closely collaborate with other engineering and business teams at Canonical. Services designed, developed, and operated by the Commercial Systems unit are at the heart of Canonical business and Python plays an integral role in it.
We are looking for Python Software Engineers for the Integrations team. The Integrations team is responsible for the automation of SAAS user management and onboarding of new data sources to the data mesh. The team designs, develops, and operates a Python based solution to automate SAAS seat management and track spend across the application portfolio. Furthermore, the team integrates internal and external data sources into the data mesh using open-source ETL solutions, enabling more data driven decisions in the organization.
Location: This role will be based remotely in the EMEA region.
The role entails:
- Collaborate with colleagues on technical designs and code reviews
- Deploy and operate services developed by the team
- Depending on your seniority, coach, mentor, and offer career development feedback
- Develop and evangelize great engineering and organizational practices
What we are looking for in you:
- Exceptional academic track record from both high school and university
- Undergraduate degree in a technical subject or a compelling narrative about your alternative chosen path
- Track record of going above-and-beyond expectations to achieve outstanding results
- Experience with software development in Python
- Professional written and spoken English with excellent presentation skills
- Result-oriented, with a personal drive to meet commitments
- Ability to travel internationally twice a year, for company events up to two weeks long
Nice-to-have skills:
- Performance engineering and security experience
- Experience with Airbyte, Ranger, Temporal, or Trino
What we offer colleagues:
- We consider geographical location, experience, and performance in shaping compensation worldwide.
- We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance.
- In addition to base pay, we offer a performance-driven annual bonus or commission.
- We provide all team members with additional benefits, which reflect our values and ideals.
- We balance our programs to meet local needs and ensure fairness globally.
- 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 Program
- Opportunity to travel to new locations to meet colleagues
- Priority Pass, and travel upgrades for long haul company events
Lead Python Software Engineer, Commercial Systems employer: Canonical
Contact Detail:
Canonical Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Lead Python Software Engineer, Commercial Systems
✨Tip Number 1
Familiarise yourself with Canonical's products and services, especially Ubuntu. Understanding their open-source solutions and how they integrate with commercial systems will give you an edge during discussions.
✨Tip Number 2
Showcase your experience with Python by preparing examples of past projects or contributions to open-source software. Be ready to discuss how you've applied Python in real-world scenarios, particularly in automation or data integration.
✨Tip Number 3
Network with current or former employees of Canonical on platforms like LinkedIn. Engaging with them can provide insights into the company culture and expectations, which can be invaluable during interviews.
✨Tip Number 4
Prepare to discuss your approach to collaboration and mentoring, as these are key aspects of the role. Think of specific examples where you've successfully coached others or contributed to team success.
We think you need these skills to ace Lead Python Software Engineer, Commercial Systems
Some tips for your application 🫡
Understand the Role: Before applying, make sure you fully understand the responsibilities and requirements of the Lead Python Software Engineer position at Canonical. Familiarise yourself with their products, especially Ubuntu, and how Python is used within their Commercial Systems unit.
Tailor Your CV: Craft your CV to highlight relevant experience in Python software development and any specific projects that align with the job description. Emphasise your academic achievements and any unique paths you've taken that demonstrate your skills and commitment.
Write a Compelling Cover Letter: Your cover letter should reflect your passion for open-source software and your understanding of Canonical's mission. Discuss how your skills and experiences make you a perfect fit for the Integrations team and how you can contribute to their goals.
Proofread and Edit: Before submitting your application, thoroughly proofread your documents. Check for grammatical errors, clarity, and ensure that your enthusiasm for the role shines through. A polished application reflects your attention to detail and professionalism.
How to prepare for a job interview at Canonical
✨Showcase Your Python Expertise
Make sure to highlight your experience with Python during the interview. Be prepared to discuss specific projects where you've used Python, particularly in relation to automation or data management, as these are key aspects of the role.
✨Demonstrate Collaboration Skills
Since the role involves working closely with various teams, be ready to share examples of how you've successfully collaborated on technical designs or code reviews in the past. This will show that you can work well in a distributed team environment.
✨Prepare for Technical Questions
Expect technical questions related to software development and engineering practices. Brush up on your knowledge of performance engineering and security, as well as any tools mentioned in the job description like Airbyte or Trino.
✨Express Your Passion for Open Source
Canonical values open-source solutions, so convey your enthusiasm for open-source projects. Discuss any contributions you've made or how you've leveraged open-source technologies in your previous roles to demonstrate your alignment with the company's mission.