At a Glance
- Tasks: Join a dynamic team to develop and automate cutting-edge data platforms using Python and Big Data technologies.
- Company: Canonical, a leading tech firm driving the open-source revolution.
- Benefits: Enjoy remote work, competitive pay, learning budgets, and annual bonuses.
- Why this job: Make an impact in the world of data while collaborating with talented engineers globally.
- Qualifications: Experience in Python and distributed systems like Kafka and Spark is essential.
- Other info: Fully remote role with opportunities for travel and professional growth.
The predicted salary is between 30000 - 50000 £ per year.
Software Engineer – Data Infrastructure – Kafka
Canonical is building a comprehensive automation suite to provide multi-cloud and on-premise data solutions for the enterprise. The data platform team develops managed solutions for a full range of data stores and data technologies, spanning from big data, through NoSQL, cache-layer capabilities, and analytics; all the way to structured SQL engines (similar to Amazon RDS approach).
We are facing the interesting problem of fault-tolerant mission-critical distributed systems and intend to deliver the world\’s best automation solution for delivering managed data platforms. We are looking for candidates from junior to senior level with interests, experience and willingness to learn around Big Data technologies, such as distributed event-stores (Kafka) and parallel computing frameworks (Spark). Engineers who thrive at Canonical are mindful of open-source community dynamics and equally aware of the needs of large, innovative organisations.
Location: This is a Globally remote role
What your day will look like
The data platform team is responsible for the automation of data platform operations, with the mission of managing and integrating Big Data platforms at scale. This includes ensuring fault-tolerant replication, TLS, installation, backups and much more; but also provides domain-specific expertise on the actual data system to other teams within Canonical. This role is focused on the creation and automation of infrastructure features of data platforms, not analysing and/or processing the data in them.
Responsibilities
- 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 helpful and talented engineers including experts in many fields
- Discuss ideas and collaborate on finding good solutions
- 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 hands-on experience in software development using Python
- Proven hands-on experience in distributed systems, such as Kafka and Spark
- Have a Bachelor\’s or equivalent in Computer Science, STEM, or a similar degree
- Willingness to travel up to 4 times a year for internal events
Additional Skills That You Might Also Bring
You might also bring a subset of experience from the following that can help Data Platform to achieve its challenging goals:
- Experience operating and managing other data platform technologies, SQL (MySQL, PostgreSQL, Oracle, etc) and/or NoSQL (MongoDB, Redis, ElasticSearch, etc), similar to DBA level expertise
- Experience with Linux systems administration, package management, and infrastructure operations
- Experience with the public cloud or a private cloud solution like OpenStack
- Experience with operating Kubernetes clusters and a belief that it can be used for serious persistent data services
What we offer you
Your base pay will depend on various factors including your geographical location, level of experience, knowledge and skills. In addition to the benefits above, certain roles are also eligible for additional benefits and rewards including annual bonuses and sales incentives based on revenue or utilisation. Our compensation philosophy is to ensure equity right across our global workforce.
In addition to a competitive base pay, we provide all team members with additional benefits, which reflect our values and ideals. Please note that additional benefits may apply depending on the work location. For more information on these, please ask your Talent Partner.
- Fully remote working environment – we’ve been working remotely since 2004
- Personal learning and development budget of 2,000 USD per annum
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Parental Leave
- Employee Assistance Programme
- Opportunity to travel to new locations to meet colleagues twice a year
- Travel upgrades for long-haul company events
About Canonical
Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, we recruit on a global basis and set high standards for people joining the company. We are remote-first and encourage excellence, collaboration, and continuous learning.
Canonical is an equal-opportunity employer. We foster a workplace free from discrimination and provide fair consideration to every applicant regardless of identity.
Seniority level
- Entry level
Employment type
- Full-time
Job function
- Engineering and Information Technology
Industries
- Software Development
Referrals increase your chances of interviewing at Canonical. Get notified about new Software Engineer jobs in Manchester, England, United Kingdom.
#J-18808-Ljbffr
Software Engineer - Data Infrastructure - Kafka employer: Canonical
Contact Detail:
Canonical Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - Data Infrastructure - Kafka
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, especially those at Canonical. Use LinkedIn or even Twitter to connect with current employees and ask about their experiences. A friendly chat can sometimes lead to a referral, which boosts your chances of landing that interview.
✨Tip Number 2
Show off your skills! If you’ve got a GitHub or personal project showcasing your Python prowess or experience with Kafka and Spark, make sure it’s front and centre. We love seeing practical applications of your skills, so don’t be shy about sharing your work.
✨Tip Number 3
Prepare for the tech interview! Brush up on your knowledge of distributed systems and be ready to discuss how you’d tackle real-world problems. Practise coding challenges and system design questions, as they’re often part of the process. We want to see how you think!
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining Canonical. Don’t forget to tailor your application to highlight your relevant experience with data platforms and automation.
We think you need these skills to ace Software Engineer - Data Infrastructure - Kafka
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Python and distributed systems like Kafka and Spark. We want to see how your skills align with our needs, so don’t be shy about showcasing relevant projects!
Craft a Compelling Cover Letter: Your cover letter is your chance to tell us why you’re excited about this role at Canonical. Share your passion for open-source and how you can contribute to our mission of building top-notch data platforms.
Showcase Your Problem-Solving Skills: In your application, mention specific challenges you've faced in software development and how you tackled them. We love engineers who can think critically and come up with innovative solutions!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands and shows us you’re serious about joining our team!
How to prepare for a job interview at Canonical
✨Know Your Tech Stack
Make sure you’re well-versed in the technologies mentioned in the job description, especially Python, Kafka, and Spark. Brush up on your understanding of distributed systems and be ready to discuss how you've used these technologies in past projects.
✨Show Your Collaborative Spirit
Since the role involves working with a distributed team, highlight your experience in collaborative projects. Be prepared to share examples of how you’ve successfully worked with others, especially in remote settings, and how you’ve contributed to team success.
✨Prepare for Problem-Solving Questions
Expect technical questions that assess your problem-solving skills. Practice coding challenges related to data infrastructure and distributed systems. Use platforms like LeetCode or HackerRank to sharpen your skills and get comfortable with coding under pressure.
✨Understand Open Source Dynamics
As Canonical values open-source community dynamics, demonstrate your knowledge and involvement in open-source projects. Share any contributions you’ve made and how they relate to the role, showing that you understand the importance of collaboration in the open-source world.