Software Engineer - Data Infrastructure - Kafka
Software Engineer - Data Infrastructure - Kafka

Software Engineer - Data Infrastructure - Kafka

Manchester Full-Time 30000 - 50000 £ / year (est.) Home office possible
C

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

Canonical is an exceptional employer that champions a fully remote working environment, allowing you to thrive from anywhere while collaborating with talented engineers across the globe. With a strong focus on personal development, offering a generous learning budget and annual compensation reviews, Canonical fosters a culture of continuous growth and innovation. Join us to be part of a pioneering tech firm that values open-source principles and provides meaningful opportunities for professional advancement.
C

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

Python
Distributed Systems
Kafka
Spark
SQL
NoSQL
Linux Systems Administration
Cloud Solutions
Kubernetes
Infrastructure Operations
Collaboration
Debugging
Automation
Problem-Solving

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.

Software Engineer - Data Infrastructure - Kafka
Canonical

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
  • Software Engineer - Data Infrastructure - Kafka

    Manchester
    Full-Time
    30000 - 50000 £ / year (est.)

    Application deadline: 2027-09-17

  • C

    Canonical

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